MySQL中使用者授權 刪除授權的方法

2021-09-06 13:59:04 字數 1980 閱讀 7151

使用者授權方法

你可以通過發出grant語句增加新使用者:

**如下

複製**

shell> mysql --user=root mysql

mysql> grant all privileges on *.* to monty@localhost

identified by 'something' with grant option;

mysql> grant all privileges on *.* to monty@"%"

identified by 'something' with grant option;

mysql> grant reload,process on *.* to admin@localhost;

mysql> grant usage on *.* to dummy@localhost;

這些grant語句安裝3個新使用者

授權:命令:

**如下

複製**

grant privileges on databasename.tablename to 'username'@'host'

說明: privileges - 使用者的操作許可權,如select , insert , update 等(詳細列表見該文最後面).如果要授予所的許可權則使用all.;databasename - 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.

例子:**如下

複製**

grant select, insert on test.user to 'pig'@'%';

grant all on *.* to 'pig'@'%';

注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

**如下

複製**

grant privileges on databasename.tablename to 'username'@'host' with grant option;

三.設定與更改使用者密碼

命令:**如下

複製**

set password for 'username'@'host' = password('newpassword');

如果是當前登陸使用者用

**如下

複製**

set password = password("newpassword");

例子:**如下

複製**

set password for 'pig'@'%' = password("123456");

撤權並刪除使用者

要取消乙個使用者的許可權,使用revoke語句。revoke的語法非常類似於grant語句,除了to用from取代並且沒有indetifed by和with grant option子句:

**如下

複製**

revoke privileges (columns) on what from user

user部分必須匹配原來 grant語句的你想撤權的使用者的user部分。privileges部分不需匹配,你可以用grant語句授權,然後用revoke語句只撤銷部分許可權。

revoke語句只刪除許可權,而不刪除使用者。即使你撤銷了所有許可權,在user表中的使用者記錄依然保留,這意味著使用者仍然可以連線伺服器。要完全刪除乙個使用者,你必須用一條delete語句明確從user表中刪除使用者記錄:

**如下

複製**

%mysql -u root mysqlmysql>delete from user ->where user="user_name" and host="host_name";mysql>flush privileges;

delete語句刪除使用者記錄,而flush語句告訴伺服器過載授權表。(當你使用grant和revoke語句時,表自動過載,而你直接修改授權表時不是。)

你可能感興趣的文章

MySQL中使用者授權以及刪除授權的方法

使用者授權方法 你可以通過發出grant語句增加新使用者 shell mysql user root mysql mysql grant all privileges on to monty localhost identified by something with grant option my...

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...

Mysql 建立,授權,刪除使用者

1.遠端登入mysql mysql h ip u root p 密碼 2.建立使用者 格式 grant 許可權 on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個test1使用者,密碼為123456,可以在任何主機上登入,並對所有資料庫有查詢,增加,修改和刪除...