貌似最新版本的mysql是会出现这个问题:解决步骤如下
首先找到配置文件my.ini ,然后将其打开,可以选择用记事本打开
打开后,搜索mysqld关键字。
找到后,在mysqld下面添加skip-grant-tables,保存退出。保存后重启mySQL
一、进入mysql数据库:
mysql> use mysql;(注意有分号)
二、给root用户设置新密码mysql> update user set authentication_string=password("新密码") where user="root";(注意分号)
三、刷新数据库 (一定要记得刷新)mysql>flush privileges;
四、退出mysql:mysql> quit
五、最后把配置文件中的skip-grant-tables 注释掉。下次输入mysql -uroot -p 就可以用新密码登录了