標籤:
http://zlyang.blog.51cto.com/1196234/1726029
需求:MySQL資料庫檔案原位置:/var/lib/mysql 要移動至:/data/mysql
1、首先在/data目錄下建立一個名為:mysql的檔案夾:
# mkdir /data/mysql
# chown -R mysql:mysql /data/mysql
# chmod -R 755 /data/mysql
2、停止所有MySQL服務:
# service httpd stop
# service mysqld stop
# netstat -an |grep 3306 //查看mysql服務是否已經停止
3、拷備/var/lib/mysql下所的檔案到/data/目錄下:
# mv /var/lib/mysql /data
4、修改設定檔:
# vi /etc/my.cnf
[mysqld]
#datadir=/var/lib/mysql //原路徑
datadir=/data/mysql //修改後的路徑
#socket=/var/lib/mysql/mysql.sock //原sock路徑
socket=/data/mysql/mysql.sock //修改後的sock路徑
5、修改啟動指令碼:
# vim /etc/init.d/mysqld
#get_mysql_option mysqld datadir "/var/lib/mysql" //原sock路徑
get_mysql_option mysqld datadir "/data/mysql" //修改後的sock路徑
6、啟動MySQL服務:
# service mysqld start
# service httpd start
# mysql -uroot -p //測試是否可以正常登入;
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ //如果出現該錯誤,請執行以下操作:
# mkdir /var/lib/mysql
# ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
7、執行完以上操作,資料庫檔案的遷移工作就已經做完了。
MySQL移動資料庫位置