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 相关文章推荐
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
MySQL索引知识的一些小妙招总结
May 10 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
Mysql数据库手动及定时备份步骤
Nov 07 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
mysql 子查询的使用
Apr 28 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设计模式 Delegation(委托模式)
2011/06/26 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
js继承实现方法详解
2016/12/16 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
python查看列的唯一值方法
2018/07/17 Python
python批量获取html内body内容的实例
2019/01/02 Python
Django web框架使用url path name详解
2019/04/29 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
python要安装在哪个盘
2020/06/15 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
大学开学计划书
2014/04/30 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
大学生党员个人总结
2015/02/13 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python