Mysql 使用者管理和許可權設定

2022-05-17 03:48:32 字數 3105 閱讀 1818

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.檢視使用者 檢視使用者並沒...