【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题
**
【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题**
注:本人超级超级菜鸟,所以刚用mysql、Navicat for MySQL遇到很多坑,百度很多也不适合自己,单纯记录自己的一些问题和分享一些有用的解决方法…不对之处请指出,若有侵权之处请劝删。
输入“ mysql -u root -p” 后password:
1、直接回车:“ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)”
2、输入密码回车:‘ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)’
解决方法:
- win+r启动cmd,"cd C:\Program Files\MySQL\MySQL Server 8.0\bin"进入安装目录;
- 输入“
net stop mysql
”,停止mysql服务; - 输入“
mysqld --shared-memory --skip-grant-tables
”,此时光标闪烁不输出,无法输入,另开cmd窗口; - 在新的cmd窗口输入“
mysql
”,成功进入>mysql
- 输入“
flush privileges;
”刷新权限; - 接下来修改密码,输入“
SET PASSWORD FOR 'root'@'localhost' = 'root';
”,后面的‘root’是新密码;这里我遇到一个坑,我设置成‘123456’,后续连接依然失败,用‘root’能成功,如果你想试试别的你就试试吧,做猿嘛开心就好; - 修改好了之后,重开一个cmd窗口,进入“cd C:\Program Files\MySQL\MySQL Server 8.0\bin”安装目录,emmmm,不进也行,然后输入“
net start mysql
”启动服务,尝试进入mysql,输入“mysql -u root -p
”,再嚣张地把新密码敲下回车,成功进入mysql,撒花! - 最后回到Navicat for MySQL,输入新密码连接,测试—连接成功!
参考:https://blog.****.net/tg928600774/article/details/102349738