MySQL ERROR 1698 (28000) 解决方案

由于安装MySQL并没有设置密码 密码应该为空,但是尝试之后还是失败,所以上网查询后找了解决步骤;

解决步骤:

1、停止MySQL服务

~$ sudo service mysql stop

2、以安全模式启动MySQL

~$ sudo mysqld_safe --skip-grant-tables &

 

3、然后无需密码直接进入MySQL

~$ mysql -u root

 

4、查看user表,发现错误原因user表被修改了

命令:mysql> select user ,plugin from mysql.user

错误:

 

5、root的plugin应该和剩下的三种一样为 mysql_native_password

即正确为:

 

6、所以我们只需要修改过来就可以了

mysql> update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';

mysql> flush privileges;

mysql> quit;

 

此时问题已经解决了

7、重启MySQL服务

 

8、以root用户登录再次查看user表是不是正确的表格了

 

有密码的也可以直接输入密码啦

 

   参考文章:https://www.cnblogs.com/leolztang/p/5094930.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值