码迷,mamicode.com
首页 > 数据库 > 详细

linux上改变mysql数据文件的位置

时间:2015-03-08 17:03:58      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

用软连接改变了/var/lib/mysql的位置,并设置好mysql.mysql的权限,但是发现还是不能启动。

发现/var/log/mysqld.log

150308 16:16:02 [Warning] Can‘t create test file /var/lib/mysql/Gadget.lower-test

150308 16:16:02 [Warning] Can‘t create test file /var/lib/mysql/Gadget.lower-test
/usr/libexec/mysqld: Can‘t change dir to ‘/var/lib/mysql/‘ (Errcode: 13)

想了想应该还是某种权限问题,经过查帖子发现

chcon  -t var_lib_t /home
chcon -R -t mysqld_db_t /home/mysql

原因是

看最初的时候/var/lib/mysql目录的属性:
[root@centos6 mysql]# ls -alZ
drwxr-xr-x. mysql mysql system_u技术分享bject_r:mysqld_db_t:s0 .
drwxr-xr-x. root  root  system_u技术分享bject_r:var_lib_t:s0   ..
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 centos6-relay-bin.000001
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 centos6-relay-bin.000002
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 centos6-relay-bin.index
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 ibdata1
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 ib_logfile0
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 ib_logfile1
-rw-rw----. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 master.info
drwx------. mysql mysql unconfined_u技术分享bject_r:mysqld_db_t:s0 mysql
-rw-rw----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 mysqld-relay-bin.000001
-rw-rw----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 mysqld-relay-bin.index
srwxrwxrwx. mysql mysql unconfined_u:object_r:mysqld_var_run_t:s0 mysql.sock
-rw-rw----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 relay-log.info
drwx------. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 test


发现/var/lib的selinux属性是var_lib_t
/var/lib/mysql以下所有文件的selinux属性是mysqld_db_t

所以这两步必须执行。

linux上改变mysql数据文件的位置

标签:

原文地址:http://www.cnblogs.com/tyoyi/p/4321868.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!