1、问题说明。
安装好数据库mysql 5.5之后,默认数据文件都放在/var/lib下面的mysql目录下。由于这个分区空间比较小,所以把mysql目录移动到另外的一个单独的分区上
然后创建了一个链接到源目录,即 ln -s /data/mysql /var/lib 其中的/data即为新的用来存放数据库文件的分区目录。
然后启动mysql,报告错误:
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[失败]
查看mysql目录下的日志,报告内容如下:
130117 23:07:11 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130117 23:07:11 [Warning] Can't create test file /var/lib/mysql/localhost.lower-test130117 23:07:11 [Warning] Can't create test file /var/lib/mysql/localhost.lower-test
/usr/sbin/mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
130117 23:07:11 [ERROR] Aborting
130117 23:07:11 [Note] /usr/sbin/mysqld: Shutdown complete
2、这个问题的解决思路有两个。
a、关闭selinux服务。
切换目录到selinux配置文件目录: cd /etc/selinux
编辑config文件,将其SELINUX选项改为disabled,然后重启机器即可。
b、修改配置文件
首先是修改/etc/init.d/下面的mysql文件中的datadir目录为最新的目录/data/mysql
然后再修改/etc目录下的my.cnf文件中涉及到数据文件目录的地方,即把原来的/var/lib/mysql 修改为/data/mysql
重启机器即可