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語句時,表主動重載,而你直接修正受權表時不是。)