在Windows10安裝MySQL數據庫在默認狀態下是儲存在系統盤(C盤)內,所以在面臨大量數據文件的時候,就會發現系統盤越來越大了,這時候就需要更改以下數據庫文件的儲存路路徑了。
當然,不是大部分數據庫是儲存在Windows系統上面的,所以更多的是幫助一部分初學者吧!
目錄
1.找到你的MySQL安裝目錄,然後找到MySQL Server 8.0,進入後找到目錄下的my.ini文件,用記事本打開
2.[Ctrl+F]快捷鍵方法找到datadir關鍵詞,然後找到以下這些配置代碼:
3.所以,接下來要做的就是將[datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data]改成:
本文開始
- 本文是使用的是MySQL8.0.15(更新後是8.0.16)
- 本文系統環境:Windows10 NT (1809)
- 本文使用了dos操作(管理員dos)
- 本文使用了Windows任務管理器
- 最開始這篇文章初版創建於2018.5,2019.5更新一些評論區出現的錯誤情況
設置要點:
- 先停止MySQL服務[net stop mysql80]
- .然後修改配置文件:如果安裝都是默認安裝的話,那麼該配置文件在[C:\ProgramData\MySQL\MySQL Server 8.0]目錄下
- 把數據庫源文件以遷移到你修改後的目錄下
- 啓動MySQL服務[net start mysql80]
第一步:停止MySQL數據庫服務:
1.命令行停止方法:
你可用管理員身份運行Windows10的dos(命令行、控制檯),然後在控制檯(dos)界面上輸入:
net stop [MySQL服務名稱]
例如我的MySQL數據庫服務名稱是:MySQL80,那麼我在控制檯(dos)界面上輸入的就是:
net stop MySQL80
然後按下enter,MySQL服務就停止了,以下是我的操作界面
2.Windows任務管理器停止MySQL服務方法:
打開你的任務管理器,在服務裏面找到MySQL服務,我MySQL服務是MySQL80,所以我的操作就是:
在任務管理器裏面找到服務選項,然後在服務裏面找到MySQL80,鼠標右擊,停止服務。
至此,我們已經停止了MySQL服務了;
第二步:修改配置文件(my.ini):
1.找到你的MySQL安裝目錄,然後找到MySQL Server 8.0,進入後找到目錄下的my.ini文件,用記事本打開
2.[Ctrl+F]快捷鍵方法找到datadir關鍵詞,然後找到以下這些配置代碼:
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
ps:這句代碼的意思就是數據文件儲存在C盤下面的ProgramData/MySQL/MySQL Server 8.0/Data目錄裏面。現在你要做的就是更改這個默認路徑,將默認的路徑改成你想要的路徑,而我的話就是直接改一下儲存盤就是了,然後後面的路徑在相應的路徑下去創建文件夾就是了╮(╯▽╰)╭
3.所以,接下來要做的就是將[datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data]改成:
datadir=F:/ProgramData/MySQL/MySQL Server 8.0/Data
注意:
- 最好不要用中文作爲儲存路徑!處於安全考慮,你在修改之前最好備份一下這個my.ini文件,以便於不時之需!
- 一定要記住你更改後的路徑,並在相應的路徑下面創建曾經不存在的,而你又需要存放數據庫源文件的目錄,不然服務無法啓動!
- 由於從C:/Program Data/開始,該目錄下的一切文件只有管理員可以修改,有時候我們在修改其下文件或目錄的時候會提示沒有權限訪問或修改,所以這時候我們需要修改下目錄權限問題,具體過程這裏不做贅述
- mysql數據庫配置文件my.ini用記事本打開的時候,保存的默認字符集使用的是utf-8,這時候我們需要將修改後的配置另存爲字符集設置爲[ANSI],保存的最後會提示'修改字符集可能會導致字符丟失'的事忽略就是啦。如果實在不放心,可以將[my.ini]文件複製爲一個叫[my.ini.copy]的備份文件。
第三步:將原數據搬家
將原來路徑[C:/ProgramData/MySQL/MySQL Server 8.0]下面的[Data]文件夾搬家到你配置文件中指定的目錄下面去,比如我修改後的數據庫源文件的儲存位置是[F:/ProgramData/MySQL/MySQL Server 8.0/Data],所以我將儲存於[C:/ProgramData/MySQL/MySQL Server 8.0]下面的[Data]文件夾複製到[F:/ProgramData/MySQL/MySQL Server 8.0]下面去。注意我使用的是複製,因爲擔心出問題還可以更加方便恢復,如果最後沒有問題再考慮把源文件刪除吧!以下是我搬家後的數據庫目錄:
第四步:啓動MySQL數據庫服務
1.命令行啓動方法:
同樣我們使用剛剛的命令行啓動mysql服務,這裏同樣需要使用管理員運行命令行環境(dos,控制檯)。命令格式如下:
net start [MySQL服務名稱]
我的數據庫名稱是MySQL80,所以我的具體命令如下:
net start MySQL80
2.windows10任務管理器啓動方法:
打開的你的任務管理器,點擊服務按鈕,找到你的MySQL服務名稱,然後鼠標右擊,啓動服務:
然後進入MySQL自帶的命令行工具輸入:
show variables like '%datadir%‘;
是不是你的數據文件改成了你想要的文件路徑了呢?(此經驗來自:http://www.jb51.net/article/47903.htm)