可以通过PHPMyAdmin访问MySQL,但不能通过命令行访问MySQL

时间:2017-04-25 05:01:33

标签: mysql phpmyadmin ubuntu-16.04

使用相同的凭据,root用户设置为localhost。我可以通过phpmyadmin界面使用相同的凭据登录。但不是通过命令行。我已经设置了mysql,更改了密码和其他所有内容。我应该很高兴,但是我一直在

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

在命令行中,其他情况似乎也是如此。所以我不确定是什么问题。

1 个答案:

答案 0 :(得分:3)

尝试使用sudo mysql -u root命令访问mysql-server。

如果不起作用,请通过phpmyadmin创建新用户:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

然后给它所有的特权:

GRANT ALL PRIVILEGES ON db_name. * TO 'username'@'localhost';

(如果您想授予用户访问所有数据库的权限,请将db_name替换为星号(*))

然后刷新权限以重新加载权限:

FLUSH PRIVILEGES;

然后尝试通过命令行

使用该用户进行连接
sudo mysql -u 'username' -p

系统会要求您输入密码。