MySQL客户端突然与外部IP连接

时间:2015-07-16 13:18:43

标签: mysql linux

过了一会儿(几周)没有使用MySQL 5.5.41-0ubuntu0.14.04.1-log,现在当我尝试连接时,我得到:

$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'DD.D.DDD.DDD' (using password: YES)

(D是我的外部IP的数字)

如果我使用

,我没有问题
$ mysql -u root -p -h localhost

为什么现在使用我的外部IP?我在/ etc / mysql下没有任何变化

1 个答案:

答案 0 :(得分:1)

因为你没有在第一次尝试中指定-h host而在真空中离开了。它向前移动mysql.user并找到通配符的第一个匹配项。并且您输入的密码与之不符。

运行select * from mysql.user可能会对此有所了解。您可能会找到以下条目:

Host            User
172.31.2.202    root
localhost       root
%               root
127.0.0.1       root  

修改

有时你需要做一个:

CREATE USER 'root'@'www.xxx.yyy.zzz' IDENTIFIED BY 'new_password';

随后为该用户提供必要的资助。在我说root的地方,这只是一个例子。我不会做根!

另外,请勿在-u之后放置空格,因此它不是-u root,而是 -uroot