京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Linux中MySQL跳过暗码验证以及Bug的办理方法(图文)

2024-11-2 22:39| 发布者: ae2942d9| 查看: 124| 评论: 0

摘要: 目录1.问题所示2. 根本知识3. 办理方法3.1 跳过验证Bug3.2 设定初始暗码1.问题所示 发现暗码验证错误,遗失暗码 2. 根本知识 制止MySQL服务:[code]sudo systemctl stop mysql[/code]以跳过权限表模式启动MySQL:[c
目录

1.问题所示

在这里插入图片形貌

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

2. 根本知识

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

在这里插入图片形貌

3. 办理方法

根据上述的根本知识操纵进行演示,过程中大概会出现个别Bug

3.1 跳过验证Bug

跳过验证的时间,假如出现如下提示:

[code]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 [/code]

截图如下:

在这里插入图片形貌

先确保所有 MySQL 相关的历程都被制止:[code]ps aux | grep mysqld[/code]

假如看到任何运行中的 MySQL 历程,使用 kill 或 kill -9 命令手动终止它们:[code]sudo kill -9 <PID>[/code]

在这里插入图片形貌

3.2 设定初始暗码

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

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

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

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

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

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


来源:https://www.jb51.net/database/327178l0q.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-6 14:36 , Processed in 0.029570 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部