将mysql用作普通用户时,mysql不会接受我的密码

时间:2016-06-15 10:14:07

标签: mysql capistrano

当我尝试部署我的应用时出现此错误

Mysql2 ::错误:用户'root'@'localhost'拒绝访问(使用密码:YES)

当我尝试以root身份登录sql时,它可以正常工作

$ sudo mysql -u root -p

但是当我尝试以普通用户身份登录时,我收到了错误

$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

为什么mysql root密码适用于系统root,但不适用于普通用户系统?

溶液

回答这个问题在某种程度上有所帮助

https://serverfault.com/questions/254629/unable-to-install-mysql-server-in-ubuntu

我还必须从apparmor中删除违规文件

设置mysql-server-5.7(5.7.12-0ubuntu1)...... 第9行/etc/apparmor.d/usr.sbin.mysqld中/etc/apparmor.d/usr.sbin.mysqld的AppArmor解析器错误:无法打开'abstractions / mysql'

所以我不得不运行这个命令来摆脱错误。 之后,Mysql干净利落,我可以以普通用户身份登录。

rm /etc/apparmor.d/usr.sbin.mysqld

0 个答案:

没有答案