Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60416
  • 博文数量: 9
  • 博客积分: 209
  • 博客等级: 入伍新兵
  • 技术积分: 117
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 18:50
文章分类

全部博文(9)

文章存档

2012年(4)

2011年(5)

我的朋友

分类: LINUX

2012-07-10 11:58:42

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启用 )
阅读(5195) | 评论(0) | 转发(0) |
0

上一篇:Bash 数组使用

下一篇:没有了

给主人留下些什么吧!~~