修改mysql數據庫存儲路徑


最近一段比較忙,所以一直沒有及時的更新總結一下測試路上遇到的問題,今天先來分享一下如何修改mysql存儲路徑(場景:在自己電腦上搭建的服務器上安裝mysql,二、在公司自己的服務器上搭建mysql數據庫)安裝搭建數據庫最初的兩節有介紹,這里就不多說了。

正式開始(修改默認存儲路徑流程):

在操作之前最好先關閉mysql服務,service mysqld stop  我們可以使用操作命令df -h 進行查看磁盤使用情況如下:

如上圖所示,我們如果將mysql數據庫存儲在這個5.0T磁盤的掛載點/home目錄下面

第一步:創建目標目錄

•  cd /home      

•  mkdir mysql_data(創建目標文件夾)

第二步:復制原有的數據到指定目錄下 ,這里建議使用 cp -a 命令 但是cp -R也是可以的      (mv命令也可以但不推薦,mv 命令能保留文件的所有屬性和權限,尤其是selinux屬性,但是不能快速回滾)

1、mysql的 默認目錄為 /var/lib/mysql    (這一步同樣也可以通過find 命令進行查找)

2、cd /var/lib/mysql

3、然后執行cp 操作
cp -a ./mysql  /home/mysql_data/ (-a 這個參數可以將權限也復制過去 一定要帶,這條命令的意思是 將mysql 整個目錄包含權限 都復制到 /home/mysql_data 目錄下)

4、cp -a /var/log/mysqld.log /home/mysql_data/

第三步:修改mysql的配置文件

1、進入etc目錄 :      cd /etc

2、復制mysql配置文件做備份以便於回滾: cp my.cnf  my.cnfbak

3、然后修改配置文件   (注意點一定要將:datadir=/hone/mysql_data(制定為新的數據存放目錄)而不是花蛇添足改為datadir=/hone/mysql_data/mysql,要不就將創建的mysql_data改為mysql別整些花里胡哨的的東西)

4、vi  /etc/my.cnf

5、vim /etc/init.d/mysqld  

 •  datadir=/data/mysql_data(一定要注意目錄路徑 實在不行就直接將創建目錄改為mysql好了)

 第四步:修改mysql存儲的目錄的權限(用戶及用戶組)

 • chown -R mysql:mysql /home/mysql_data   (mysqld.service的文件里用戶及用戶組都是mysql,所有將目錄的權限修改為mysql)

 第五步:重啟服務

  重啟服務前需要設置selinux的狀態,否則重啟服務時會進入一直等待的狀態

   關閉命令:/usr/sbin/setenforce  0

   永久關閉的話 :vi /etc/selinux/config

   將SELINUX的參數設為 disabled

重啟服務:systemctl restart mysqld.service

 第六步:驗證

1.檢查mysql數據庫存放目錄

  •  mysql -u root -prootadmin  (進入數據庫)

  •  show variables like '%dir%'; (查看sql存儲路徑)

  •  quit

  轉載原文鏈接:https://blog.csdn.net/u010098331/article/details/50786054


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM