- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
下面我整理一下把MySQL從/var/lib/mysql目錄下面轉(zhuǎn)移到/home/mysql_data/mysql目錄的具體操作:
1、首先我們需要關(guān)閉MySQL,命令如下:
service mysqld stop
2、然后是轉(zhuǎn)移數(shù)據(jù),為了安全期間,我們采用復(fù)制命令cp,先找到mysql的原目錄
cd /var/lib
ls
運(yùn)行這個命令之后就會看到mysql的目錄了,然后執(zhí)行cp命令
cp -a mysql /home/mysql_data/ #這樣就把數(shù)據(jù)庫復(fù)制到/home/mysql_data下面去了
注意:(-a這個參數(shù)一定要帶著,否則復(fù)制過去的權(quán)限就不對了。)
如果數(shù)據(jù)庫比較大的話,時間會比較長,可能會超時,具體怎么設(shè)置ssh不超時的辦法,請大家自己找相關(guān)資料。
3、然后我們修改配置文件,一共有三個,下面我一一說明:
修改第一個文件:修改之前先備份cp /etc/my.cnf /etc/my.cnfbak
vi /etc/my.cnf
打開之后修改datadir的目錄為/home/mysql_data/mysql
把socket改成/home/mysql_data/mysql/mysql.sock #為了安全起見,你可以把原來的注釋掉,然后重新加入一行,改成現(xiàn)在的目錄。
==================================================================================
修改第二個文件:修改之前先備份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak
vi /etc/init.d/mysqld
注意:準(zhǔn)確的位置是/etc/rc.d/init.d/mysqld,由于這里這里有一個/etc/init.d到/etc/rc.d/init.d的映射,
所以用上面的命令即可,也簡單。
把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:/home/mysql_data/mysql
=================================================================================
修改第三個文件:修改之前先備份 cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
vi /usr/bin/mysqld_safe
這里也是修改datadir的目錄為/home/mysql_data/mysql
==================================================================================
4、下面需要建立一個mysql.sock的鏈接:
ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
至此所有的修改都完成了,下面啟動mysql
service mysqld start
或者重啟linux
reboot
如果能正常啟動,說明修改成功。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP