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

2022-09-27 05:33:10 字數 1780 閱讀 5123

使用者授權方法

你可以通過發出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'

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

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

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

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

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 whvhoftisjqaat from user

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

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

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

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

本文標題: mysql中使用者授權以及刪除授權的方法

本文位址:

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

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

MySql使用者建立 授權以及刪除

關鍵字 mysql使用者建立 授權以及刪除 the create user command mysql create user yy identified by 123 yy表示你要建立的使用者名稱,後面的123表示密碼 上面建立的使用者可以在任何地方登陸。mysql create user yy ...

MySql使用者建立 授權以及刪除

mysql使用者建立 授權以及刪除 the create user command mysql create user yy identified by 123 yy表示你要建立的使用者名稱,後面的123表示密碼 上面建立的使用者可以在任何地方登陸。如果要限制在固定位址登陸,比如localhost ...