例子
隨即轉移:
mv /var/lib/mysql /data/mysql
或複製
cp -a /var/lib/mysql /data/mysql
註:-a 把來源目錄許可權也複製到新目錄去,否則即使解決了chroot問題,一樣啟動不了mysql的
修改 /etc/mysql/my.cnf mysql資料路徑datadir:
[mysqld]
datadir = /data/mysql
因為ubuntu的mysql是有chroot的,所以還要做以下操作:
vim /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql/ r, 替換為 /data/mysql/ r,
/var/lib/mysql/** rwk, 替換為 /data/mysql/** rwk,
vim /etc/apparmor.d/abstractions/mysql
/var/lib/mysql/mysql.sock rw, 替換為 /data/mysql/mysql.sock rw,
sudo /etc/init.d/apparmor restart 重啟apparmor
/etc/init.d/mysql start 啟動mysql
成功
對別的軟體也有用
例子
mysql資料存放路徑修改一下,放到大分區裡面,以便可以應付mysql資料增長。
1.設定新的存放路徑
mkdir -p /data/mysql
2.複製原有資料
cp -R /var/lib/mysql/* /data/mysql
3.修改許可權
chown -R mysql:mysql /data/mysql
4.修改設定檔
vim /etc/mysql/my.cnf
datadir = /data/mysql
5.修改開機檔案
vim /etc/apparmor.d/usr.sbin.mysqld
#把
/var/lib/mysql r,
/var/lib/mysql/** rwk,
#改成
/data/mysql r,
/data/mysql/** rwk,
6.重啟服務
重啟apparmor
/etc/init.d/apparmor restart
/etc/init.d/mysql restart