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

注意:以上操做若是是在生產環境中請謹慎操做。。

相關文章
相關標籤/搜索