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 隔离数据列和前缀索引的使用总结
May 14 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySQL数据库之存储过程 procedure
Jun 16 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 MySQL
MySQL深分页问题解决思路
Dec 24 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
繁简字转换功能
2006/07/19 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python实现的特征提取操作示例
2018/12/03 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python实现图像外边界跟踪操作
2020/07/13 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
税务干部鉴定材料
2014/02/11 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
人民检察院起诉书
2015/05/20 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android