win10系统
mysql8.0版本
之前安装好之后测试可以登录也可以正常连接,今天突然发现连接不上显示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
网上看到大部分的解决方法,多数是数据库版本在8.0一下,方法在新版本中没有作用
在管理员模式下运行cmd
1.首先关闭 mysql 服务
2.切换到bin目录下,执行 mysqld --console --skip-grant-tables --shared-memory 这条
执行完后不要关闭该窗口,重启一个新的cmd
3.新cmd窗口 mysql -uroot -p 直接回车登录不需要密码
4.修改密码
use mysql;
update user set authentication_string='' where user='root' ;
flush privileges;
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';