当我尝试部署我的应用时出现此错误
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