1.檢視使用者
2.建立使用者
3.授權使用者
4.刪除使用者
5.設定與更改使用者密碼
6.撤銷使用者許可權
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庫中user,db,host,tables priv,columns priv 5張表涉及到許可權。1,建立使用者 select host,user,password from user where user guest 賦權 a,grant select,insert,update,de...
mysql使用者管理及許可權設定
一 使用者管理 1.建立使用者 create user 用名 主機 identified by 密碼 說明 1 create user 建立使用者 2 使用者名稱格式 使用者名稱 主機 使用者名稱和主機之間 3 主機 可以是ip,網域名稱,如果使用 說明使用者可以在任意主機登入資料庫伺服器.4 id...
MySQL知識整理2 使用者管理和許可權設定
使用者許可權管理主要有以下作用 1.可以限制使用者訪問哪些庫 哪些表 2.可以限制使用者對哪些表執行select create delete delete alter等操作 3.可以限制使用者登入的ip或網域名稱 4.可以限制使用者自己的許可權是否可以授權給別的使用者 1.檢視使用者 檢視使用者並沒...