• 售前

  • 售后

热门帖子
入门百科

mysq启动失败问题及场景分析

[复制链接]
乔微博 显示全部楼层 发表于 2021-8-14 14:48:34 |阅读模式 打印 上一主题 下一主题
一、一站式办理

1. 题目分析定位
  1. # 找到MySQL的配置文件,复制mysql的数据目录
  2. vim /etc/my.cnf
  3. # 进入msyql的数据目录
  4. cd /data/mysql
  5. # 查看日志文件
  6. vim mysql.err
复制代码
  1. [ERROR] The server_uuid stored in auto.cnf file is not a valid UUID.
  2. [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.
  3. [ERROR] Aborting
复制代码
从上面日记可以看出,是我的uuid不符合校验,由于我是同一个假造机复制的,导致uuid以这样了,修改uuid的值即可
办理方案
  1. find / -iname "auto.cnf"
  2. vim /data/mysql/auto.cnf
  3. # 原内容
  4. [auto]
  5. server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1f
  6. # 调整后内容,自定义即可,把最后一位f替换为a
  7. [auto]
  8. server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1a
  9. # 重新启动mysql
  10. # centos7.x
  11. systemctl restart mysql
  12. # centos6.x
  13. service myqld restart
复制代码
二、特殊场景

2.1. 题目分析定位
一般出现这汇总情况就是mysql根目次下面的mysql.pid由于故障缘故原由没了。
  1. cd /data/mysql
  2. ll
复制代码
2.2. 办理方案
把mysql.pid恢复即可,假如恢复不了,九新建一个名称为mysql.pid的文件,添加mysql运行的pid即可,这个pid在mysql.sock.lock文件中,首先找到mysql.sock.lock的位置。
  1. # 查找my.cnf
  2. find / -iname "my.cnf"
  3. # 查看文件内容
  4. cat /etc/my.cnf
  5. # 找到my.cnf文件的这一行
  6. socket=/tmp/mysql.sock
  7. # 进入到/tmp/
  8. cd /tmp/
  9. # 查看文件的内容
  10. cat mysql.sock.lock
复制代码
  1. # mysql.sock.lock文件中的9136这个数字就是mysql的运行的pid
  2. # 在mysql的根目录下面创建mysql.pid
  3. vim mysql.pid
  4. # 把刚才的 mysql.sock.lock文件中的9136添加进去
  5. # 重启mysql
  6. systemctl restart mysql
  7. # 查看mysql状态
  8. systemctl status mysql
复制代码
2.3. 办理方案2
这是一种特殊情况,mysql.sock.lock和mysql.pid文件都没有怎么办呢?
  1. # 查找my.cnf
  2. find / -iname "my.cnf"
  3. # 查看文件内容
  4. cat /etc/my.cnf
  5. # 找到my.cnf文件的这一行
  6. socket=/tmp/mysql.sock
  7. # 进入到/tmp/
  8. cd /tmp/
  9. # 查看文件的内容
  10. vim mysql.sock.lock
  11. # 添加一个现系统中,没有用到的pid,如果不知道怎么查,那就随机一个4位数的数字,添加进去。比如说9137
  12. # 在mysql的根目录下面创建mysql.pid
  13. vim mysql.pid
  14. # 将刚才的mysql.sock.lock文件中的0137,添加到mysql.pid文件中,只要保持一致即可
  15. # 重启mysql
  16. systemctl restart mysql
  17. # 查看mysql状态
  18. systemctl status mysql
复制代码
到此这篇关于mysq启动失败题目及办理方法的文章就先容到这了,更多相干mysq启动失败内容请搜刮脚本之家从前的文章或继续欣赏下面的相干文章盼望大家以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作