MySQL建立及授權賬號

2021-09-11 09:22:58 字數 2579 閱讀 7587

使用者的定義

使用者名稱@『白名單』

wordpress@』%』

wordpress@『localhost』

wordpress@『127.0.0.1』

wordpress@『10.0.0.%』

wordpress@『10.0.0.5%』

wordpress@『10.0.0.0/255.255.254.0』

wordpress@『10.0.%』

grant all on *.* to wen@"localhost" identified by "111111";
grant 授權命令(8.0版本之前可以自動建立使用者並授權,8.0必須先建立在授權)

all 對應許可權

on *.*目標:庫和表

to wen@「localhost」 使用者名稱和客戶端主機

identified by 「111111」 使用者密碼

操作案例:建立master使用者對test庫具備所有許可權,允許從localhost主機登入管理資料庫,密碼為master123

mysql> grant all on test.* to master@「localhost」 identified by 「master123」;

mysql> flush privileges;

授權後檢視使用者

mysql> select user,host from mysql.user;

檢視授權使用者許可權

mysql> show grants for master@localhost;

額外新增管理員賬號

grant all privileges on *.* to gao@"localhost" identified by '111111' with grant option;
with grant option 這個引數表示gao這個使用者有授權許可權

mysql> flush privileges;

mysql> select user,host from mysql.user;

±-----±----------+

| user | host |

±-----±----------+

| root | 127.0.0.1 |

| gao | localhost |

| root | localhost |

撤銷使用者授權 revoke

revoke 跟 grant 的語法差不多,只需要把關鍵字 「to」 換成 「from」 即可:

1 grant  all on *.* to dba@localhost;  

2 revoke all on *.* from dba@localhost;

3 mysql> revoke delete on *.* from dba@localhost; 撤銷dab賬號delete許可權

4 mysql> revoke grant option on *.* dba@localhost; #撤銷授權許可權

授權使用者登入收修改自己的密碼

set password=password(「新密碼」)

資料庫管理員重置授權使用者密碼

set password for 使用者名稱@「ip」=password(「新密碼」)

刪除遠端登入位址為10.125.192.6上面使用者為root的使用者,使其不能遠端登入資料庫伺服器

mysql> delete from mysql.user

-> where

->user=「root」 and host=「10.125.192.6」;

query ok, 2 rows affected (0.00 sec)

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

單獨建立使用者不授權

mysql> create user gao@localhost identified by 『123』;

修改賬號密碼

alter user peng@』%』 identified by 『123』;

刪除賬號

drop user gao@『localhost』;

授權

授權所有庫所有表

grant all on . to dba@『localhost』;

授權單庫所有表

grant all on mysql.* to dba@『localhost』;

授權單庫單錶

grant all on mysql.user to dba@『localhost』;

授權單庫單錶單列(只能查詢表中指定的一列)

grant select(user) on mysql.user to dba@『localhost』 identified by 『123』;

注:如果需要授權多列用逗號分隔select(user,host,password)

MySql建立使用者及授權

grant 語句的語法如下 grant privileges columns on what to user identifiedby password with grant option 對使用者授權 mysql grant rights on database.to user host iden...

mysql建立使用者及授權

grant 語句的語法如下 grant privileges columns on what to user identifiedby password with grant option 對使用者授權 mysql grant rights on database.to user host iden...

mysql 建立使用者及授權

建立使用者 create user username hostidentified by password username 建立的使用者名稱 host 指定主機,localhost代表本地主機,代表所有主機,其他使用ip password 密碼 授權 grantpermissionsondatab...