MySQL 是一個流行的開源數據庫管理系統,您可能已經在生產環境中使用它了。一般情況下,MySQL 可以通過很多方式進行性能優化,其中之一便是調整數據存儲位置,以便更好地管理數據。MySQL 默認情況下存儲數據在安裝目錄下的數據文件夾,可在此文件夾下找到不同的數據庫。本文將會介紹如何修改 MySQL 數據庫存儲盤符。
在開始操作之前,請確保您已經關閉 MySQL 服務,并且備份了重要的數據庫文件。
1. 查詢 MySQL 數據庫文件存儲路徑
SHOW VARIABLES LIKE 'datadir';
執行該語句將返回存儲 MySQL 數據庫的目錄路徑。例如:
+---------------+-------------------------+ | Variable_name | Value | +---------------+-------------------------+ | datadir | /var/lib/mysql/ | +---------------+-------------------------+
2. 停止 MySQL 服務
sudo systemctl stop mysql
3. 復制 MySQL 數據庫文件到新的目錄路徑
您需要創建一個新的存儲路徑,使 MySQL 可以將數據庫文件遷移到這個新路徑。接著,您需要復制原來的 MySQL 數據庫文件到新路徑。例如,以下命令將原有的 MySQL 數據庫文件復制到路徑 /new/dir:
sudo mkdir /new/dir sudo cp -R /var/lib/mysql/* /new/dir
4. 修改 MySQL 配置文件
接下來,您需要修改 MySQL 配置文件,以便 MySQL 服務知道將數據庫文件存放在新的存儲路徑中。 打開 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,找到下面這行代碼:
datadir=/var/lib/mysql
修改為新的存儲路徑:
datadir=/new/dir
5. 啟動 MySQL 服務
sudo systemctl start mysql
6. 驗證 MySQL 數據庫已被遷移到新的存儲路徑
重新連接 MySQL,并運行查詢,如下所示:
SHOW VARIABLES LIKE 'datadir';
執行該語句,返將回新的存儲路徑:
+---------------+-------------------+ | Variable_name | Value | +---------------+-------------------+ | datadir | /new/dir/ | +---------------+-------------------+
到此,已經成功將 MySQL 數據庫存儲路徑遷移到新的位置。