Linux MySQL 8.0 忘记密码

Posted itabel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux MySQL 8.0 忘记密码相关的知识,希望对你有一定的参考价值。

不小忘了mysql的密码,按照书上和网上的内容都没能修改成功,终于在借鉴了多篇文章成功之后找到原因,修改密码成功,特此分享

修改 MySQL 密码

  • 第一步:关闭 MySQL 进程
systemctl stop mysqld
service mysqld stop
/etc/init.d/mysql stop
kill PID
#以选一个方法即可
  • 第二步:配置 /etc/my.cnf 跳过权限表认证直接登录
# 在【mysqld】模块添加:skip-grant-tables   保存退出
[mysqld]
skip-grant-table
  • 第三步:重启 MySQL 服务,登录进入
systemctl start mysqld
service mysqld start
/etc/init.d/mysql start
#以上选一个方法即可
  • 第四步:刷新权限表,使得权限认证重新生效
flush privileges
注意:网上很多文章都没有该步骤,这样是不正确的,会报错的,如下图:

技术分享图片
正确应该如下图(新版 MySQL 密码需要设置复杂一些至少8位):
技术分享图片

  • 最后:不要忘了把 /etc/my.cnf 修改回来,重启


以上是关于Linux MySQL 8.0 忘记密码的主要内容,如果未能解决你的问题,请参考以下文章

转帖MYSQL 8.0 忘记密码的简单处理。--init-file

CentOS环境下MySQL 8.0重置登录密码

CentOS环境下MySQL 8.0重置登录密码

MySQL忘记密码了怎么办(完整解决步骤)

linux mysql 忘记密码 怎么修改密

linux下mysql-5.6忘记root密码,重置root密码详细过程