2016-01-15 71 views
0

我的MySQL服務器上有一個奇怪的用戶衝突。 我有2個用戶。其實我堅持的第一個通配符用戶(任何用戶@任何主機),不得不否認他安全的所有訪問:MySQL連接與通配符(任何)用戶和主機衝突

╔══════╦══════════════╦══════════╦═══════════════════╦═══════╗ 
║ User ║  Host  ║ Password ║ Global privileges ║ Grant ║ 
╠══════╬══════════════╬══════════╬═══════════════════╬═══════╣ 
║ Any ║ %   ║ No  ║ USAGE    ║ No ║ 
║ root ║ 10.15.15.115 ║ No  ║ ALL PRIVILEGES ║ Yes ║ 
╚══════╩══════════════╩══════════╩═══════════════════╩═══════╝ 

第二個是我使用的(忘了他不」的事實,一個沒有密碼)。當我嘗試連接'root'@'10.15.15.115',MySQL的說:

Access denied to ''@'%' 

即使我明確地指定連接到'root'@'10.15.15.115'

爲什麼將MySQL與第一個通配符用戶混淆?

回答

1

主機字段指定你從連接主機,但我對你寫的看法使得它聽起來像10.15.15.115是你連接到服務器。

如果MySQL無法匹配用戶名和主機,它會回退到匿名用戶(啓用時),這看起來像這裏的問題。

根據您所顯示的結果,我不確定您是如何禁用匿名用戶的,但我確定問題在於您的主機不匹配,因此它正在嘗試匿名用戶您已禁用,導致錯誤消息。

當設置你的用戶,請記住,主機localhost127.0.0.110.15.15.115都是不同的連接,即使連接,你需要以連接到使用適當的主機值在同一臺機器上發生的情況。

0

你在用什麼連接?我假定命令行。如果是這樣,你的連接嘗試通過命令行看起來像這樣嗎?

mysql -u root -h 10.15.15.115 
相關問題