2017-04-25 99 views
1

使用相同的凭证,并且root用户拥有localhost设置。我可以通过phpmyadmin界面使用相同的凭据登录。但不通过命令行。我设置了mysql,更改了密码和其他所有内容。我应该很好去,但我不断收到可以通过PHPMyAdmin访问MySQL,但不能通过命令行登录

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

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

回答

3

尝试使用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 

你会被要求在密码输入连接。

相关问题