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中的主键与事务
May 27 MySQL
MySQL不使用order by实现排名的三种思路总结
Jun 02 MySQL
新手入门Mysql--概念
Jun 18 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
Access数据库导入Mysql的方法之一
2006/10/09 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python AES加密模块用法分析
2017/05/22 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
信息部岗位职责
2013/11/12 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
教师演讲稿范文
2014/01/08 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
团结友爱主题班会
2015/08/13 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL