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抛出异常的几种常见解决方式
May 18 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL连接查询你真的学会了吗?
Jun 02 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
Mysql InnoDB 的内存逻辑架构
May 06 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
MySQL事务的隔离级别详情
Jul 15 MySQL
关于MySQL中explain工具的使用
May 08 MySQL
解决mysql的int型主键自增问题
QT连接MYSQL数据库的详细步骤
Jul 07 #MySQL
mysql备份策略的实现(全量备份+增量备份)
mysql定时自动备份数据库的方法步骤
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 #MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
You might like
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
python实现简易云音乐播放器
2018/01/04 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
我未来的职业规划范文
2014/01/11 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
服务口号大全
2014/06/11 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
薪资证明范本
2015/06/19 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
Django框架中视图的用法
2022/06/10 Python