在之前的項(xiàng)目中,數(shù)據(jù)系統(tǒng)的數(shù)據(jù)量比較大,占用的磁盤空間比較大,所以單獨(dú)拿出一個(gè)磁盤放mysql數(shù)據(jù)庫(kù)
1.先復(fù)制數(shù)據(jù)庫(kù)到相應(yīng)的位置(我怕直接move,沒用又的move回來)
復(fù)制數(shù)據(jù)庫(kù)文件夾/var/lib/mysql 到/data/文件夾下面,
cp的參數(shù)中R是復(fù)制文件夾,p保證各個(gè)文件的權(quán)限和原來的是一樣的,
ps:沒有參數(shù)p的時(shí)候,后面權(quán)限用戶和權(quán)限組要重新設(shè)計(jì)
sudo cp -Rp /var/lib/mysql /data/
2.先關(guān)停mysql數(shù)據(jù)庫(kù)
sudo systemctl stop mysql
3.修改數(shù)據(jù)庫(kù)的配置文件,一般在/etc/mysql/my.cnf或者/etc/my.cnf
修改里面的datadir路徑
datadir=/data/mysql
4.修改apparmor.d下面的mysqld配置文件(apparmor.d是訪問控制系統(tǒng))
cd /etc/apparmor.d/
sudo vim usr.sbin.mysqld
在里面找到mysql的存儲(chǔ)路徑,并且修改(這是我已經(jīng)修改好的數(shù)據(jù),里面找data dir)
image.png
修改好后保存退出,然后對(duì)配置文件進(jìn)行重新加載
sudo /etc/init.d/apparmor reload
5.開啟mysql
sudo systemctl start mysql
錯(cuò)誤情況
一般問題就是復(fù)制的文件權(quán)限,或者是訪問權(quán)限(apparmor.d)配置有問題
1.文件權(quán)限很有可能是復(fù)制文件夾的時(shí)候沒有加上p參數(shù),mysql用戶文件沒有權(quán)限
解決辦法:
首先找到mysql的配置文件,看下里面的user是什么,一般是user=mysql
再查看原先mysql存儲(chǔ)文件的權(quán)限和權(quán)限組,LL 查看
chown命令修改權(quán)限
chown -R mysql:mysql mysql/
2.就是按照上面配置apparmor.d文件