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 05 MySQL
MySQL索引篇之千万级数据实战测试
Apr 05 MySQL
教你解决往mysql数据库中存入汉字报错的方法
May 06 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL中几种插入和批量语句实例详解
Sep 14 MySQL
解析MySQL索引的作用
Mar 03 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 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 结果集的分页实现代码
2009/03/10 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
javascript 定义新对象方法
2010/02/20 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
服务员自我评价
2014/01/25 职场文书
设计师求职信模板
2014/05/06 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
叶问观后感
2015/06/15 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
html粘性页脚的具体使用
2022/01/18 HTML / CSS
Oracle使用别名的好处
2022/04/19 Oracle