有2個不同的方法增加使用者:透過使用GRANT語句或透過直接操作MySQL授權表。比較好的方法是使用GRANT語句,因為他們是比較簡潔且好像錯誤少些。
下面的範例顯示如何使用MySQL客戶安裝#新使用者。這些例子假定權限是根據先前的章節所描述的預設被安裝。這意味著為了改變,你必須在MySQL正在運行同一台機器上,你必須作為MySQL root用戶連接,root用戶必須對MySQL資料庫有insert權限和reload管理權限。另外,如果你改變了root使用者口令,你必須如下的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個新使用者:
# monty:可以從任何地方連接伺服器的一個完全的超級用戶,但是必須使用一個口令('something'做這個。注意,我們必須對monty@localhost和monty@"%"發出GRANT語句。如果我們增加localhost條目,對localhost的匿名用戶條目在我們從本地主機連接接時由mysql_install_db創建的條目將優先考慮,因為它有更特定的Host字段值,所以以user表排列順序看更早到來。 #admin:可以從localhost沒有一個口令進行連接並且被授予reload和process管理權限的用戶。 #list
。權限被設定為'N'--USAGE權限類型允許你無需權限就可設定一個使用者。的使用者存取訊息,然後告訴伺服器再次裝入授權表:
程式碼如下:shell> mysql --user=root mysql
mysql> INSERT INTO user VALUES('localhost','monty',PASSW
ORD
('something'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
mysql> INSERT INTO user
SET
Host='localhost',User='admin',
Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;
【相關推薦】
1.
Mysql免費影片教學
2.
以上是MySQL中新增使用者權限的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!