千家信息网

如何解决Linux MySQL忘记root密码问题

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了如何解决Linux MySQL忘记root密码问题,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。在使用MySQL数据库时,由于某些原因长时间没有登陆My
千家信息网最后更新 2025年12月03日如何解决Linux MySQL忘记root密码问题

这篇文章主要讲解了如何解决Linux MySQL忘记root密码问题,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,如何解决?

一、更改my.cnf配置文件

1、用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf

2.在[mysqld]下添加skip-grant-tables,然后保存并退出

3.重启mysql服务:service mysqld restart

二、更改root用户名

1、重启以后,执行mysql命令进入mysql命令行

2、修改root用户密码

MySQL> UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root';
MySQL> flush privileges;
MySQL> exit

注意:以上是5.7之前的版本使用,5.7之后的版本没有Password字段,password字段改成了authentication_string

mysql> update mysql.user set authentication_string=password('root123456') where user='root'; #修改密码成功
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges; #立即生效
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

n>mysql -u ******* -p #以该用户登录成功.
Enter password: ********
…………………………
mysql>

注意:5.7之后的版本,密码不能过于简单,如123456,否则会报以下错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。

此时,要么把密码设置复杂点,要么修改配置:

这个其实与validate_password_policy的值有关。validate_password_policy有以下取值:默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。必须修改两个全局参数:首先,修改validate_password_policy参数的值mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)12validate_password_length(密码长度)参数默认为8,我们修改为1mysql> set global validate_password_length=1;Query OK, 0 rows affected (0.00 sec)124,完成之后再次执行修改密码语句即可成功mysql> alter user 'root'@'localhost' identified by '123456';Query OK, 0 rows affected (0.00 sec)

3、最后把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,即:service mysqld restart

OK,下面我们就可以使用root新的密码登录MySQL了。

看完上述内容,是不是对如何解决Linux MySQL忘记root密码问题有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

密码 成功 内容 参数 命令 版本 用户 配置 问题 复杂 字段 数据 数据库 文件 要么 长度 学习 登录 登陆 特殊 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器坏了一天多少钱 武汉企赋网络技术有限公司 打开数据库服务 阿里服务器安全策略组 浙江服务器回收近期行情 神通数据库创建用户和模式 南京智能化软件开发创新服务 软件开发如何选择电脑 服务器远程连接提示安全账号登录 inux服务器开源 英语词典翻译软件开发 独立游戏服务器租用 网络安全专题党课 2019年世界网络技术峰会 软件开发源代码和版权甲方乙方 乌鲁木齐市手机麻将软件开发 数据库主码可不可以重复 学习通数据库期末考试答案 excel云表和服务器哪个好用 校园网络安全教育讲稿 无线传感网络技术特点 服务器安全门验证 海淀区品牌软件开发价格走势 互联网科技有哪些股票 软件开发行业很累吗 集中采购平台软件开发商有哪些 西安最大的软件开发公司 机架视频服务器和网络存储服务器 计算器网络技术专业就业前景 天津工业软件开发零售价格
0