IT技术博客大学习 共学习 共进步

修改重置MySQL5.7得root登录密码

sunnyu 2020-02-01 19:46:44 浏览 1,701 次

   一台测试服务器,很久没有登录使用,忘记了mysql得root密码,经过搜索引擎一番查找,发现需要进行如下步骤做root密码重置

   1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:
skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
2、重启 mysqld 服务:
systemctl restart mysql.server
3、新开一个终端,使用 root 用户登录到 mysql:
mysql -u root
4、切换到mysql数据库,更新 user 表:
use mysql;
update user set authentication_string = password(‘newrootpassword’), password_expired = ‘N’, password_last_changed = now() where user = ‘root’;

   在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

   5、退出 mysql,编辑 /etc/my.cnf 文件,删除前面添加得 skip-grant-tables=1 这一行内容
6、重启 mysqld 服务,
systemctl restart mysql.server
7. 再用新密码登录即可

建议继续学习

  1. MySQL数据库在实际应用一些方面的介绍 (阅读 36,280)
  2. 我对技术方向的一些反思 (阅读 11,140)
  3. Using MySQL as a NoSQL (阅读 6,960)
  4. 网站密码存储方案比较 (阅读 6,540)
  5. 解决linux下安装ssl后,apache重启时需要密码 (阅读 6,380)
  6. MySQL协议分析 (阅读 5,842)
  7. 懒人连ssh不输密码若干大法 (阅读 5,480)
  8. SSH无密码登录 (阅读 5,480)
  9. 利用QQ游戏破解QQ密码 (阅读 5,180)
  10. Python连接 MySQL 数据库的超时问题 (阅读 5,043)