我无法通过命令行连接到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)
我该如何解决?
答案 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用户名相匹配。
同时尝试以root身份运行命令,因为某些用户帐户将无法自动访问。