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 07 MySQL
MySQL优化之如何写出高质量sql语句
May 17 MySQL
详解MySQL集群搭建
May 26 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
MySQL如何使用使用Xtrabackup进行备份和恢复
Jun 21 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
mysql序号rownum行号实现方式
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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
javascript实现留言板功能
2020/02/08 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
Python pymysql模块安装并操作过程解析
2020/10/13 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
机械设计及其自动化专业求职信
2014/06/09 职场文书
保护动物的标语
2014/06/11 职场文书
经典爱情感言
2015/08/03 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
创业计划书之校园超市
2019/09/12 职场文书
JavaScript原型链详解
2021/11/07 Javascript
Python  lambda匿名函数和三元运算符
2022/04/19 Python