程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL頂用戶受權和刪除受權的辦法

MySQL頂用戶受權和刪除受權的辦法

編輯:MySQL綜合教程

MySQL頂用戶受權和刪除受權的辦法。本站提示廣大學習愛好者:(MySQL頂用戶受權和刪除受權的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL頂用戶受權和刪除受權的辦法正文


用戶受權辦法

你可以經由過程收回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語句時,表主動重載,而你直接修正受權表時不是。)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved