WINDOWS下更改MYSQL資料路徑(datadir)後服務啟動1067解決不能改變mysql資料庫儲存位置
原文地址:http://hi.baidu.com/xingsheng7/item/9bc19a8fe73708c498255f8f
晚上安裝完MYSQL(系統:深度WINXPSP2, MYSQL版本:5.1.32)後,用MYSQL自帶的配置工具配置完發現預設的資料存放路徑是:C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/。感覺很不爽,就修改一直想在配置工具中修改這個路徑,結果發現"NO WAY"。只好手工修改my.ini了。結果痛苦的歷程開始了:
1、修改路徑為:E:\dev\MySQL5.1\Data,結果重新啟動服務(在windows 服務裡面進行啟動)會出現1067的提示
2、於是趕緊用配置工具重新配置,當配置工具到了啟動服務那步繼續出錯
3、開啟cmd,"net stop mysql" "net start mysql"繼續1067
4、後來發現 E:\dev\MySQL5.1\Data 這個路徑不存在,於是建立,繼續啟動服務,仍然這個問題,於是刪除my.ini重新配置,服務啟動成功,但是 datadir 又變成預設的路徑,基本上可以斷定是datadir問題,百度一下發現有不少文章說去什麼系統目錄下找 my.ini 修改,結果根本找不到這個檔案
5、進入E:\dev\MySQL5.1\Data 總覺得少了點資料夾,於是開啟 C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/ ,哇,終於出現了平時在phpmyadmin下看經常看到的 mysql 和 test 兩個資料夾(mysql 的資料目錄下一個資料夾就是一個庫),於是複製預設資料目錄下的所有內容到自定義資料目錄下,重啟MYSQL 服務。OK,終於大功千成了。
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"
datadir="D:\java\mysql" (注意這裡的寫法 是\ 不是/)
GDC注:經測試,發現錯誤原因確實如此。我將預設資料目錄(C:\ProgramData\MySQL\MySQL Server 5.5\data)下的所有檔案拷貝到我想要設定的資料目錄(E:\software\MySQL\MySQL Server 5.5\data)後,再次啟動MySQL服務就能成功,而且也可以通過控制檯登入MySQL了。