mysql許可權學習

2022-04-08 17:27:58 字數 1442 閱讀 1193

1、建立新使用者:

create user mark@localhost identified by '123456';

2、刪除使用者:

drop user mark@localhost;

3、修改使用者名稱:

rename user mark@localhost to mark1@localhost;

4、修改使用者密碼:

set password for mark@localhost = password('111111');

5、授予許可權:

(1)授予表許可權:select,insert,delete,update,references,create,alter,index,drop,all或者all privileges.

use mysql;

grant select on user to mark@localhost;

(2)授予資料庫權 限:select,insert,delete,update,references,create,alter,index,drop,create temporary tables,create view,show view,create routine,alter routine,execute routine,lock tables,all或者all privileges.

grant select on mysql.* to mark@localhost;

(3)授予使用者許可權:create user,show databases

grant create user on *.* to mark@localhost;

grant create,alter,drop on *.* to mark@localhost;

6、許可權的轉移和限制

(1)grant語句最後加with grant option,表示該使用者有把自己的許可權授予其它使用者的權利,而不管其它使用者是否有該許可權。

grant select on mysql.user to mark@localhost with grant option;

重新用mark登入資料庫後,mark可以授予別的使用者相同的許可權。

(2)with子句也可以對乙個使用者授予實用限制。

max_queries_per_hour 1   每小時查詢資料庫次數為1。

max_connections_per_hour 1  每小時可以連線資料庫次數。

max_updates_per_hour 1     每小時可以修改資料庫次數

max_user_connections 1      同時連線mysql的最大使用者數。

如: grant select on mysql.user to mark@localhost with max_queries_per_hour 1;

7、**許可權。

revoke select on mysql.user from mark@localhost;

mysql 重新整理許可權 mysql許可權

1,檢視所有使用者許可權 select distinct concat user user,host,as query from mysql.user 或者 select from mysql.user 2,檢視某乙個使用者的許可權 show grants for user ip 3,分配許可權 以...

mysql學習之八 mysql許可權管理

mysql使用grant和revoke命令授予或撤銷針對乙個使用者的許可權。授予的許可權可以分為多個層級 全域性級授權 grant all privileges on to stefan identified by 123456 資料庫級授權 grant all privileges on vert...

mysql收回許可權 MySQL學習之路(九)

1.備份 mysqldump u使用者名稱 h賬號 default character set 編碼方式 p 資料庫名 位置 備份檔案名.sql 2.登陸資料庫 mysql h 賬號 u 使用者名稱 p 3.備份的是資料庫資料,所以必須先刪除原本的資料庫 然後建立乙個同名資料庫 4.恢復資料庫 my...