MYSQL:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost——MySQL5.7修改密码
一个看似简单的问题,折腾了姐快两小时,满满的血泪啊!感谢CSDN的童鞋在下洋小葱和12jyfu的不吝分享,综合小伙伴的经验可算走出了坑!
1、重启mySQL服务:
在命令行bin目录下,停止服务net start mysql(有必要时可杀掉进程,命令行下查看涉及mysql的进程,然后杀进程,命令:tasklist——taskkill /F /IM /T mysql.exe 或者taskkill /F /IM /T mysqlq.exe)
2、命令行进入%MYSQL_HOME%\bin目录,输入mysqld --skip-grant-tables(此时命令行已无法再输入,另开一个命令行窗口)
3、涉及mysql的操作
1—进入mysql数据库:mysql> use mysql;
2—给root用户设置新密码:mysql> update mysql.user set authentication_string=password('自己的密码') where user='root' and Host = 'localhost';(针对5.7版本)
3—刷新数据库mysql> flush privileges;
4—退出mysql:mysql> quit
【注意】: 有的童鞋传授的ini文件操作也可以参考一下(打开ini文件,mysqld下面添加skip-grant-tables,保存退出修改一下my.ini文件,待使用上述的方法解决问题后可以把刚加入的"skip-grant-tables"删除,保存退出再重启mysql服务)
4、密码登录验证
命令行进入%MYSQL_HOME%\bin目录,输入mysql -u root –p,系统提示键入密码,使用刚才设置的新密码就能登录mysql monitor了,大功告成!
——END——

浙公网安备 33010602011771号