mysq启动失败问题及场景分析
作者:gblfy 发布时间:2024-01-13 22:01:12
标签:mysq,启动失败
一、一站式解决
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
# 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
来源:https://blog.csdn.net/weixin_40816738/article/details/118725383


猜你喜欢
- 曲线一解释这里是使用matplotlib来绘制正态分布的曲线。代码实现import numpy as npimport matplotlib
- Oracle 正则表达式实例详解FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序 需求分析如下: &
- jQuery居然都没有JSON的decode和encode,精确类型判断也没有,囧……自己动手写吧!不过这些东西在网上都已经有很好的版本了,
- 1. MySQL表空间回收我们经常会发现一个问题,就是把表数据删除以后发现,数据文件大小并没有变化,这就是标题中所说的MySQL数据库表空间
- 图片的间隙 (1)问:我有一张大图片,把它切割后在Dreamweaver中进行拼接,可是总是有间隙,不知为什么? 答:不知你是否把表格的边距
- 有时在处理不规则数据时需要提取文本包含的时间日期。dateutil.parser模块可以统一日期字符串格式。datefinder模块可以在字
- 1.问:在DW中如何设置页面边距为0?答:在DW中似乎没有直接设置的方法,你只有在Html文档中插入以
- 在建模时模型的超参数对精度有一定的影响,而设置和调整超参数的取值,往往称为调参。在实践中调参往往依赖人工来进行设置调整范围,然后使用机器在超
- JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,而且还指出了存在
- 本文研究的主要是PyQt5打开文件对话框QFileDialog的代码示例,具体如下。单个文件打开 QFileDialog.getOpenFi
- 代码如下: Function closeHTML(strContent) Dim arrTags, i, OpenPos, ClosePos
- Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻
- 使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连
- 简单说明这个算法主要工作是测量不同特征值之间的距离,有个这个距离,就可以进行分类了。简称kNN。已知:训练集,以及每个训练集的标签。接下来:
- 本文实例为大家分享了python实现发送邮件功能的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*- # Au
- Python有自己内置的标准GUI库--Tkinter,只要安装好Python就可以调用。今天学习到了图形界面设计的问题,刚开始就卡住了。为
- 代码如下:<% Response.Buffer = True '一般情况下,当用户请求
- 很多时候我们需要让main函数不退出,让它在后台一直执行,例如:func main() { for i := 0;
- 虽然说表单验证在客户端使用javascript来验证已经可以了,但是我们为了防止访客绕过客户端验证也为了数据安全最好还是在服务器端加上必要的
- 最近为了做Hyperledger Fabric国密改造,涉及到了golang源码的改动。特将操作过程整理如下,以供参考:golang的源码安