您正在使用mariadb作为匿名用户

qni6mghb  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(376)

所有的特权都被拒绝了,我的所有数据库似乎都被删除了。当我试图更改密码时,出现了主题中提到的错误。最初没有设置密码,此行为是在执行以下命令后开始的

update mysql.user set password=password('newpass') where user='root';

我输入mysql时使用:

mysql -u root

我尝试执行的每个命令都会出现拒绝访问错误。我试着在谷歌上冲浪,但没有找到解决问题的方法。

gkl3eglg

gkl3eglg1#

你必须设置用户的插件,每次刷新权限

> update mysql.user set password=password('newpass') where user='root';
> flush privileges;
> update mysql.user set plugin='mysql_native_password' where user='root';
> flush privileges;

然后检查数据库示例启动时是否使用匿名用户:在 /etc/my.cnf 删除/注解任何与此类似的行

skip-grant-tables #comment with #

然后重新启动数据库

service <db> restart

相关问题