1. 程式人生 > 其它 >淺談效能測試分析

淺談效能測試分析

轉載

Ubuntu中修改MySQL5.7資料儲存路徑

修改原因

最近寫一個專案需要用MySQL儲存資料,本人只是按照預設方式更新MySQL,但是我的Linux的root目錄只分配了8G,隨著MySQL資料庫中的資料增加出現的以下問題:

1. Linux系統提示根目錄空間不足,用df -lh命令檢視,也確實是根目錄空間使用率達100%;

2. 應用程式中異常終止,錯誤資訊會提示tablespace不足,無法儲存。

修改方法

1. ubuntu中安裝MySQL5.7後,本人電腦上的預設路徑如下:

資料庫目錄:/var/lib/mysql/
配置檔案:/usr/share/mysql(命令及配置檔案) ,/etc/mysql(如:my.cnf)
相關命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin啟動指令碼:/etc/init.d/mysql(啟動指令碼檔案mysql的目錄)
 

可以看到資料庫目錄是在根目錄下的,我們只需要將其修改為其他路徑即可。

2. 建立目標檔案

mkdir /data/mysql

3. 把預設安裝的MySql資料庫複製到/data/mysql中並設定許可權

sudo cp -R /var/lib/mysql/* /data/mysql
sudo chown -R mysql:mysql /data/mysql <==修改新路徑的訪問許可權
sudo service mysql stop <==停止mysql服務
 

4. 修改/etc/mysql/mysql.conf.d/mysqld.cnf 檔案 :

datadir = /data/mysql

5. 修改啟動檔案

sudo vim /etc/apparmor.d/usr.sbin.mysqld
將
/var/lib/mysql/ r
/var/lib/mysql/** rwk
改為
/data/mysql/ r
/data/mysql/** rwk 


6. 重啟MySQL

sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql restart

7. 登入MySql並驗證資料目錄

show variables like '%dir%';  
 

<==當顯示datadir 為/data/mysql時,修改成功