Ubuntu遷移mysql數(shù)據(jù)庫到新的目錄下

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容