过了一会儿(几周)没有使用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下没有任何变化
答案 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