mysql root登录报错问题

来源:互联网 发布:医疗软件注册证 编辑:程序博客网 时间:2024/05/22 03:43

部署在公司私有云的mysql停掉了,为了调式一下程序,改到本地mysql,但是长时间不用密码忘记了,于是修改密码。

在网上搜到在 mysql 配置文件my.ini 中添加 skip-grant-tables ,这样不需要任何用户密码就能登录(修改后重启mysql服务才会生效),登录后修改mysql.user表中root用户密码就可以了,但是修改的时候自己忘了加user='root'的条件,修改了4条记录(在控制台中修改的),而user表中不知道为什么是有两个host为localhost的数据,总之这么一改竟然登不上去了,对user表改来改去就是提示两个,一个“host 'localhost' is not allowed to connect to this MySQL server”,要么就是密码不正确。

第一个应该是找不到host为localhost的服务?

······最后改啊改,最后是通过添加skip-grant-tables先登录上去,然后把host=localhost的root用户密码改为MD5加密后的字符串(从同事那拷贝的),竟然就可以了····我拷贝的是 *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B   (也就是'root')。


通过这个要记住,不能随便看了网上的方法,不小心的去用,因为自己根本就是一知半解,改出错误后再改,很麻烦,然后还要记住自己到底改了哪里出了问题。

阅读全文
0 0