預設 /var/lib/mysql 磁碟空間不足時,需遷移至大分區(如 /home/data/mysql)。
mysqladmin -u root -p shutdown
mkdir -p /home/data
mv /var/lib/mysql /home/data/
/etc/my.cnf
cp /etc/my.cnf /etc/my.cnf.bak
# 若無 my.cnf,從範例複製
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
編輯 [mysqld] 區段:
[mysqld]
port = 3306
# socket = /var/lib/mysql/mysql.sock # 註釋舊行
socket = /home/data/mysql/mysql.sock
datadir = /home/data/mysql
/etc/rc.d/init.d/mysql
# 找到 datadir=/var/lib/mysql
# 改為
datadir=/home/data/mysql
/etc/rc.d/init.d/mysql start
# 或 reboot 重啟系統
setsebool -P mysql_connect_any 1 或調整標籤 chcon -R -t mysqld_db_t /home/data/mysqlmysql:mysql 擁有新目錄[client] socket = /home/data/mysql/mysql.sockmysql -u root -p -e "SHOW VARIABLES LIKE 'datadir';"
mysql -u root -p -e "SHOW VARIABLES LIKE 'socket';"