MySQL 5.7 忘记 root 密码

文章
林里克斯

密码全设置一样不安全,设置复杂了容易忘。忘掉密码很心慌,来看看这个忘掉 MySQL root 密码怎么解决。

MySQL 5.7 忘记 root 密码


1.编辑配置文件 my.cnf 这里是默认 yum 安装路径,具体看你 mysql 的安装方式,路径可能不一致

$ vim /etc/my.cnf

[mysqld]
skip-grant-tables=1
#添加这一行,跳过密码输入

2.重启 mysql 生效

$ systemctl restart mysqld

3.进入数据库

$ mysql -u root -p
Enter password:        #直接回车

4.修改密码

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Redhat123..';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
#跳过密码的方式不能用这种方式修改 root 密码

> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

> update user set authentication_string = password('Redhat123..'),password_last_changed=now() where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

5.修改配置文件,恢复原状

$ vim /etc/my.cnf

[mysqld]
skip-grant-tables=1
#注释掉这一行,不跳过密码登录

6.重启生效

$ systemctl restart mysqld

7.验证

$ mysql -u root -p
Enter password:  #输入修改好的密码即可登录

Over~

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

1190 0 2020-09-22


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-12-28

今日天气
站点统计
  • 文章总数:241篇
  • 分类总数:29个
  • 评论总数:12条
  • 本站总访问量 353824 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!