环境描述:RedHat Enterprise Linux 5.0 (64位,内核版本:2.6.18-8.el5)
MySQL:5.1.26RC
下载rpm安装后成功启动,利用mysql命令可以查看到三个数据库,mysql工作正常。
接下来我需要将数据目录切换到/data/mysql-db,于是我在etc目录下放置my.cnf来指定这个目录,然后使用下面的命令来初始化数据库
1. chown -R mysql:mysql /data/mysql-db
2. service mysql stop
3. mysql_install_db --user=mysql
接下来使用service mysql start命令启动数据库出现错误:
Starting MySQL.Manager of pid-file quit without updating fi[Failed]
如果用 mysqld_safe --user=mysql & 命令启动数据库则正常,说明my.cnf正确无误。
在mysql网站上搜到不到关于这个问题的帖子,目前还没找到解决的办法。
......
经过几分钟的脑海搜索,终于找到了罪魁祸首——selinux
打开/etc/selinux/config把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器后问题就得以解决。
那么这个问题就涉及到MySQL的各个版本了。
心情: 一般