Mysql

使用者 ‘xxx’@‘xxx.xxx.xxx.xxx’ 的訪問被拒絕

  • January 11, 2021

我知道有類似的問題,但我沒有找到我正在尋找的東西。這就是發生的事情,這有點奇怪:

[root@xxx xxx]# mysql -u profuser -ppwd -h 192.168.1.99
ERROR 1045 (28000): Access denied for user 'profuser'@'192.168.1.99' (using password: YES)

並且192.168.1.99是我自己的IP。但是當我使用localhostor時127.0.0.1,沒關係:

[root@xxx xxx]# mysql -u profuser -ppwd -h 127.0.0.1
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 68
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> bye
[root@xxx xxx]# mysql -u profuser -ppwd -h localhost
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 69
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

我發現了這個問題,但沒有幫助:

mysql> select host from user where user='profuser';
+--------------+
| host         |
+--------------+
| 127.0.0.1    | 
| 192.168.1.99 | 
| localhost    | 
+--------------+

按照另一個問題中的建議,我添加了我的 IP。

新使用者/主機組合的密碼雜湊是否匹配?調整您的選擇語句:select host, password from user where user='profuser';

無論如何,你想達到什麼目的?您正在添加-h 192.168.1.99標誌;在本地連接時這不是必需的(正如您所發現的那樣)。如果你想通過網路連接,那麼你需要一個使用者規範,比如'root'@'192.168.1.%'or 'root'@'%',允許遠端主機;如果你只是做本地連接,那麼你不需要-h.

引用自:https://serverfault.com/questions/260125