mysql.large

用命令列管理MySQL使用者

過去的單純的網路環境中,常時會安裝phpMyadmin來管理MySQL ,好處是有完善的使用者UI因此就變的容易管理,如果想要成為駭客級的使用者,那麼指令模式就必需要拿來練功了。

在文字指令中,輸入 mysql -uroot -p
顯示使用者清單:
[cc lang=”bash”]
mysql > select * from mysql.user;
[/cc]
會顯示全部列表,但不容易看得清楚。
只顯示 mysql 這個資料庫中 user 資料表的 Host 及 User 共2個欄位
[cc lang=”bash”]
mysql > select Host, User from mysql.user;
[/cc]
新增使用者:
[cc lang=”bash”]
mysql > create user ‘UserName’@’Host’ identified by ‘Password’;
[/cc]
給予某些權限 OPTION 如 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
TARGET 為指定資料庫
[cc lang=”bash”]
mysql > grant OPTION on TARGET to USER;
[/cc]
刪除使用者:
[cc lang=”bash”]
mysql > drop user ‘UserName’@’Host’;
[/cc]

新增使用者:
[cc lang=”bash”]
mysql > create user ‘marry’@’localhost’ identified by ‘abcd2345’;
mysql > create user ‘marry’@’%’ identified by ‘abcd2345’;
[/cc]
其中要注意的是使用者名稱跟指定來源主機的字串需要各別加單引號。

給予權限:
[cc lang=”bash”]
mysql > grant all on *.* to ‘marry’@’localhost’;
[/cc]
這樣 marry 對整個資料庫的所有資料表都擁有全部的權利
[cc lang=”bash”]
mysql > grant select,insert on myFirstDB.* to ‘marry’@’localhost’;
[/cc]
marry 只擁有對 myFirstDB 這個資料檔[的所有表格]的查詢及新增權利。

以上大概就是這個樣子,當然這個只是簡單的指令,要當成駭客級的使用者,我還遠的咧 ~

Related Posts Plugin for WordPress, Blogger...