Mysql
使用者 ‘xxx’@‘xxx.xxx.xxx.xxx’ 的訪問被拒絕
我知道有類似的問題,但我沒有找到我正在尋找的東西。這就是發生的事情,這有點奇怪:
[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。但是當我使用localhost
or時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
.