我在raspberry pi 3(raspbian)上使用MariaDB,我有root用户并使用特定密码
问题 :当我重新启动覆盆子时,我得到访问被拒绝用户root @ localhost
我确实使用 mysqld --skip-grant-tables 重置了root密码,并刷新了权限。然后我重新启动了服务器。
之后,当我输入 sudo mysql 时,我无需密码即可登录。
当我再次重启树莓时,我再次拒绝用户root @ localhost访问。 我再次切换到skip-grant-tables的东西,并查看了mysql.user表,但密码设置正确!
这可能是什么原因?
答案 0 :(得分:1)
可能是由于MariaDB基于Unix套接字(as explained here)验证用户(root)的机制。尝试运行此查询:
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;
然后重启MariaDB。