崩潰了 卸了裝 裝了卸 找了n多方法還是不能啟動mysql服務 今天總算找到解決方案了!
重新裝的時候,將預設的datadir裡的內容清除,這些檔案一般放在:
C:\Documents and Settings\All Users\Application Data\MySQL\
第一次裝MySQL的時候是因為要學Java,裝Sun Glassfish時順帶裝上的,那時一裝好便能用。昨天晚上想要單獨再用的時候,卻不記得密碼了,因此卸載重裝。重裝的過程有小挫折。
重裝後想要安裝自動服務MySQL,到那一步總是不行,顯示1067號錯誤。查閱官方的安裝手冊,上邊也說了這個問題,解釋是可能由於我安裝路徑設定了非預設的C:/Program Files/...然後MySQL的設定檔my.ini沒有相對應的更新。原文如(事實上我的情況並不如文檔所說,關於我的解決辦法在最下面,可以直接蹦過這一段的):需要注意的是,my.ini的位置並不如文檔中所說在%WINDIR%那個地方(我裝的是MySQL 5.1 Server Community Edition),一般在安裝的根目錄下。 圖中的mysqld即是關於MySQL服務的,對應的mysqld.exe可以在安裝根目錄下的bin目錄中找到。相關的參數有mysqld --remove和mysqld --install,分別是用來卸載和安裝MySQL服務的。 還有就是如果改變了datadir的值,那麼原來位置的所有資料最好要移動到新的目錄(文檔建議的)。 但是實際上我檢查了我的my.ini設定檔,basedir和datadir的值都是正確的。問題似乎並不在那裡。今天上午重新安裝了一次MySQL,按照預設目錄安裝的,當看到配置介面設定新的root口令時(只有兩行,並不要求current password,這說明是全新安裝),我就知道這次可以用了,因此立時就把現在這個卸了,重新安裝。 重新裝的時候,將預設的datadir裡的內容清除,這些檔案一般放在: C:\Documents and Settings\All Users\Application Data\MySQL\ 把重要的資料庫保留,其他的就一併刪除吧。再安裝選擇其他的路徑就好了。 還有一種情況就是,你可以被建議安裝完成之後運行以下命令以驗證安裝的正確性 C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --console 事實上,如果前面的安裝MySQL服務成功了的話,這條命令會報錯的。呵呵,因為MySQL服務已經把必要的資源“鎖”上了,所以這條命令不會成功。或者你可以先運行 net stop mysql這條命令來終止MySQL服務,再嘗試以上命令。可以通過以下命令來重新啟動MySQL服務 net start mysql