来自pid文件的mysqld_safe mysqld /var/run/mysqld/mysqld.pid阻止服务器重启

我在CentOS上的mySQL服务器一直工作正常,但是,我今天突然无法重新启动mysqld。

1)#/etc/rc.d/init.d/mysqld start

显示[失败]

2)看日志

tail /var/log/mysqld.log . . mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 

3)手动放置

  /usr/bin/mysqld_safe 151129 15:54:36 mysqld_safe Logging to '/var/log/mysqld.log'. 151129 15:54:37 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 151129 15:54:37 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 

4)检查configuration

 less /etc/my.cnf datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 

5)检查mysql目录,每艘船舶属于mysql。 但是我不能罚款mysql.sock(这是在my.cnf设置)

 cd /var/lib/mysql ls -la drwxr-xr-x 5 mysql mysql 4096 11月 29 15:54 2015 . drwxr-xr-x 21 root root 4096 6月 2 06:09 2015 .. -rw-rw---- 1 mysql mysql 56 6月 2 05:42 2015 auto.cnf drwx------ 2 mysql mysql 4096 11月 24 11:12 2015 myapp -rw-rw---- 1 mysql mysql 50331648 11月 29 12:30 2015 ib_logfile0 -rw-rw---- 1 mysql mysql 50331648 11月 29 12:30 2015 ib_logfile1 -rw-rw---- 1 mysql mysql 79691776 11月 29 12:30 2015 ibdata1 drwx------ 2 mysql mysql 4096 6月 2 05:42 2015 mysql drwx------ 2 mysql mysql 4096 6月 2 05:42 2015 performance_schema 

6)我发现/ var / lib / mysql目录下没有mysql.sock,那么我试试这个用于testing目的。

 touch /var/lib/mysql/mysql.sock 

尝试重新启动

 /etc/rc.d/init.d/mysqld start 

不知何故mysql.sock被删除。

还有什么我可以尝试的吗?

我搜索并尝试。

restorecon -r / var / lib / mysql

这个对我有用。 谢谢。

只要重新安装mariadb。 这将更正所有的权限。