Page

[mysqld]记录解决centos安装mysql5.6无法启动的过程

827Anson16-09-29


今天使用wget安装了mysql5.6,具体安装教程https://my.oschina.net/u/2430721/blog/637536,但是安装好后启动mysqld失败了,从百度到雅虎,从log文件到centos论坛到mysql官网,寻找问题答案过程充满挑战,但到最后解决问题的那一刻意识到自己的努力并没有白费,这一点还是很欣慰的,所以我把这次解决问题的过程记录下来,以此激励自己!

首先,问题出现在这里

blob.png

[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


blob.png

blob.png


第一页基本上没有多少有用的信息,主要还是让楼主查一下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。


楼主照着这样做之后问题就解决了。


blob.png


然而我照着楼主的方法去设置权限并没有想象中的效果,继续往下翻




第三页有层主也提出自己在centos6.5也遇到这样的问题,而他的问题所在则不是文件权限的设置,而是其他原因,并附上了mysql官网的链接http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html


blob.png


官网文档解释:如果遇到InnoDB I/O Problems问题,则需要删除以下文件

blob.png


我查看了我的目录是否有这些文件,发现的确有,于是我用rm把它们删除了,重启mysqld成功!!


blob.png


blob.png



总结:学习使用雅虎,事半功倍,英语很重要,船到桥头自然直



来自ansion博客

2016年9月29日