Mysql Linux數據目錄變更遷移
當我們數據庫所在磁盤空間不足,我們需要將數據庫目錄搬到其他目錄時,如下:
首先要數據庫停止,否則容易出錯:
service mysql stop
再創建好你的新數據庫目錄,把/var/lib/mysql/下的數據複製到新目錄/home/mysql/data下
cp -rf /var/lib/mysql/* /home/mysql/data/
設置新目錄權限 chmod 777 mysql -R
找到my.cnf,把datadir設置成新的目錄:
datadir = /home/mysql/data
重啓Mysql,Ok
注意:如果重啓報PID的錯誤,如下:
The server quit without updating PID file(…)失敗
(1)查看是否已有mysql進程,用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然後重新啓動mysqld!
(2)如果上述還不行,可能是權限問題了,ll 命令查看新目錄下文件和文件夾的權限,權限不夠,就chmod設置一下
(3)如果還不行,就考慮下關閉selinux,如果是centos系統,默認會開啓selinux,
打開/etc/selinux/config,把SELINUX=enforcing改爲SELINUX=disabled後存盤退出重啓機器試試
首先要數據庫停止,否則容易出錯:
service mysql stop
再創建好你的新數據庫目錄,把/var/lib/mysql/下的數據複製到新目錄/home/mysql/data下
cp -rf /var/lib/mysql/* /home/mysql/data/
設置新目錄權限 chmod 777 mysql -R
找到my.cnf,把datadir設置成新的目錄:
datadir = /home/mysql/data
重啓Mysql,Ok
注意:如果重啓報PID的錯誤,如下:
The server quit without updating PID file(…)失敗
(1)查看是否已有mysql進程,用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然後重新啓動mysqld!
(2)如果上述還不行,可能是權限問題了,ll 命令查看新目錄下文件和文件夾的權限,權限不夠,就chmod設置一下
(3)如果還不行,就考慮下關閉selinux,如果是centos系統,默認會開啓selinux,
打開/etc/selinux/config,把SELINUX=enforcing改爲SELINUX=disabled後存盤退出重啓機器試試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.