centos7 修改mysql8 數(shù)據(jù)文件路徑

背景

虛擬機(jī)磁盤快被mysql數(shù)據(jù)文件占滿了,所以要將數(shù)據(jù)文件放到新掛載的磁盤

準(zhǔn)備

新磁盤掛載在/data下

開始

MySQL數(shù)據(jù)文件默認(rèn)在/var/lib下(/etc/my.cnf里配置了),本文要將其修改到自定義目錄/data下,以下操作的用戶是root

1.停止mysql

systemctl stop mysqld.service

2. 修改配置文件

vi /etc/my.cnf
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
datadir=/data/mysql/
socket=/data/mysql/mysql.sock

3.遷移數(shù)據(jù)文件[生產(chǎn)慎行]

# 將原來的數(shù)據(jù)文件移動到 /data/mysql下
mv /var/lib/mysql /data

4.創(chuàng)建socket軟鏈接

ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
#驗證下
ls -la /var/lib/mysql

5. 授權(quán)路徑

chown mysql:mysql -R /data/mysql

6.啟動mysql

systemctl start mysqld.service

6.1 若你沒啟動成功

  • 先別慌
  • 請檢查 /data目錄下的數(shù)據(jù)文件是否與/etc/my.cnf里配置的一樣
  • 請打開/var/mysqld.log 或者 命令[systemctl status mysqld.service && journalctl -xe] 看看具體原因
  • 別慌,慢慢分析
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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