【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)’

解决方法:

  1. win+r启动cmd,"cd C:\Program Files\MySQL\MySQL Server 8.0\bin"进入安装目录;
  2. 输入“net stop mysql”,停止mysql服务;
  3. 输入“mysqld --shared-memory --skip-grant-tables”,此时光标闪烁不输出,无法输入,另开cmd窗口;【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题
  4. 在新的cmd窗口输入“mysql”,成功进入>mysql
    【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题
  5. 输入“flush privileges;”刷新权限;【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题
  6. 接下来修改密码,输入“SET PASSWORD FOR 'root'@'localhost' = 'root';”,后面的‘root’是新密码;这里我遇到一个坑,我设置成‘123456’,后续连接依然失败,用‘root’能成功,如果你想试试别的你就试试吧,做猿嘛开心就好;【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题
  7. 修改好了之后,重开一个cmd窗口,进入“cd C:\Program Files\MySQL\MySQL Server 8.0\bin”安装目录,emmmm,不进也行,然后输入“net start mysql”启动服务,尝试进入mysql,输入“mysql -u root -p”,再嚣张地把新密码敲下回车,成功进入mysql,撒花!【mysql8.0.19】遇到1045无法进入mysql Navicat for MySQL无法连接问题
  8. 最后回到Navicat for MySQL,输入新密码连接,测试—连接成功!

参考:https://blog.****.net/tg928600774/article/details/102349738