Linux中MySQL跳过密码验证以及Bug的解决方法(图文)

 更新时间:2024年09月10日 10:58:31   作者:码农研究僧  
这篇文章主要介绍了Linux中MySQL跳过密码验证以及Bug的解决方法,文章通过代码示例和图文结合的方式给大家讲解的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下

1.问题所示

在这里插入图片描述

发现密码验证错误,遗失密码

2. 基本知识

  • 停止MySQL服务sudo systemctl stop mysql
  • 以跳过权限表模式启动MySQLsudo mysqld_safe --skip-grant-tables &
  • 登录MySQLmysql -u root
  • 重置root用户密码:(不同版本不一,如果执行出错,可看下文)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
  • 重新启动MySQL服务sudo systemctl start mysql

在这里插入图片描述

3. 解决方法

根据上述的基本知识操作进行演示,过程中可能会出现个别Bug

3.1 跳过验证Bug

跳过验证的时候,如果出现如下提示:

root@iZ7xv98hm4hq0dd3xv23vuZ:~# sudo mysqld_safe --skip-grant-tables &
[1] 720919
root@iZ7xv98hm4hq0dd3xv23vuZ:~# 2024-09-02T14:05:11.207426Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2024-09-02T14:05:11.233525Z mysqld_safe A mysqld process already exists

[1]+  Exit 1                  sudo mysqld_safe --skip-grant-tables

截图如下:

在这里插入图片描述

先确保所有 MySQL 相关的进程都被停止:ps aux | grep mysqld

如果看到任何运行中的 MySQL 进程,使用 kill 或 kill -9 命令手动终止它们:sudo kill -9 <PID>

在这里插入图片描述

3.2 设定初始密码

使用的是 MySQL 5.7 或更高版本,密码字段通常是 authentication_string,但 PASSWORD() 函数可能已被弃用

UPDATE mysql.user SET authentication_string='123456' WHERE User='root' AND Host='localhost';

使用的是 MySQL 5.6 或更低版本,密码字段可能是 password,可以使用以下命令:

UPDATE mysql.user SET password=PASSWORD('123456') WHERE User='root' AND Host='localhost';

之后统一执行:`FLUSH PRIVILEGES;``

到此这篇关于Linux中MySQL跳过密码验证以及Bug的解决方法(图文)的文章就介绍到这了,更多相关Linux MySQL跳过密码验证Bug内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql 自定义随机字符串的实现方法

    Mysql 自定义随机字符串的实现方法

    前段时间接了一个项目,需要用到随机字符串,但是mysql的库函数没有直接提供,需要我们自己实现此功能,下面小编给大家介绍下Mysql 自定义随机字符串的实现方法,需要的朋友参考下吧
    2016-08-08
  • MSSQL根据ID进行分页实现方法

    MSSQL根据ID进行分页实现方法

    本文将详细介绍MSSQL根据ID进行分页实现方法,需要的朋友可以参考下
    2012-11-11
  • mysql批量执行sql文件的方法

    mysql批量执行sql文件的方法

    下面小编就为大家带来一篇mysql批量执行sql文件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编 过来看看吧
    2016-10-10
  • MySQL 8.2 Command Line Client打开时一闪而过闪退问题的解决

    MySQL 8.2 Command Line Client打开时一闪而过闪退问题

    MySQL8.2安装成功后,发现打开MySQL 8.0 Command Line Client时出现一闪而过,打不开的情况,所以下面这篇文章主要给大家介绍了关于MySQL 8.2 Command Line Client打开时一闪而过闪退问题的解决,需要的朋友可以参考下
    2024-01-01
  • 20分钟MySQL基础入门

    20分钟MySQL基础入门

    这篇文章主要为大家分享了20分钟MySQL基础入门教程,快速掌握MySQL基础知识,真正了解MySQL,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • MySQL性能优化

    MySQL性能优化

    MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化
    2013-02-02
  • mysql下修改engine引擎的方法

    mysql下修改engine引擎的方法

    修改mysql的引擎为INNODB,可以使用外键,事务等功能,性能高。
    2011-08-08
  • 使用java处理字符串公式运算的方法

    使用java处理字符串公式运算的方法

    本篇文章介绍了,使用java处理字符串公式运算的方法。需要的朋友参考下
    2013-04-04
  • mysql视图原理与用法实例小结

    mysql视图原理与用法实例小结

    这篇文章主要介绍了mysql视图原理与用法,结合实例形式分析了mysql视图的概念、原理、创建、使用方法及相关注意事项,需要的朋友可以参考下
    2018-04-04
  • MySQL新手入门指南--快速参考

    MySQL新手入门指南--快速参考

    MySQL新手入门指南--快速参考...
    2006-11-11

最新评论