MySQL:5.6.20安裝版在安裝的過程中默認C盤位置,而且無法更改;在有些項目數據量大的時候,C盤位置不夠,並且數據越來越大影響C盤空間,影響服務器性能。需要對默認的數據庫存放位置做修改。
MySQL:5.6.20安裝版
Windows:Server2008 R2 Enterprise
方法/步驟
1:
停掉MySQL服務:
windows services 中的MySQL服務,停止。
2:
建立新的數據文件目錄:
也即你現在想要存儲的MySQL數據目錄,例如:E:\MySQL5.6Data
3:
拷貝數據文件:
將原數據目錄下的“數據文件及子目錄”拷貝到剛纔建立的E:\MySQL5.6Data目錄下;注意你的原數據文件目錄及數據文件,不要拷貝錯了,如果你沒怎麼修改過原目錄的話,原目錄的樣子應該是“..\ProgramData\MySQL\...\data\”,把data目錄下的內容拷貝至新目錄下。
4:
新數據文件目錄授權
這一步很重要,很多同學就因爲這部導致無法啓動MySQL,只有1067錯誤。
右鍵新目錄E:\MySQL5.6Data,選擇“安全”選項卡,將下面所有的用戶及組授予完全控制權限(注意:測試機可以這麼做,如果是生產環境,你需要一個一個試,直到不報1067錯誤爲止)。
5:
修改my.ini文件
網上很多文章都說my.ini在MySQL的安裝目錄下,很多人可能會發現那個位置並沒有my.ini文件,只有一個my-default.ini文件,這個文件基本沒用。
非安裝版的MySQL:my.ini配置文件可能就在這個目錄下;
安裝版的MySQL:my.ini文件大多數都在你的數據文件目錄下,如果不在,你可以在windows服務列表中右鍵MySQL服務,選擇屬性,在“常規”選項卡中可以看到可執行文件路徑,後面有一個 --defaultFile參數,這個參數後面的值就是你的my.ini文件的路徑。
找到my.ini文件後,打開,修改其中的datadir的值爲新目錄,如E:\MySQL5.6Data;大多數情況下修改這個地方就行了,但爲了保證一些“變異”,你可以通過搜索原數據路徑關鍵字(如原來的盤符)來檢測是否需改完畢了。
修改完畢後保存,如果你是安裝版的MySQL,且my.ini文件就在原數據文件目錄下,你還需要做兩件事:
1、把修改後的my.ini文件拷貝到MySQL安裝目錄或者新的數據文件目錄下;
2、windows + r 打開“運行”,輸入regedit回車打開註冊表,HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->services下找到MySQL服務鍵,然後修改其ImagePath屬性值爲my.ini文件新的絕對路徑。
6:
啓動MySQL
在MySQL服務列表中,啓動MySQL。
注意:新建的數據庫數據存放文件夾一定要注意權限問題。
原始資料地址:https://jingyan.baidu.com/article/eb9f7b6d7e02b1869364e828.html