[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第1张图片

解决办法:初始化数据库,重新设置密码

注意:数据库表记得备份!

1.关闭mysql8的启动服务

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第2张图片

2. 清空mysql8安装目录下的data文件夹数据

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第3张图片

3.管理员cmd命令行窗口输入mysqld --initialize重新初始化,复制root@localhost:后面生成的随机密码,就是你mysql8的密码

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第4张图片

4.若是第一次安装,在初始化后需要执行mysqld install安装服务。若已经安装过,则重新初始化后直接启动服务。输入 net start mysql 命令启动mysql

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第5张图片

5.然后输入 mysql -u root -p 登录(默认端口3306), 我在my.ini改了端口号,所以输入mysql -P3307 -uroot -p 登录,密码是第3步中的初始密码 

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第6张图片[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第7张图片6.登录成功后,更改密码,输入 ALTER USER USER() IDENTIFIED BY '你想更改的密码';

退出mysql: quit;  再用新密码登录

[已解决]Navicat连接MySQL8.0报错:1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)_第8张图片

Welcome则成功! !

你可能感兴趣的:(笔记,数据库,mysql)