2013-10-08 44 views
1

假設現有用戶user1的密碼爲pwd1。現在GRANT中的密碼與現有用戶名的密碼相同

如果我運行一個GRANT命令s.t.-

GRANT INSERT, DELETE ON database1.* TO 'user1'@'localhost' IDENTIFIED BY 'pwd2'; 

應該pwd1pwd2相同。

現在如果他們可以不同,可以使用兩個GRANT命令爲user1使用不同的密碼?

此外,什麼是以下各項

GRANT INSERT, DELETE ON database1.* TO 'user1'@'localhost' 

的意義在這裏有沒有指定的密碼。所以在這種情況下,user1可以連接到數據庫服務器而不指定任何密碼,而user1的帳戶已經與密碼相關聯?

在此先感謝。

回答

0

MySQL提供GRANT ... IDENTIFIED BY ...作爲創建用戶的快捷方式。

mysql用戶模型指定用戶名的用戶@主機方法,並且每個用戶帳戶都有一個密碼,所以沒有第二個不允許沒有密碼的訪問。