mysql重启失败

服务器重启了一下,然后启动后发现mysql自动启动没有生效,于是手动通过systemctl启动mysqld,然后就报错:Starting MySQL...........The server quit without updating P[FAILED](/data/mysql/iz2zebvmy1qv3fao9c5riuz.pid).

根据配置my.cnf文件找到错误日志,没看出什么有用信息,然后手动创建了报错中的/data/mysql/iz2zebvmy1qv3fao9c5riuz.pid文件并修改了其权限和用户组(mysql用户)

然后再次执行systemctl start mysqld,发现没有报错。执行 ps -ef | grep mysql

也有进程,但是在连接mysql时又失败,再次执行ps -ef | grep mysql发现原先的进程又没了,创建的pid文件也没了,应该是mysql进程销毁的时候自动删除了。

另想他法,不用systemctl或service直接执行mysqld,报错:

没权限?那之前是怎么启动起来的?

算了试试吧,查看/data/mysql目录所有者是mysql啊,里面也都是mysql用户,保险起见执行了下

chown -R mysql:mysql /data/mysql

然后再次执行mysqld还是一样的结果,最后发现/data所有者是www,权限是drwxrwx--- 19 www www。

groups mysql发现mysql用户只属于mysql分组,那就加一个分组

好了再次执行systemctl start mysqld或者systemctl restart mysqld没有报错,查看进程

运行正常了,看来是目录权限问题,但还是有个问题,之前是怎么启动起来的呢(之前就已经正常运行了很长时间)还是说重启了一下把用户组给弄丢了?或者是运行期间我手动改了目录权限没啥印象了,不过最后问题还是解决了。

相关推荐
樱花的浪漫10 分钟前
Cuda reduce算子实现与优化
数据库·人工智能·深度学习·神经网络·机器学习·自然语言处理
啊森要自信17 分钟前
【MySQL 数据库】MySQL用户管理
android·c语言·开发语言·数据库·mysql
kkkkk02110623 分钟前
Redis八股
数据库·redis·缓存
Liu1bo1 小时前
【MySQL】表的约束
linux·数据库·mysql
胖胖的战士1 小时前
Mysql 数据库迁移
数据库·mysql
星光一影1 小时前
大型酒店管理系统源码(多酒店版)
mysql·php
czhc11400756632 小时前
LINUX1012 mysql GLIBC安装
数据库·mysql
小草儿7992 小时前
gbase8s之.net8连接8s之mysql模式(windows)demo
windows·mysql·.net
DemonAvenger2 小时前
深入 Redis Hash:从原理到实战,10 年经验的后端工程师带你玩转哈希结构
数据库·redis·性能优化
sakoba2 小时前
MySQL的json处理相关方法
android·学习·mysql·json