我是靠谱客的博主 伶俐水杯,最近开发中收集的这篇文章主要介绍linux下的mysql8.x版本修改密码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

**

假如忘记密码,想要重置密码

**
1.vim /etc/my.cnf
2.进入插入模式 a,o,i
3.在…pid 下面插入一行skip-grant-tables,esc进入命令模式
4.:wq,保存退出
5.重启mysql,systemctl restart mysqld
6.直接登录mysql, mysql-uroot -p
7.先把原来的密码置空,update user set authentication_string=‘’ where user =‘root’;
8.刷新mysql权限表,flush privileges;
9.再退出,quit
10.将my.cnf文件中的 skip-grant-tables 注释掉或删除掉
11.再重新启动mysql,systemctl restart mysqld
这些操作是把忘记的密码重置。

接下来是真正的修改密码

1.先正常登录到MySQL服务器,查询MySQL的所有与密码相关的策略的值,
show variables like ‘validate_password%’;
2.validate_password_check_user_name:off;关闭用户名验证
3.set global validate_password_.policy=0;密码强度检查等级为low,只验证长度
4. set global validate_password_length=4;密码长度为4
5.select user, host from user;从user表中,选择出host列和user列的数据
±-----------------±----------+
| user | host |
±-----------------±----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
±-----------------±----------+
从这里我们能看到root对应的host有两个,一个%和一个localhost
6.use mysql;使用mysql
7.alter user ‘root’@‘%’ identified by ‘root’;修改user=root,host=%的密码root
如果修改后登录,报Access denied for user ‘root’@‘localhost’ (using password: YES)
说明我们没有修改正确,应该修改为
alter user ‘root’@‘localhost’ identified by ‘root’;
修改user=root,host=localhost的密码root
显示成功后
8.刷新mysql权限表,flush privileges;
9.再退出,quit
10.再重新启动mysql,systemctl restart mysqld
11.这时再用新密码登录mysql即可

最后

以上就是伶俐水杯为你收集整理的linux下的mysql8.x版本修改密码的全部内容,希望文章能够帮你解决linux下的mysql8.x版本修改密码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部