解决MYSQL:1045-Access denied for user 'root'@'localhost' 错误 5.7版本以上适用
1.以管理员的身份打开cmd,关掉MySQL服务(net stop mysql)
2.在mysql bin目录下输入:mysqld --skip-grant-tables (建立了path路径可以直接输入),有些在my.ini文件中添加skip-grant-tables语句跳过登陆验证的办法我试过没成功。
3.再打开一个cmd窗口,输入mysql -u root -p 这时就可以免密码进入mysql。
4.现在就可以进行密码更改了
mysql>use mysql
5.7版本以后Mysql删除了password字段,改成了authentication_string
mysql>update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
5.密码设置成功后,重启电脑,打开mysql服务后就可以正常登陆了。