Centos6.5 修改mysql數據存儲路徑:
采用yum源安裝mysql-server,但是yum直接安裝mysql時候默認的數據存放地址為/var/lib/mysql,對于目前大數據資源池,配置過低,數據大量存在與/var/lib中會耗損大量的系統資源。
修改存儲資源方式為:
我將數據存儲該存到磁盤/k2data/home/data/mysql
- 首先在建立目錄/k2data/home/data/mysql;
- 關閉mysql服務進程:mysqladmin -u root -p shutdown
- 將/var/lib/mysql移植到/k2/home/data/mysql
命令為:
cp –r /var/lib/mysql /k2/home/data/mysql (注意是cp -r)
- 將/usr/share/mysql/my-medium.cnf復制到/etc/my.cnf
命令:
cp /usr/share/mysql/my-medium.cnf /etc/my.cn
- 編輯MySQL的配置文件/etc/my.cnf為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。
命令:
vim /etc/my.cnf
socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)
socket = /k2data/home/data/mysql/mysql.sock (加上此行)
- 修改MySQL啟動腳本/etc/init.d/mysqld,將datadir=/var/lib/mysql注釋掉,改為datadir=/k2data/home/data/mysql,
命令:vim /etc/init.d/mysqld
修改:
datadir=/var/lib/mysql(原內容,為了更穩妥用“#”注釋此行)
datadir=/k2data/home/data/mysql
- 修改/usr/bin/mysqld_safe中datadir(有兩處)
datadir=/var/lib/mysql
datadir=/k2data/home/data/mysql - 修改/usr/lib64/mysql/mysql_config
“ldata='/var/lib/mysql'”和"socket=/var/lib/mysql/mysql.sock",
這里也需要改掉為
ldata='/k2data/home/data/mysql '和"socket=/k2data/home/data/mysql mysql.sock",
- 目錄的屬主和權限:(服務器重啟后找不到mysql.socker,采用該命令)
chown -R mysql:mysql /k2data/home/data/mysql/ ← 改變數據庫的歸屬為
chmod 700 /k2data/home/data/mysql/test/ ← 改變數據庫目錄屬性為
chmod 660 /k2data/home/data/mysql/test/* ← 改變數據庫中數據的屬性為660
- 權限創建或讀取文件
輸入setenforce 0 這個命令,讓系統關閉權限校驗,再運行命令 service mysqld start 即可完成數據存儲目錄修改。