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)程停掉: /usr/local/mysql/bin/mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個(gè)目錄移到/home/data cp -ra /var/lib/mysql /home/data/ 這樣就把MySQL的數(shù)據(jù)文件帶權(quán)限的復(fù)制到了/home/data/mysql下 5、編輯MySQL的配置文件/etc/my.cnf 為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號(hào)右邊的值為:/home/data/mysql/mysql.sock 。操作如下: vim /etc/my.cnf (用vi工具編輯my.cnf文件,找到下列數(shù)據(jù)修改之) # The MySQL server [mysqld] port = 3306 #socket = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行) socket = /home/data/mysql/mysql.sock (加上此行) 如果這里是這樣寫(xiě)著: [mysqld] port = 3306 socket = /tmp/mysql.sock skip-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 那么就不用更改了。保持默認(rèn)即可!
6、修改MySQL啟動(dòng)腳本/usr/local/mysql/bin/mysqld_safe cp -ra /usr/local/mysql/bin/mysqld_safe /usr/local/mysql/bin/mysqld_safe.bak [root@test1 etc]# vim /usr/local/mysql/bin/mysqld_safe #DATADIR=/var/lib/mysql 。ㄗ⑨尨诵校 DATADIR=/home/data/mysql (加上此行) 保存退出。 echo $PATH 查看一下mysql的命令已經(jīng)那個(gè)目錄下(通過(guò)變量執(zhí)行方便) cp -ra /usr/local/mysql/bin/mysqld_safe /usr/local/sbin/ 然后復(fù)制修改過(guò)的啟動(dòng)腳本文件到變量目錄下,覆蓋。
7、重新啟動(dòng)MySQL服務(wù) mysqld_safe & 或用reboot命令重啟Linux 如果工作正常移動(dòng)就成功了,否則對(duì)照前面的7步再檢查一下。 |