可以通过PHPMyAdmin访问MySQL,但不能通过命令行登录
问题描述:
使用相同的凭证,并且root
用户拥有localhost
设置。我可以通过phpmyadmin界面使用相同的凭据登录。但不通过命令行。我设置了mysql,更改了密码和其他所有内容。我应该很好去,但我不断收到可以通过PHPMyAdmin访问MySQL,但不能通过命令行登录
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
在命令行中,这似乎也与其他情况一样。所以我不确定问题是什么。
答
尝试使用sudo mysql -u root
命令访问mysql服务器。
如果不行创建通过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
你会被要求在密码输入连接。