服务器

上次观看到

当前位置:首页> 鸡米饭>服务器>

mysql HY000/1698):Access denied for user 'root'@'localhost'

2024.06.22 02:40 阅读次数: 出自:鸡米饭 作者:绝歌一首

本来玩客云装了mariadb数据库,但昨天查了些资料,发现说mysql5.7的效率是最好的

于是卸载了mariadb重装了msyql.57

结果重装后,phpMyAdmin登陆遇到这个报错问题,

数据库登录不了,排查了好久才解决这个问题,

废话不多说,解决方式如下: 

打开控制台界面 

sudo mysql -h localhost mysql 

进入到数据库,然后查询数据表 

select user ,plugin from mysql.user; 

发现我的数据表root的对应的plugin是unix_socket,错的原因就是在这里,

用密码登录的是mysql_native_password,所以需要改mysql_native_password才可以正常登录。 

然后接着在控制台输入 

update mysql.user set authentication_string=PASSWORD(' your new pwd'),plugin='mysql_native_password' where user = 'root'; 

成功之后会显示 

Query OK,1 row affected,1 warning (0.00 sec) ......... 

这就表明你已经修改成功了 之后先退出数据库,然后重启数据库,一定要重启,

不然没效果 sudo service mysql stop sudo service mysql start 

最后进入phpmyAdmin首页就可以正常使用账号密码登录了!!!

上一篇:玩客云重刷armbian到emm   下一篇: