1. 先使用下面命令將mysql數(shù)據(jù)庫服務(wù)停止:
sudo /etc/init.d/mysql stop
2. 遷移到掛載新盤 /mnt/data/
方式一:sudo mv /var/lib/mysql /mnt/data/
方式二:sudo cp -a /var/lib/mysql /mnt/data/
3.修改mysql配置文件my.cnf
mysql數(shù)據(jù)庫會(huì)按順序優(yōu)先級(jí)從/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf、~/.my.cnf四個(gè)位置找my.cnf配置文件,一旦找到就不再繼續(xù)往下找。Ubuntu默認(rèn)將my.cnf配置文件放在/etc/mysql/my.cnf位置,所以在/etc/my.cnf位置沒有找到這個(gè)配置文件。
選擇自己使用的文本編輯器編輯my.cnf配置文件,我用vim,所以sudo vim /etc/mysql/my.cnf。一樣需要sudo,使用root權(quán)限編輯。將其中[mysqld]標(biāo)簽下的datadir屬性值改為新數(shù)據(jù)庫目錄路徑/mnt/data/mysql,如圖:
如圖注釋并替換

image.png
4. 修改系統(tǒng)安全模塊usr.bin.mysqld文件
sudo vim /etc/apparmor.d/usr.sbin.mysqld
找到其中的
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
兩行權(quán)限聲明,可以在前面加上#好注釋掉。然后對(duì)照格式,加入新路徑的權(quán)限聲明:
/mnt/data/mysql/ r,
/mnt/data/mysql/** rwk,
5.修改系統(tǒng)安全模塊abstractions/mysql文件
sudo vim /etc/apparmor.d/abstractions/mysql
如圖注釋并替換

image.png
6. 重啟
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql start