如果你忘记了MySQL 8的密码但仍然可以通过远程连接成功,可以尝试以下方法来重置密码:
提示:我的mysql为yum安装
1 首先在 my.cnf 添加以下配置(一般为 /etc/my.cnf)
skip-grant-tables
保存退出并重启mysql
service mysqld restart
然后使用以下命令无密码进入mysql
mysql -uroot
使用以下命令将root密码更改为空
UPDATE mysql.user SET authentication_string='' WHERE user='root';
flush privileges;
exit;
退出后将上述配置注释并再次重启mysql
通过下方密码测试是否可以无密码进入
mysql -uroot -p
通过select * from mysql.user where user = 'root'; 查看连接权限(因为我之前已经更改过所以只把可以连接成功的展示给大家 host为% 其余大部分为Y)
远程连接举例(DataGrip)
点击此处打开连接设置,在密码处右键设置空密码
连接成功