博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql因为服务器异常关机倒是启动不了 找不到mysql.sock
阅读量:7249 次
发布时间:2019-06-29

本文共 1284 字,大约阅读时间需要 4 分钟。

今天mysql服务器突然异常关机,查看云平台发现该vm处于为开机状态切状态是无法启动,经过协调,

服务器启动了。但是进行service mysql start 启动时。提示错误:

Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/var/VICSQL.pid).

从表现上看是pid文件找不到,经过在此文件夹寻找这个pid确实不存在,通过根目录find -name VICSQL.pid

确实找不到啊,查询资料发现该文件是必须启动后才会创建的。

同时通过service mysql restart 启动mysql的时候,还会提示个启动缺少mysql.sock文件。这些问题我都没有遇到过。

显示网上一通资料,说实话蛮多解决方法的,尝试了3种没有解决后我就没有尝试了。查看err日志。如下

InnoDB: The error means mysqld does not have the access rights to

InnoDB: the directory.
InnoDB: File name /mnt/resource/var/ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
170422 13:36:35 mysqld_safe mysqld from pid file /usr/local/mysql/var/VICSQL.pid ended

 

开始还没反应过来怎么回事,因为我现在的配置跟/mnt/resource文件夹没有一点关系。也没有用过这个地址。

我去查看了下/etc/my.cnf文件,最终发现有关innodb块配置中有2个位置配置了该路径。我改为了我的实际数据库

文件文件夹。再service mysql start ,启动成功。并不是什么权限啊,selinux问题。具体问题看具体日志。不要着急。

 二、

另外我再一次重启我另一台mysql服务器的时候也报这个错误,排查的半天sock路径也对,也存在,但是忽略了mysqld配置块里面的

datadir路径配置,导致启动不成功,也是这个报错。大家注意。

 

三、同样的错误,发现日式报tmp目录错误没有权限,在mysql目录下建立tmp目录,设定权限启动成功。

 

注意,配置文件不要有重复多余的,仔细检查/etc/ /usr/目录下是否有重复的配置文件,进程要清理干净在重启,配置文件路径和斜杠一定要正确。

四、配置文件缺少mysql.scok路径配置   mysqld和mysql段都需要配置,否则使用mysql或者mysqldump命令会提示找不到,如果配置完然扔找不到,

或者在/var/lib/mysql/mysql.sock找不到,那么需要做绝对路径的  软连接

 

转载于:https://www.cnblogs.com/netsa/p/6747675.html

你可能感兴趣的文章
[ 一起学React系列 -- 1 ] 信笔说JSX
查看>>
homebrew报错问题解决
查看>>
肉眼看到的相同两个字串的不同
查看>>
ng-zorror@~0.6升级@^1在开发中有哪些差异
查看>>
微信小程序 request请求封装
查看>>
Git 学习
查看>>
ES6深入浅出 模块系统
查看>>
一道js闭包面试题的学习
查看>>
微信小程序(新)必备知识
查看>>
网站接入微信扫码登录并获取用户基本信息(微信开放平台)
查看>>
HTC VIVE Wave 概览
查看>>
Vue动态控制input的disabled属性
查看>>
TCP的局限性有哪些?
查看>>
【前端数据结构基础】栈
查看>>
沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划
查看>>
JS基础入门篇(二十四)—DOM(上)
查看>>
阿里架构师眼里JVM可以说的那些事
查看>>
如何将应用完美迁移至Android P版本
查看>>
对数据科学家来说最重要的算法和统计模型
查看>>
Angular4 反向代理Details
查看>>