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 16 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
MySQL 不等于的三种使用及区别
Jun 03 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
Mysql案例刨析事务隔离级别
Sep 25 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
详细介绍MySQL中limit和offset的用法
May 06 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 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
浅析php工厂模式
2014/11/25 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
在Python的Django框架中创建和使用模版
2015/07/15 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
python实现Floyd算法
2018/01/03 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python3字符串操作总结
2019/07/24 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
如何进行Linux分区优化
2013/02/12 面试题
护理专业优质毕业生自荐书
2014/01/31 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
医院护士工作检讨书
2014/10/26 职场文书
春季运动会加油词
2015/07/18 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
Python Socket编程详解
2021/04/25 Python