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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL 使用索引扫描进行排序
Jun 20 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
MySQL优化及索引解析
Mar 17 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
常用的javascript function代码
2008/05/23 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python argv用法详解
2016/01/08 Python
tornado 多进程模式解析
2018/01/15 Python
python unittest实现api自动化测试
2018/04/04 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
python中wheel的用法整理
2020/06/15 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
迟到早退检讨书
2014/02/10 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
医院感染管理制度
2015/08/05 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python