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 06 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
Mysql 用户权限管理实现
May 25 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
MySQL 十大常用字符串函数详解
Jun 30 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
MySQL分库分表详情
Sep 25 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL如何使备份得数据保持一致
May 02 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
php5与php7的区别点总结
2019/10/11 PHP
PHP7 新增常量
2021/03/09 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
keras topN显示,自编写代码案例
2020/07/03 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
工作过失检讨书
2014/02/23 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
大学新闻系自荐书
2014/05/31 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
护士2015年终工作总结
2015/04/29 职场文书
二婚主持词
2015/06/30 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书