首頁  >  文章  >  資料庫  >  MySQL中新增使用者權限的實例詳解

MySQL中新增使用者權限的實例詳解

Y2J
Y2J原創
2017-05-24 13:57:211863瀏覽

有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. 

php將圖片儲存mysql中的實例詳解


3. 

用mysqldump備份和還原表的實例詳解

4. 

以正規表示式取代資料庫中的內容的實例詳解

5. 

MySQL修改密碼與存取限制的實例詳解#

以上是MySQL中新增使用者權限的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn