mysql 更改默認數據目錄


http://www.cnblogs.com/chenny7/p/3642363.html

 

本文主要介紹在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

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/*

 

 

最后,查看日志/var/log/mysqld.log,如果發現Can't create test file /xxx/mysql/centos5.lower-test

這里是因為沒有權限創建或讀取文件。

解決辦法就是使用setenforce 0 這個命令,讓系統關閉權限校驗,然后再運行命令 service mysqld start 發現OK了。

另外一個辦法是restorecon -FRv /home/data/mysql,或者chcon -R -t mysqld_db_t /home/data/mysql


免責聲明!

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



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