首先,问题出现在这里
[root@VM_160_70_centos mysql]# service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED]
MySql Daemon failed to start 数据库启动失败
出现问题我第一步是用百度搜索提示信息“MySql Daemon failed to start”,得到的初步解决方案基本是让我去看日志,于是我就看了一下日志,然而几百条日志真心看不懂
[root@VM_160_70_centos etc]# cat /var/log/mysqld.log
于是尝试使用雅虎搜索一下错误信息,点开第一条发现,楼主的问题跟我的相差无几
https://www.centos.org/forums/viewtopic.php?t=44526
第一页基本上没有多少有用的信息,主要还是让楼主查一下log文件,查看mysql文件的详细信息,经过楼主的调试,问题依然没有解决
第二页我知道了查看selinux的指令,并了解了selinux的配置和作用,接触了以下指令:
[root@nx7 ~]# getenforce //查看selinux的状态,现在为启动中 Permissive [root@nx7 mysql]# chmod 755 /var/lib/mysql //给目录设置755权限 [root@nx7 mysql]# find /var/lib/mysql -printf '%m %p\n' //查看文件的具体权限信息
gerald_clark wrote:I said the files IN /var/lib/mysql should be 660.
/var/lib/mysql should be 755.
Any of its subdirectories should be 700.
有答主说到要把/var/lib/mysql 目录下面的所有文件权限设置为660;/var/lib/mysql 目录要设置为755;所有该目录下的子目录权限要设置为700。
楼主照着这样做之后问题就解决了。
然而我照着楼主的方法去设置权限并没有想象中的效果,继续往下翻
第三页有层主也提出自己在centos6.5也遇到这样的问题,而他的问题所在则不是文件权限的设置,而是其他原因,并附上了mysql官网的链接http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html
官网文档解释:如果遇到InnoDB I/O Problems问题,则需要删除以下文件
我查看了我的目录是否有这些文件,发现的确有,于是我用rm把它们删除了,重启mysqld成功!!
总结:学习使用雅虎,事半功倍,英语很重要,船到桥头自然直
来自ansion博客
2016年9月29日