下载完mysql-8.0.18-winx64,使用Navicat连接MySQL出现错误:
1045 Access denied for user ‘root’@‘localhost’ (using password: YES)

经过百度发现是密码错误,所以重新设置了密码。
1、打开安装目录下的my.ini

2、在[mysqld]下面加入skip-grant-tables

3、打开cmd,输入mysql -u root -p,出现enter password:后,按回车

4、进入mysql后,输入alter user ‘root’@‘localhost’ identified by ‘123’,就成功了。

新版本不支持password函数
update mysql.usersetpassword=PASSWORD(‘123456’)whereuser=‘root’;不支持
update user set password=password(‘123456’) where user=‘root’;不支持
set password for ‘root’@‘localhost’=password(‘123’);不支持
另外8之后的加密规则也不一样
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
本文介绍了解决MySQL8.0版本中遇到的登录密码错误问题的方法,包括通过编辑my.ini文件绕过密码验证,以及如何在新版本中正确设置和修改root用户的密码。
2万+

被折叠的 条评论
为什么被折叠?



