mysql新建使用者 授權 刪除

2022-07-06 20:36:11 字數 2558 閱讀 8411

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...