十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
近幾天在抓Wiki的數(shù)據(jù),爬蟲(chóng)沒(méi)控制好導(dǎo)致數(shù)據(jù)量過(guò)大,原數(shù)據(jù)儲(chǔ)存位置在C盤(pán)差點(diǎn)爆了,在網(wǎng)上查詢(xún)了更換存儲(chǔ)路徑的方式如下:
調(diào)兵山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),調(diào)兵山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為調(diào)兵山上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的調(diào)兵山做網(wǎng)站的公司定做!
1. 在任務(wù)管理器-服務(wù)里找到MySQL的啟動(dòng)項(xiàng)-右鍵點(diǎn)屬性,查看配置文件的路徑,我的原有路徑為:C:/ProgramData/MySQL/MySQL Server 8.0/my.ini
2. 在服務(wù)中停止MySQL服務(wù),查看my.ini文件中datadir項(xiàng),進(jìn)入該目錄下將data文件夾copy至新設(shè)定的文件目錄下,我挪到了D:/MySQLData。因?yàn)樯婕皵?shù)據(jù)最好是復(fù)制,等復(fù)制完畢再刪除原數(shù)據(jù)。 同時(shí)復(fù)制一份my.ini文件至該目錄下,并將my.ini文件中datadir更新至你新設(shè)定的路徑D:/MySQLData/data
3. win + R打開(kāi)運(yùn)行窗口,regedit打開(kāi)注冊(cè)表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\路徑下找到MySQL啟動(dòng)項(xiàng),名字跟服務(wù)中一致,雙擊ImagePath,打開(kāi)彈窗,把數(shù)值數(shù)據(jù)中my.ini的路徑改為D:\MySQLData\my.ini,確定。
4. 到服務(wù)中啟動(dòng)MySQL,能正常啟動(dòng)并且能正常連接則遷移完畢。
1、MySQL如果使用MyISAM存儲(chǔ)引擎,數(shù)據(jù)庫(kù)文件類(lèi)型就包括.frm、.MYD、.MYI,默認(rèn)存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data
2、MySQL如果使用InnoDB存儲(chǔ)引擎,MySQL數(shù)據(jù)庫(kù)文件類(lèi)型就包括.frm、ibdata1、.ibd,存放位置有兩個(gè),
.frm文件默認(rèn)存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data, ibdata1、.ibd文件默認(rèn)存放位置是MySQL安裝目錄下的data文件夾
MySQL默認(rèn)的數(shù)據(jù)文件存儲(chǔ)目錄為/var/lib/mysql。假如要把MySQL目錄移到/home/data下需要進(jìn)行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務(wù)進(jìn)程停掉
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個(gè)目錄移到/home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數(shù)據(jù)文件移動(dòng)到了/home/data/mysql下。
4、找到my點(diǎn)吸煙 f配置文件
如果/etc/目錄下沒(méi)有my點(diǎn)吸煙 f配置文件,請(qǐng)到/usr/share/mysql/下找到*點(diǎn)吸煙 f文件,拷貝其中一個(gè)到/etc/并改名為my點(diǎn)吸煙 f)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium點(diǎn)吸煙 f /etc/my點(diǎn)吸煙 f
5、編輯MySQL的配置文件/etc/my點(diǎn)吸煙 f
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號(hào)右邊的值為:/home/mysql/mysql.sock。操作如下:
vi my點(diǎn)吸煙 f (用vi工具編輯my點(diǎn)吸煙 f文件,找到下列數(shù)據(jù)修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL啟動(dòng)腳本/etc/init.d/mysql
最后,需要修改MySQL啟動(dòng)腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號(hào)右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:home/data/mysql。
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql (加上此行)
7、重新啟動(dòng)MySQL服務(wù)
/etc/init.d/mysql start
或用reboot命令重啟Linux
如果工作正常移動(dòng)就成功了,否則對(duì)照前面的7步再檢查一下。
還要注意目錄的屬主和權(quán)限。
想要改變mysql數(shù)據(jù)存儲(chǔ)路徑的想法最初是在生產(chǎn)服務(wù)器上mysql的數(shù)據(jù)放到了系統(tǒng)盤(pán)上,導(dǎo)致系統(tǒng)盤(pán)滿(mǎn)額,沒(méi)有足夠的內(nèi)存交換空間而死機(jī)。
將mysql數(shù)據(jù)存儲(chǔ)到其他目錄下有兩種方法,方法一修改my點(diǎn)吸煙 f配置文件,不過(guò)經(jīng)過(guò)筆者通過(guò)網(wǎng)上的配置資料嘗試總是不成功,環(huán)境是在centos7下操作的。后來(lái)想到一個(gè)簡(jiǎn)單的方法,通過(guò)linux的軟鏈接將實(shí)際數(shù)據(jù)放到另外的目錄里面就可以了。
操作系統(tǒng)是centos7
mysql是通過(guò)二進(jìn)制包里面的rpm方式安裝的。相當(dāng)于全自動(dòng)了。
先關(guān)閉mysql
默認(rèn)情況下,rpm安裝好的mysql會(huì)將數(shù)據(jù)放置在 /var/lib/mysql 目錄當(dāng)中,我們像將數(shù)據(jù)遷移到/mnt/data目錄當(dāng)中在terminal當(dāng)中輸入:
mv命令會(huì)直接將 /var/lib/mysql 文件夾直接剪切到 /mnt/data 目錄當(dāng)中。
這時(shí)我們需要回到/var/lib目錄當(dāng)中,
在這個(gè)目錄當(dāng)中建立軟鏈接。
軟鏈接相當(dāng)于windows里面創(chuàng)建目錄快捷方式是一樣的,這個(gè)時(shí)候你應(yīng)該可以看到mysql文件夾回到了 /var/lib 目錄當(dāng)中,要進(jìn)去查看一下mysql的路徑是否和my點(diǎn)吸煙 f一致。
這時(shí)候我們?cè)賳?dòng)mysql
以上我們就將數(shù)據(jù)遷移到其他目錄下,并且還沒(méi)有修改和變更my點(diǎn)吸煙 f文件。