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


    用软连接改变了/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_ubject_r:mysqld_db_t:s0 .
    drwxr-xr-x. root  root  system_ubject_r:var_lib_t:s0   ..
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 centos6-relay-bin.000001
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 centos6-relay-bin.000002
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 centos6-relay-bin.index
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 ibdata1
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 ib_logfile0
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 ib_logfile1
    -rw-rw----. mysql mysql unconfined_ubject_r:mysqld_db_t:s0 master.info
    drwx------. mysql mysql unconfined_ubject_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

    所以这两步必须执行。

  • 相关阅读:
    PAT 1035. 插入与归并(25)
    PAT 1034. 有理数四则运算(20)
    PAT 1033. 旧键盘打字(20)
    PAT 1032. 挖掘机技术哪家强(20)
    PAT 1031. 查验身份证(15)
    PAT 1030. 完美数列(25)
    PAT 1029. 旧键盘(20)
    PAT 1028. 人口普查(20)
    PAT 1027. 打印沙漏(20)
    PAT 1026. 程序运行时间(15)
  • 原文地址:https://www.cnblogs.com/tyoyi/p/4321868.html
Copyright © 2020-2023  润新知