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 相关文章推荐
数据库连接池
Apr 06 MySQL
Mysql MVCC机制原理详解
Apr 20 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 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&&mysql)一
2006/10/09 PHP
PHP VS ASP
2006/10/09 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
浅谈PHP封装CURL
2019/03/06 PHP
javascript如何判断输入的url是否正确
2014/04/11 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Python unittest单元测试框架总结
2018/09/08 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python流程控制常用工具详解
2020/02/24 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
网络工程师职业规划
2014/02/10 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript