星期五, 六月 19, 2009
查詢 MySQL 對 此帳號 開放(GRANT)哪些權限
要知道這個帳號有開哪些權限, 直接看 MySQL 的 user table 並不一定正確, 要使用 MySQL 本身支援的 SHOW 才對.
查詢 某 User 的權限
- SELECT User,Host FROM mysql.user; # 秀出系統現在有哪些 user
- SHOW GRANTS FOR username@localhost; # 會秀出開此 username 時下的 Grant 語法, 也可用此來做帳號備份.
- 結果: GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD '$PASSWORD'
- SHOW GRANTS FOR root@localhost; # 會秀出開此 User 時下的 Grant 語法, 也可用此來做帳號備份.
- 結果: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '$PASSWORD' WITH GRANT OPTION
下述這些結果都一樣, 都是列出 目前此User 的權限.
- SHOW GRANTS;
- SHOW GRANTS FOR CURRENT_USER;
- SHOW GRANTS FOR CURRENT_USER();
相關網頁
- Database - Showing All Grants With MySQL
- MySQL Reference Manual :: 12.5.5.22 SHOW GRANTS Syntax
- MySQL Reference Manual :: 12.5.5 SHOW Syntax
相關標籤
發表迴響
PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~




