1.檢視使用者
檢視使用者並沒有直接的sql語句,而是進入 mysql資料庫的user表(這個mysql庫和user表都是一開始就有的),直接用 select * from user;來檢視有什麼使用者
由於在linux下比較難看,因為格式比較亂,所以我用了 sqlyog這個軟體登陸資料庫來操作。
**如下:
效果如上圖,最後用資料庫軟體,因為在linux下介面看不清效果,太亂了。
從上圖可以看到,會列出資料庫所有的使用者及許可權
2.建立使用者
create user 'user_name'@'host' identified by 'password';
user_name:要建立使用者的名字。
host:表示要這個新建立的使用者允許從哪台機登陸,如果只允許從本機登陸,則 填 『localhost』 ,如果允許從遠端登陸,則填 『%』
password:新建立使用者的登陸資料庫密碼,如果沒密碼可以不寫。
例:create user 『aaa』@『localhost』 identifed by 『123456』; //表示建立的新使用者,名為aaa,這個新使用者密碼為123456,只允許本機登陸
create user 'bbb'@'%' identifed by '123456';//表示新建立的使用者,名為bbb,這個使用者密碼為123456,可以從其他電腦遠端登陸mysql所在伺服器
create user 『ccc』@『%』 ;//表示新建立的使用者ccc,沒有密碼,可以從其他電腦遠端登陸mysql伺服器
我用 create user 'aaa'@『%』;建立新使用者,再用 select * from user;檢視使用者列表:
可以看出 有 aaa使用者了。但是可以看到 aaa 的許可權很多都是 n,表示沒有許可權,因為還要為使用者授予許可權。
3.授權使用者
命令:grant privileges on databasename.tablename to 『username』@『host』
privileges:表示要授予什麼權力,例如可以有 select , insert ,delete,update等,如果要授予全部權力,則填 all
databasename.tablename:表示使用者的許可權能用在哪個庫的哪個表中,如果想要使用者的許可權很作用於所有的資料庫所有的表,則填 *.*,*是乙個萬用字元,表示全部。
』username『@『host』:表示授權給哪個使用者。
例:grant select,insert on zje.zje to 『aaa』@『%』; //表示給使用者aaa授權,讓aaa能給zje庫中的zje表 實行 insert 和 select。
grant all on *.* to 『aaa』@『%』;//表示給使用者aaa授權,讓aaa能給所有庫所有表實行所有的權力。
用grant all on *.* to 『aaa』@『%』 ;再看使用者列表,可以發現許可權都變成 y了。
注意:用以上命令授權的使用者不能給其他使用者授權,如果想這個使用者能夠給其他使用者授權,就要在後面加上 with grant option
如: grant all on *.* to 』aaa『@'%' with grant option;
4.刪除使用者
命令:drop user 『user_name』@『host』
例:drop user 'aaa'@『%』;//表示刪除使用者aaa;
5.設定與更改使用者密碼
set password for 『username』@『host』 = password(『newpassword』);
如果是設定當前使用者的密碼:
set password = password('newpassword');
如: set password = password(『123456』);
6.撤銷使用者許可權:
命令:revoke privileges on database.tablename from 『username』@『host』;
例如: revoke select on *.* from 『zje』@『%』;
但注意:
則用 revoke select on zje.aaa to 『zje』@『%』;是不能撤銷使用者zje 對 zje.aaa 中的select 權利的。
反過來 grant select on zje.aaa to 『zje』@『%』;授予權力
用 revoke select on *.* from 『zje』@『%』;也是不能用來撤銷使用者zje 對zje庫的aaa表的select 權利的
MySQL新建使用者,授權,刪除使用者,修改密碼
首先要宣告一下 一般情況下,修改mysql密碼,授權,是需要有mysql裡的root許可權的。注 本操作是在win命令提示符下,phpmyadmin同樣適用。使用者 phplamp 使用者資料庫 phplampdb 1.新建使用者。登入mysql mysql u root p 密碼 建立使用者 my...
MySQL新建使用者,授權,刪除使用者,修改密碼
首先要宣告一下 一般情況下,修改mysql密碼,授權,是需要有mysql裡的root許可權的。注 本操作是在win命令提示符下,phpmyadmin同樣適用。使用者 phplamp 使用者資料庫 phplampdb 1.新建使用者。登入mysql mysql u root p 密碼 建立使用者 my...
MySQL新建使用者,授權,刪除使用者,修改密碼
首先要宣告一下 一般情況下,修改mysql密碼,授權,是需要有mysql裡的root許可權的。注 本操作是在win命令提示符下,phpmyadmin同樣適用。使用者 phplamp 使用者資料庫 phplampdb 遠端連線mysql h host p 3306 u hive phive grant...