mysql數據存儲目錄遷移小記
背景:
因剛開始安裝mysql的時候沒有考慮后期磁盤分區空間問題,所以mysql的數據保存目錄就按安裝默認的目錄/usr/local/mysql/(我下載的是一個lamp一鍵安裝包安裝的mysql),現在隨著服務的運行發現/usr/local/mysql所在分區空間使用快接近100%了,怎么辦?不想重裝mysql,我服務器大部分空間mount在/app下了,于想想到了linux下的ln -s命令
OK 下面開操作了(注:以下操作均在零晨1點操作,記住先將數據備份成sql文件):
1. service mysqld stop
2. 在/app 下新建一個目錄mysqldir : mkdir mysqldir #在新分區上建立mysqldir目錄
3. cd /usr/local/mysql && cp -r /app/mysqldir 新數據拷到新目錄mysqldir下
4. rm -rf mysql //把原來的數據目錄刪掉
5 ln -s /app/mysqldir mysql
6. service mysqld start
本以為沒啥問題,運行第6條命令后發現mysql起不來,所如下錯誤:
Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/AY13121220352352963dZ.pid).
運行service mysqld status輸出如下提示信息:
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
ok 這個問題應該很常見了,我的解決辦法是運行如下命令:
1. chown -R mysql:mysql /app/mysqldir #設置新目錄權限歸mysql用戶所有
2. rm -f /var/lock/subsys/mysql
再執行service mysqld start 大功告成
posted on 2014-07-08 14:11 順其自然EVO 閱讀(1457) 評論(0) 編輯 收藏 所屬分類: 數據庫