有关MySQL v8.0 使用的若干问题总结

2019-05-04  本文已影响0人  消失黎明

MySQL是编程者常用的关系型数据库,本人也有一些相关的使用经验,在近期的工作中,将MySQL做了升级,版本是 Server version: 8.0.15 MySQL Community Server。

在一次项目调试的过程中,不知道什么原因,原来的DB登录密码突然失效了,没有办法只能重新设置密码,按照网上的教程,命令重置MySQL密码 for Windows,本人做了尝试,结果发现执行进入安全模式前,mysqld –skip-grant-tables 这一命令失效,又尝试了N次,发现该问题依然存在,没有办法只能上网寻求解决方案。后来在这篇文章中找到了答案,mysql8.0版本下命令行mysqld –skip-grant-tables 失效,无法登陆的问题,做了尝试,输入mysql(无用户名和密码),最后发现可以进入安全模式,如图1所示。

图1 MySQL v8.0免密登录

此外,在对密码进行重设的时候,执行命令 update user set password=password('123') where user='root'; 得到一个错误,说是语法错误,如图2所示。后来查看了user表,发现没有password的字段,然后又上网找论坛进行学习,mysql5.7 mysql库下面的user表没有password字段无法修改密码 这篇博客讲的很好,我又对照着重新做了设置,用quthentication_string替换了password字段,并且与博客所述不同的是,我没有执行

sql -> update user set authentication_string=password('Wwp123456') where user='root'; 

而是直接 set authentication_string='Wwp123456',具体步骤如图3所示。

图2 传统的重置密码方式报错 图3 重设密码成功
上一篇下一篇

猜你喜欢

热点阅读