MariaDB:每次重启后拒绝访问

时间:2017-11-09 12:01:17

标签: mysql mariadb access reset denied

我在raspberry pi 3(raspbian)上使用MariaDB,我有root用户并使用特定密码

问题 当我重新启动覆盆子时,我得到访问被拒绝用户root @ localhost

我确实使用 mysqld --skip-grant-tables 重置了root密码,并刷新了权限。然后我重新启动了服务器。

之后,当我输入 sudo mysql 时,我无需密码即可登录。

当我再次重启树莓时,我再次拒绝用户root @ localhost访问。 我再次切换到skip-grant-tables的东西,并查看了mysql.user表,但密码设置正确!

这可能是什么原因?

1 个答案:

答案 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。