最近一段比較忙,所以一直沒有及時的更新總結一下測試路上遇到的問題,今天先來分享一下如何修改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