Ubuntu新安裝的Mysql數據默認放在/var/lib/mysql,由於/var所劃分的空間不夠大,而mysql的數據會非常大,所以很容易就硬盤空間就滿,所以需要更改data的目錄,步驟如下
以下操作需要使用root用戶
1、關閉Mysql服務,命令service mysql stop
2、創建新的存放路徑,命令mkdir -p /data/mysql
3、複製舊數據目錄/var/lib/mysql下的數據到新的/data/mysql
cp -R /var/lib/mysql/* /data/mysql
4、修改data目錄權限,命令chown -R mysql:mysql /data/mysql
5、修改配置文件,vim /etc/mysql/my.cnf
[mysqld]
datadir = /data/mysql
6、修改啓動文件,命令vim /etc/apparmor.d/usr.sbin.mysqld
# Allow data dir access
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
改爲
# Allow data dir access
/data/mysql/ r,
/data/mysql/** rwk,
7、啓動mysql,命令service mysql start
8、檢查數據目錄是否爲/data/mysql
mysql -uroot -p
show variables like '%datadir%';
9、檢查沒有問題後,刪除/var/lib/mysql的內容,命令rm -r /var/lib/mysql/*