mysql數據空間不夠,需要遷移/var/lib/mysql目錄,網上搜的大多失敗,在此記錄備忘
使用分區工具重新劃分了一塊空間,格式化ext4,使用 ls -l /dev/disk/by-uuid 命令查看UUID,添加到/etc/fstab文件,掛載到/data 重啟。
sudo /etc/init.d/mysql stop
sudo mv /var/lib/mysql /data
可能會有權限問題
sudo chown -R mysql:mysql /data
修改/etc/mysql/my.cnf中的datadir參數
修改/etc/apparmor.d/usr.sbin.mysqld中,添加或者替換/var/lib/mysql字符串為mysql要遷移的目錄
最后重建mysql庫文件
mysql_install_db --basedir=/dir --datadir=/data/mysql --user=mysql
但是這樣以后,賬號密碼之類的就被重設了,
后來看到使用 sudo /etc/init.d/apparmor reload 這條命令應該也可以,不需要重建mysql庫,未測試。