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 8.0 之不可见列的基本操作
May 20 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
Mysql中@和@@符号的详细使用指南
Jun 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
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery动态添加
2016/04/07 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
python开发之list操作实例分析
2016/02/22 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
献爱心标语
2014/06/21 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
房屋所有权证明
2014/10/20 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
邀请书格式范文
2015/02/02 职场文书
财务工作个人总结
2015/02/27 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
谢师宴学生答谢词
2015/09/30 职场文书