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
相关阅读
- ubuntu22.04安装dcgm和基本用法
- ubuntu22.04安装cuda失败提示"Uninstall manifest corrupt"
- ubuntu使用ssh命令批量设置集群节点具有sudo权限的账户sudo免密切换
- ubuntu22.04算力环境基础配置一键验证脚本
- ubuntu22.04算力环境基础配置一键脚本
- ubuntu22.04忘记root密码进入单用户模式修改密码
- mysql查询表大小和库大小的方法
- ubuntu22.04屏蔽使用apt安装软件时出现弹窗要求选择重启服务的方法
- ubuntu22.04删除系统中的新内核并回退的方法
- ubuntu22.04部署chrony时间同步服务
评论列表