Ubuntu 14 LTS 下修改 MSYQL 的 Data 目錄

Summer發表於2016-08-13

說明

PHPHub 伺服器使用了 MYSQL,最近硬碟吃緊。剛剛換了一塊硬碟,把 MSYQL 的 Data 目錄遷移到新磁碟上,此文章為完整的記錄。

前提

  1. Ubuntu 14 LTS
  2. MySQL Server version: 5.5.49

一. 停掉伺服器

stop mysql

二. 遷移 Data 資料夾

rsync -av /var/lib/mysql /data

引數詳解:

  • -a 保留許可權和前提資料夾屬性;
  • -v 詳細資訊輸出。

完成後能看到 /data 資料夾下多出來了 mysql 資料夾。

三. 重新命名 /var/lib/mysql

mv /var/lib/mysql /var/lib/mysql.bak

後面第五步會用到。

四. 修改 my.cnf 配置

修改

vi /etc/mysql/my.cnf

檔案的

datadir=/data/mysql

五. 修改 AppArmor alias

修改

vi /etc/apparmor.d/tunables/alias

最後面新增一行

alias /var/lib/mysql/ -> /data/mysql/,

重新載入

/etc/init.d/apparmor reload

請注意不要跳過 AppArmor 。

六. 準備啟動 MySQL

mkdir /var/lib/mysql/mysql -p

上面命令是必須執行的,mysql-systemd-start 啟動指令碼會檢查 /var/lib/mysql/mysql 是否存在,否則會報錯。

七. 啟動 MySQL 並檢查

start mysql

檢查是否成功

$ mysql -u root -p

輸入密碼,登入 MySQL 後執行:

mysql> select @@datadir;
+--------------+
| @@datadir    |
+--------------+
| /data/mysql/ |
+--------------+
1 row in set (0.00 sec)

全文完
Summer

本作品採用《CC 協議》,轉載必須註明作者和本文連結
擯棄世俗浮躁,追求技術精湛

相關文章