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 24 MySQL
MySQL数据迁移相关总结
Apr 29 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySQL REVOKE实现删除用户权限
Jun 18 MySQL
MySQL 5.7常见数据类型
Jul 15 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
MySQL 数据表操作
May 04 MySQL
MySQL transaction事务安全示例讲解
Jun 21 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 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与SQL注入攻击防范小技巧
2011/09/16 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python开发游戏的前期准备
2019/05/05 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
英语辞职信怎么写
2015/02/28 职场文书
银行自荐信怎么写
2015/03/05 职场文书
《青山不老》教学反思
2016/02/22 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers