用户访问被拒绝...从命令行连接时

时间:2015-07-29 03:46:36

标签: mysql linux ubuntu

我无法通过命令行连接到mysql:

$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

$ mysql
ERROR 1045 (28000): Access denied for user 'alex'@'localhost' (using password: NO)

我该如何解决?

2 个答案:

答案 0 :(得分:0)

您必须输入密码:

mysql -u Username -pPassword
sample (Suppose that username is root and password is 123):
mysql -u root -p123

答案 1 :(得分:-1)

如果在尝试使用mysql -u user_name连接到数据库时出现Access denied错误,则可能是用户表有问题。通过执行mysql -u root mysql并发出以下SQL语句来检查:

SELECT * FROM user;

结果应该包含一行,其中Host和User列与客户端的主机名和MySQL用户名相匹配。

Source

同时尝试以root身份运行命令,因为某些用户帐户将无法自动访问。