mysq启动失败问题及场景分析


Posted in MySQL onJuly 15, 2021

一、一站式解决

 1. 问题分析定位

# 找到MySQL的配置文件,复制mysql的数据目录
vim /etc/my.cnf

# 进入msyql的数据目录
cd /data/mysql

# 查看日志文件
vim mysql.err

[ERROR] The server_uuid stored in auto.cnf file is not a valid UUID.
[ERROR] Initialization of the server's UUID failed because it could not be read from the auto.cnf file. If this is a new server, the initialization failed because it was not possible to generate a new UUID.
[ERROR] Aborting

从上面日志可以看出,是我的uuid不符合校验,由于我是同一个虚拟机复制的,导致uuid以这样了,修改uuid的值即可

解决方案

find / -iname "auto.cnf"

vim /data/mysql/auto.cnf

# 原内容
[auto]
server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1f

# 调整后内容,自定义即可,把最后一位f替换为a
[auto]
server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1a


# 重新启动mysql
# centos7.x
systemctl restart mysql

# centos6.x
service myqld restart

二、特殊场景

2.1. 问题分析定位

一般出现这汇总情况就是mysql根目录下面的mysql.pid因为故障原因没了。

cd /data/mysql
ll

2.2. 解决方案

把mysql.pid恢复即可,如果恢复不了,九新建一个名称为mysql.pid的文件,添加mysql运行的pid即可,这个pid在mysql.sock.lock文件中,首先找到mysql.sock.lock的位置。

# 查找my.cnf
find / -iname "my.cnf"

# 查看文件内容
cat /etc/my.cnf

# 找到my.cnf文件的这一行
socket=/tmp/mysql.sock

# 进入到/tmp/
cd /tmp/

# 查看文件的内容
cat mysql.sock.lock

mysq启动失败问题及场景分析

# mysql.sock.lock文件中的9136这个数字就是mysql的运行的pid
# 在mysql的根目录下面创建mysql.pid
vim mysql.pid

# 把刚才的 mysql.sock.lock文件中的9136添加进去
略

# 重启mysql
systemctl restart mysql

# 查看mysql状态
systemctl status mysql

2.3. 解决方案2

这是一种特殊情况,mysql.sock.lock和mysql.pid文件都没有怎么办呢?

# 查找my.cnf
find / -iname "my.cnf"

# 查看文件内容
cat /etc/my.cnf

# 找到my.cnf文件的这一行
socket=/tmp/mysql.sock

# 进入到/tmp/
cd /tmp/

# 查看文件的内容
vim mysql.sock.lock

# 添加一个现系统中,没有用到的pid,如果不知道怎么查,那就随机一个4位数的数字,添加进去。比如说9137

# 在mysql的根目录下面创建mysql.pid
vim mysql.pid

# 将刚才的mysql.sock.lock文件中的0137,添加到mysql.pid文件中,只要保持一致即可
# 重启mysql
systemctl restart mysql

# 查看mysql状态
systemctl status mysql

到此这篇关于mysq启动失败问题及解决方法的文章就介绍到这了,更多相关mysq启动失败内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL表的增删改查基础教程
Apr 07 MySQL
MySQL 使用SQL语句修改表名的实现
Apr 07 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
MYSQL如何查看进程和kill进程
Mar 13 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySQL事务的隔离级别详情
Jul 15 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
sql注入与转义的php函数代码
2013/06/17 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
jquery easyui使用心得
2014/07/07 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Python新手学习装饰器
2020/06/04 Python
python和js交互调用的方法
2020/06/23 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
资深生产主管自我评价
2013/09/22 职场文书
黄金搭档广告词
2014/03/21 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
生产设备维护保养制度
2015/08/06 职场文书
改造DE1103三步曲
2022/04/07 无线电