Ubuntu 移動 MySQL datadir 的一個小技巧

一般來說,移動 MySQL 資料庫只要修改 /etc/mysql/my.cnf 裡面的 datadir 即可…

把原本的註解掉:
#datadir = /var/lib/mysql
並且填上新的路徑
datadir = /data/mysql
# 假設這是新路徑

然後複製資料庫資料 cp -R -p /var/lib/mysql /data/mysql 可是當我下指令 /etc/init.d/mysql restart 的時候,卻發現錯誤,我也找不出問題在哪(權限對了,路徑也對了,檔案也都在)。後來才發現原來 Ubuntu 還有另一個地方的設定必須要修改,就是 apparmor :先修改 /etc/apparmor.d/usr.sbin.mysqld 這個設定檔,找出裡面原本指向 /var/lib/mysql 的目錄,全部改為新目錄。

然後重啟動就可以了!
/etc/init.d/apparmor restart
/etc/init.d/mysql restart

Posted in DB

Leave a Reply

Your email address will not be published.