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 06 MySQL
MySQL 慢查询日志深入理解
Apr 22 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
MyBatis 动态SQL全面详解
Oct 05 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
浅谈json_encode用法
2015/03/05 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
Python将字典转换为XML的方法
2020/08/01 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
物流专业求职信
2014/06/30 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
正规借条模板
2015/05/26 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js