移动mysql数据文件目录(datadir)以及selinux的一些经验
来源:互联网 发布:mac怎么打开多个终端 编辑:程序博客网 时间:2024/04/30 19:15
mysql 数据文件原来在/var/lib/mysql目录。随着数据库的增加以及数据库内容的增加,希望把数据文件移动到其他磁盘。因为操作系统启用了selinux,所以费了一番折腾,最终解决。方法如下:
- 关闭mysql: service mysqld stop
- 复制文件:cp -R /vqr/lib/mysql /xvdb1/
- 重命名目录: mv /var/lib/mysql /var/lib/mysql-backup
- 链接文件: ln -s /xvdb1/mysql /var/lib/mysql
- 修改目录权限:
- chown mysql:mysql /xvdb1/mysql -R
- chown -h mysql:mysql /var/lib/mysql
- 修改selinux的content type
- chcon -R -t mysqld_db_t /xvdb1/mysql
- chcon -h mysqld_db_t /var/lib/mysql
- 重新启动mysql: service mysqld start
在linux中用ln -s 创建链接时,如上面的 ln -s /xvdb1/mysql /var/lib/mysql,对每个链接,同时关联两个对象,即链接本身以及链接所指向的文件。如/var/lib/mysql,本身是一个链接,同时指向一个实际的目录 /xvdb1/mysql。当在链接上使用chown或chcon时,默认修改的是链接指向的对象,即/xvdb1/mysql,而不是链接本身。为了修改链接本身的owner或context type,需要加上 -h 参数。因此上面chown和chcon都用了两遍。
附上错误信息:
110824 6:55:11 [Warning] Can’t create test file /var/lib/mysql/testemp.lower-test
110824 6:55:11 [Warning] Can’t create test file /var/lib/mysql/testemp.lower-test
/usr/libexec/mysqld: Can’t change dir to ‘/var/lib/mysql/’ (Errcode: 13)
来源:http://wntest.ustc.edu.cn/mine/wordpress/?p=1287
- 移动mysql数据文件目录(datadir)以及selinux的一些经验
- Mysql修改数据文件默认目录datadir
- Centos下Mysql更改datadir目录的方法,以及产生问题的解决方案
- 修改mysql数据目录datadir步骤
- CentOS修改MySql数据库目录datadir
- Ubuntu修改MySQL数据库datadir目录
- mysql更改datadir的位置
- 修改mysql数据库的 datadir
- 线上迁移mysql 的datadir
- Mysql 使用ibd数据文件进行数据恢复 (以及数据移动) 1067的解决办法
- 修改MySQL默认的数据文件存储目录
- MAC中修改MYSQL的数据文件目录
- mysql数据文件移动
- mysql 数据文件目录迁移
- mysql修改数据文件目录
- ubuntu中修改mysql的datadir
- ubuntu16.04 mysql修改datadir的折腾
- MySQL在MacOS下修改datadir目录终于成功了
- Hibernate分页查询
- MOS管开关电路设计知识
- 二叉树遍历:递归方法与非递归方法——递归程序修改为非递归的方法
- 系统程序设计学习笔记
- UbuntuServer搭建Git服务器之SSH基本用法(一)
- 移动mysql数据文件目录(datadir)以及selinux的一些经验
- Android adb shell command
- Windows7/Windows Server 2008 右键"选择默认程序"出错解决方案
- hdu 2242 考研路茫茫――空调教室(Tarjan+树型DP)
- 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- 安装MYSQL之转移数据目录的成功经验
- AGAL是什么
- IntelliJ Idea 常用快捷键列表
- Altium designer等长走线