楼主今天想要改数据库配置,所以就对数据库关闭,重启,关闭,重启。。。。。
service mysqld stop
service mysqld start.............
突然!数据库重启失败,报错
Timeout error occurred trying to start MySQL Daemon
楼主以为是将配置文件/etc/my.cnf改错了才出现这种情况,各种查数据库启动错误怎么办。。。。。。
后来经提示去/var/log/mysqld.log当中去找error发现并没有看到错误
惊慌失措,不知所措中。。。。。。
开始一波百度发现
service mysqld start 启动mysql时候报错,Timeout error occurred trying to start MySQL Daemon. /etc/rc.d/init.d/mysqld status查看状态为mysqld 已死但 pid 文件仍存在,ps -A|grep mysql 命令 kill掉mysql和mysqld,启动还是报错。网上查找解决的办法,发现mysql临时文件太大了,登陆mysql,show databases查看果然很多临时表,drop时发现卡住了。只好去删文件,常用的目录下 /tmp,/usr/tmp,/var/tmp均没有,打开/etc/my.cnf查看mysql临时文件存放的地方datadir=/var/lib/mysql,删除掉临时文件。启动后/etc/rc.d/init.d/mysqld status 查看状态:mysqld (pid 36096) 正在运行。我遇到的是临时库满造成的,可能还有其他原因导致mysql启动不起来。
---------------------
作者:wonchenchu
来源:CSDN
原文:https://blog.csdn.net/shachejiayou/article/details/47368173?utm_source=copy
楼主按照上面依次检查,终于进行到查看mysql临时文件存放的地方datadir=/var/lib/mysql的时候看到路径下有新更新的文件,查看新更新的文件,发现当中报错
[ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
再一查,磁盘满。。。。。。。ok!!!清理一下磁盘以后mysqld可以正常启动