Centos转移Mysql的数据位置

在Centos 6.x 上安装 Mysql 的教程 - [点击这里]
mysql


首先,假设咱们须要把Mysql的数据存储位置转到到  /data 下面linux

第一步:sql

service mysqld stop

第二步:shell

### 备份原来的 mysql

cp -a /var/lib/mysql /var/lib/mysql_bak

### 转移 mysql
cp -a /var/lib/mysql /data/

转移完成后咱们须要修改一些参数让mysql能使用新的地址:
socket

### 备份原来的文件配置信息
cp -a /etc/my.cnf /etc/my.cnf_bak
### 修改原来的配置文件
vi /etc/my.cnf

### 找到 datadir 并把值修改成 :  datadir=/data/mysql
### 找到 socket 并把值修改成 :   socket=/data/mysql/mysql.sock

修改第二个配置文件:spa

### 备份原来的文件信息
cp -a /etc/init.d/mysqld /etc/init.d/mysqld_bak

### 修改原来的文件信息
vi /etc/init.d/mysqld

### 找到 get_mysql_option mysqld datadir 
### 并把值修改成 : get_mysql_option mysqld datadir "/data/mysql"
### 找到 datadir 并把值修改成 : datadir="/data/mysql"

配置文件修改完成后创建mysql sock 的软链接.net

### 进入原来的mysql目录
cd /ver/lib/mysql

### 移除里面的内容
rm -rf *

### 创建 mysql.sock 的软链接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

启动 mysqlcode

service mysqld start

若是出现权限类的问题:blog

### 修改权限错误的文件或文件夹 如修改:/data/mysql 的文件夹权限命令
chcon -R -t mysqld_db_t /data/mysql

若是修改了相应的文件夹权限仍是没法启动
教程

修改系统的权限验证:

vi /etc/selinux/config
### 找到 SELINUX 并把值修改成: SELINUX=disabled
Esc  :wq
### 修改完成保存后重启系统
reboot

注意:以上操做若是是在生产环境中请谨慎操做。。

相关文章
相关标签/搜索