我在Windows Server 2003虛擬機上安裝MySQL5.5(社區版)。這個虛擬機之前被別人安裝過MySQL5.5和MySQL5.0,但是忘了root密碼,所以重裝。不出意外的遇到了配置MySQL Instance時MySQLInstanceConfig.exe沒有響應的問題。(我記得以前遇到這個問題,就果斷換了MySQL5.0,繞開卻並未解決)
試了很多方法,有說需要以Administrator身份運行(據說WIN7上安裝會是這個問題,而我用的是Windows Server 2003,本來登錄的用戶就是Administrator),有說要把安裝目錄和註冊表刪除乾淨的,但都沒有成功。
最後查看C:\Program Files\MySQL\MySQL Server 5.5\my.ini,找到
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"
發現datadir所在的目錄的確沒有刪除乾淨,於是刪除整個目錄C:/Documents and Settings/All Users/Application Data/MySQL/,卸載並重新安裝,終於成功。
結論:
1、MySQL5.5在安裝過MySQL的Windows上的確是出現MySQLInstanceConfig.exe沒有響應的問題,MySQL5.0不會。
2、出現該問題的原因的確是上個MySQL實例卸載時沒有卸載乾淨導致的,但清理垃圾最關鍵的不是註冊表而是mysql datadir。