1. 程式人生 > >修改mysql資料庫存放路徑

修改mysql資料庫存放路徑

步驟

方法二(又有用了)

一、停止mysql服務

sudo service mysql stop

二、新建目錄並移動現有資料庫
1、建立新的資料庫目錄:

sudo mkdir /home/mysql

在這裡插入圖片描述
2、移庫
要在停止資料庫的情況下操作

sudo cp -R /var/lib/mysql /home/mysql
sudo mv /var/lib/mysql /var/lib/mysql.bak
sudo chown -R mysql:mysql /home/mysql

在這裡插入圖片描述

重要提示:強烈建議先備份/var/lib/mysql資料夾,

三、修改配置檔案三處:
1、修改mysql的配置檔案:

#vim /etc/mysql/my.cnf

但是它指向了下面的這個檔案,於是:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

2、(不修改也行)修改/usr/share/mysql/mysql-systemd-start檔案,將類似/var/lib/mysql的內容全部修改為/home/database/mysql。
3、修改apparmor的配置檔案:

sudo vim /etc/apparmor.d/usr.sbin.mysqld

配置檔案在/etc/apparmor.d/中,在這裡我們可以看到一個usr.sbin.mysqld的配置檔案
在這裡插入圖片描述
五、重啟服務,兩個:

 /etc/init.d/apparmor restart

在這裡插入圖片描述
#apparmor啟動錯誤也沒事’
下面重啟mysql

service mysql restart

六、驗證

進入mysql命令列,執行show variables like ‘%datadir%’;,可以看到如下資訊:

mysql> show variables like ‘%datadir%’;
±--------------±----------------------+
| Variable_name | Value |
±--------------±----------------------+
| datadir | /home/database/mysql/ |
±--------------±----------------------+
1 row in set (0.00 sec)

若看到就成功了!