mysql 指定目录_mysql 更改默认数据目录
http://www.cnblogs.com/chenny7/p/3642363.html
本文主要介紹在CentOS下通過(guò)yum命令安裝MySQL之后,如何移動(dòng)默認(rèn)數(shù)據(jù)目錄到指定位置。
安裝mysql:
yum -y install mysql-server mysql-client
Mysql 安裝之后默認(rèn)的數(shù)據(jù)文件存儲(chǔ)目錄為/var/lib/mysql。
假如要把目錄移到/home/data下需要進(jìn)行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務(wù)進(jìn)程停掉:
service mysqld stop
3、把/var/lib/mysql 整個(gè)目錄移到 /home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數(shù)據(jù)文件移動(dòng)到了/home/data/mysql下
然后再次創(chuàng)建一個(gè)新的空目錄,并制作一個(gè)軟連接到新的sock路徑:
mkdir /var/lib/mysql
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
4、vim /etc/my.cnf
如果/etc/目錄下沒(méi)有my.cnf配置文件,請(qǐng)到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個(gè)到/etc/并改名為my.cnf。
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。修改
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 相關(guān)文件位置;
6、vim /usr/lib64/mysql/mysql_config
socket='/home/data/mysql/mysql.sock'
ldata='/home/data/mysql'
7、重新啟動(dòng)MySQL服務(wù)
service mysqld start
如果工作正常移動(dòng)就成功了,否則對(duì)照前面的7步再檢查一下。
另外還要注意目錄的屬主和權(quán)限,代碼如下:
chown -R mysql:mysql /home/data/mysql/
chmod 700 /home/data/mysql/test/
chmod 660 /home/data/mysql/test/*
最后,查看日志/var/log/mysqld.log,如果發(fā)現(xiàn)Can't create test file /xxx/mysql/centos5.lower-test
這里是因?yàn)闆](méi)有權(quán)限創(chuàng)建或讀取文件。
解決辦法就是使用setenforce 0 這個(gè)命令,讓系統(tǒng)關(guān)閉權(quán)限校驗(yàn),然后再運(yùn)行命令 service mysqld start 發(fā)現(xiàn)OK了。
另外一個(gè)辦法是restorecon -FRv /home/data/mysql,或者chcon -R -t mysqld_db_t /home/data/mysql
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的mysql 指定目录_mysql 更改默认数据目录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql size_mysql fet
- 下一篇: mysql 更新表格数据_mysql更新