mysql 更改預設資料目錄

2021-09-07 03:58:29 字數 1665 閱讀 8593

本文主要介紹在centos下通過yum命令安裝mysql之後,如何移動預設資料目錄到指定位置。

安裝mysql:

yum -y install mysql-server mysql-client
mysql 安裝之後預設的資料檔案儲存目錄為/var/lib/mysql。

假如要把目錄移到/home/data下需要進行下面幾步:

1、home目錄下建立data目錄

cd /home

mkdir data

2、把mysql服務程序停掉:

service mysqld stop
3、把/var/lib/mysql 整個目錄移到 /home/data

mv /var/lib/mysql /home/data/
這樣就把mysql的資料檔案移動到了/home/data/mysql下

然後再次建立乙個新的空目錄,並製作乙個軟連線到新的sock路徑:

mkdir /var/lib/mysql

ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

4、vim /etc/my.cnf

如果/etc/目錄下沒有my.cnf配置檔案,請到/usr/share/mysql/下找到*.cnf檔案,拷貝其中乙個到/etc/並改名為my.cnf。

為保證mysql能夠正常工作,需要指明mysql.sock檔案的產生位置。修改

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

5、vim /etc/init.d/mysqld

datadir=/home/data/mysql
如果是centos還要改 /usr/bin/mysqld_safe 相關檔案位置;

6、vim /usr/lib64/mysql/mysql_config

我發現:vi /usr/bin/mysql_config-64

socket='/home/data/mysql/mysql.sock'

ldata='/home/data/mysql'

7、重新啟動mysql服務

service mysqld start
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。

另外還要注意目錄的屬主和許可權,**如下:

chown -r mysql:mysql /home/data/mysql/

chmod 700 /home/data/mysql/test/

chmod 660 /home/data/mysql/test/*

自己:chmod 700 /home/data/mysql/test/

最後,檢視日誌/var/log/mysqld.log,如果發現can't create test file /***/mysql/centos5.lower-test

這裡是因為沒有許可權建立或讀取檔案。

解決辦法就是使用setenforce 0 這個命令,讓系統關閉許可權校驗,然後再執行命令 service mysqld start 發現ok了。

另外乙個辦法是restorecon -frv /home/data/mysql,或者chcon -r -t mysqld_db_t /home/data/mysql

更改MySQL預設儲存目錄

usr bin 客戶端程式和管理程式 var log mysql 日誌檔案 var lib mysql 資料儲存目錄 var run mysqld 伺服器執行目錄 etc mysql 配置檔案目錄 將mysql的儲存目錄從 var lib mysql home data mysql 1.關閉mysq...

更改mysql的預設目錄

更改mysql的預設目錄 mysql預設安裝完之後,預設的目錄是 var lib mysql,需要改為 db mysql。service mysql stop mkdir p db mysql cp r var lib mysql db mysql chown r mysql mysql db my...

tomcat 更改預設目錄

1.修改的 安裝好tomcat後,想另開乙個目錄來存放jsp檔案,而不願意放在tomcat的目錄下。例如 你想把你的jsp檔案放在 var wwwroot的資料夾裡。你希望輸入 就能訪問到 var wwwroot裡的jsp檔案。那就必須要修改tomcat的預設執行jsp的目錄了。開啟tomcat的s...