mysqld daemon start failed

5179阅读 0评论2012-07-10 ahfyth
分类:LINUX

CentOS 6.2,修改了mysql的数据路径(在/etc/my.cnf文件中修改datadir=XXX)之后发现
mysqld启动不了了

# /etc/init.d/mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

查看mysqld的log文件

#less /var/log/mysqld.log
/usr/libexec/mysqld: Can't change dir to ‘XXX’ (Errcode: 13)

但是明明我已经配置好了路径以及文件的权限,mysqld却仍然不能启动

网上Google了很久,终于找到一个解决办法

mysql_install_db --user=mysql --ldata=/data/mysql

此命令运行时依然报错,但是运行完之后mysqld能启动并正常使用了

# /etc/init.d/mysqld start
Starting mysqld:                                           [OK]

具体原因不明,我猜想是SELinux的原因,因为RHEL6中SELinux默认是启用的
(当你新建文件的时候你会发现文件权限后面有个点,

$touch hello
$ls -l hello
total 0
-rw-r--r--. 1 xxx xxx 0 Jul 10 11:55 hello

这就表明SELinux启用 )
上一篇:Bash 数组使用
下一篇:没有了