ubuntu目前22.04和24.04在线安装mysql8会出现无法修改密码,或者密码修改提示成功,但是依然可以使用空密码登陆的问题,导致这个问题的原因是因为默认使用auth_socket这个插件导致,使用这个插件意味着你使用了root账户密码登陆也无法使用密码进行登陆,可以使用如下方法更改使用mysql_native_password方式进行登陆。
1.使用MySQL安全配置向导
我们还是从初始化数据库开始操作
sudo mysql_secure_installation
使用上述命令可以完成如下操作
1.移除匿名用户
2.禁止 root 远程登录
3.移除测试数据库
4.重新加载权限表
2.修改认证插件并设置新密码
然后登陆mysql,然后执行以下命令更改为mysql_native_password插件方式认证
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
然后退出mysql,再次登陆发现已经能够使用账户密码进行登陆了。
3.修改MySQL登录密码
如果我们还有需要修改密码的操作可以使用如下命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
MySQL 8.0对密码复杂度有要求,建议使用包含大小写字母、数字和特殊字符的强密码
如果需要允许远程访问,可以使用以下命令
ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/1037
评论列表