mysql建立新使用者以及庫表許可權授予及收回

2021-09-28 04:48:54 字數 2873 閱讀 2212

create user 'username'@'host' identifified by 'password';

username

:你將建立的使用者名稱

host

:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用

localhost

,如果想讓該使用者可以從任意遠端主機 登

陸,可以使用萬用字元%

password

:該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器

例1:建立乙個

pig使用者,並指定登入密碼:

123456

,可以在任何一台遠端主機都可以登入

create user 'pig'@'%' identified by '123456';
例2:

建立乙個

pig使用者,並指定登入密碼:為空,指定在

120網段的機器登入

create user 'pig'@'192.%.%.%' identified by '';
注意:當設定使用者為網段登入的時候,本機登入必須加-h,因為網段登入他的host是120.%.%.%這種,而本機是localhost,所以本機也必須加上ip位址,不然會報錯,錯誤如下:

正確的如下所示:

drop user 'username'@'host';

drop user 'pig'@'%';

另外一種:

delete from mysql.user where user='pig';

授權語法有兩種,可以對已經存在的使用者授權,也可以直接新建使用者並授權,語法如下:

grant 

許可權1,

許可權2..... on 

資料庫物件

to '使用者'

grant

許可權1,

許可權2..... on

資料庫物件

to '

使用者'@'host' identified by 'password';

例1:

對現有使用者進行授權:對現有使用者pig授予所有庫所有表所有許可權。 

grant all privileges on *.* to 'pig';

all privileges:代表所有許可權

*.* :代表所有庫所有表,點前面的是庫名,點後面的是表名

例2:

對沒有的使用者進行授權:建立乙個新使用者dog授予xd庫的所有許可權,登入密碼123456,任何一台主機登入 

grant all privileges on xd.* to 'dog'@'%' identified by '123456';

例3:

對沒有的使用者進行授權:建立乙個新使用者cat授予xd庫的employee表 查與修改許可權,登入密碼123456,任何一台主機登 錄

grant select,update on xd.employee to 'cat'@'%' identified by '123456'

例4:

對沒有的使用者進行授權:對使用者cat授予xd庫的employee表insert 許可權,登入密碼123456,任何一台主機登入 

grant insert on xd.employee to 'cat'@'%' identified by '123456';

例5:

對developer使用者賦予所有tmp_開頭的資料庫的所有表的許可權

grant all privileges on `tmp_%`.* to 'developer';

revoke 

許可權1,

許可權2..... on 

資料庫物件

from '

使用者'@'host';

例1:

**pig使用者的所有許可權(注意:並沒有**它的登入許可權) 

revoke all privileges on *.* from 'pig' @ '%'; flush privileges;

例2:

**pig使用者的所有許可權(並**它的登入許可權) 

delete from mysql.user where user='pig'; flush privileges;

例3:

**cat使用者對xd庫的employee的查與修改許可權 

revoke select,update on xd.employee from 'cat'@'%'; flush privileges;

select * from mysql.user where user='pig'\g
show grants for 'username'@'host'
例1:檢視pig使用者的許可權: 

select user,host from mysql.user------->檢視當前mysql資料庫有多少使用者以及能在那些網段登入

usage:無許可權的意思

例2:檢視root使用者的許可權:

all privileges:表示所有許可權

with grant option:表示這個使用者擁有grant許可權,即可以對其他使用者授權

Mysql建立新使用者

1.建立使用者 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 idendified...

Mysql建立新使用者

1.create user 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 iden...

MySQL建立新使用者

1 登入root使用者mysql u root p 輸入密碼 2 建立資料庫 create database 資料庫名 3 建立使用者 create user 資料庫名 localhost identified by 密碼 4 授權使用者 grant all privileges on 資料庫名.t...