买了腾讯云Linux服务器,安装mysql后登录root用户密码错误问题。首先要明白mysql5.6和5.7处理这个问题的方式是不一样的。
- mysql5.6 更改的是mysql库中user表中的password字段
- mysql5.7 更改的事mysql库中user表的authentication_string这个字段。
- 以上两个版本密码字段存储的都是用password()函数加密过的密码,不是直接存储明文!!!
在忘记密码的时候如何登入mysql?
- 在配置文件中添加
skip-grant-tables
- 或者命令行中使用
mysqld_safe --skip-grant-tables &
登入
具体的参考帖子:
5.6 : https://www.cnblogs.com/waw/p/10483545.html
5.7: https://www.cnblogs.com/wangyaqiblog/p/8990641.html
使用navicat连接时报错,可以参考
https://blog.csdn.net/itcats_cn/article/details/89148971