2009年7月16日 星期四

Mysql 無法使用 MSI 檔安裝在Windows 2003上

在寫這篇的時候,我真的滿感慨的。

中文類似的資料怎麼可能會少?這可是一個重大的bug.
但翻遍了中文網站,不管是簡體、繁體,全部的人都只提到病徵,卻沒人提到病灶,更別說有人能講出病理了

上次安裝Oracle發生問題也是類似的情況,
兩岸加起來超過13億人口,超過千萬的網頁,竟然在百度& google都找不到
唉.....
多加油吧!華語使用者。

忍不住多寫了一些感慨
切入重點吧




若您在使用 Mysql 安裝在 Windows 2003上時,
極有可能出現一個現象,就是點兩下mysql安裝檔時,出現正常的安裝畫面,在選完安裝路徑之後,卻出現程式結束的畫面,要你重新執行安裝檔。

內文通常會指出是windows installer的問題,但我試過升級 installer & 升級windows update.
依舊出現類似問題
32bit 或 64bit版都會有可能產生類似的問題

但一樣的檔案,同樣的windows 2003版本,拿到vmware去測試,卻又可以安裝
見鬼了嗎?!?!??!

不是.......
這一切都是 MySQL在搞鬼.....
請看原廠Bug list

http://bugs.mysql.com/bug.php?id=45418
http://bugs.mysql.com/bug.php?id=45406

當中有人提到

[13 Jul 17:44] Michael Therrien
Verified bug. Installing (defaults) on a 32-bit 3GHz Xeon with 6GB of RAM on physical
server. Tried to "Unblock" with no positive results.
Reverted to 5.1.34 and it worked fine.

不僅如此.....
其實只要是不用到3Ghz的 dual CPU就有可能會發生,

目前5.1.35 & 截至今日的最新版 5.1.36都還是有這個大問題

解決方法只有兩個
1.使用免安裝檔
2.下載5.1.34版來跳過這個問題

詳細的解法
若使用方法一:
英文原文如下
1. Preparation:
. login windows server 2003 as admin
. 7z preinstalled
. download 2 install packages of mysql:
a) Windows MSI Installer(x86) -- about 97.9M
b) Without installer (unzip in C:\) --- about 119.7M
2. Installation:
(1) unzip without installer (unzip in C:\) to "C:\Program Files\MySQL\MySQL Server 5.1"
(2) rename "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe" as "mysqld-nt.ext"
(3) open Window MSI Installer(x86) with 7z -> open "product.cab" -> extract "dfile1" to
"C:\Program Files\MySQL\MySQL Server 5.1" -> extract "MySQLInstanceConfig.exe" to
"C:\Program Files\MySQL\MySQL Server 5.1\bin"
(4) rename "dfile1" as "my-template.cnf"
open it with notepad and delete all the things from "#*** INNODB Specific options
***" to the end (here i got the problems with running innodb on my server in version 5.1,
in version 5.0 there are not such problem, if someone have idea, please send me a email,
thx)
(5) Start -> Run... -> regedit
open "HKEY_LOCAL_MACHINE\SOFTWARE"
under "HKEY_LOCAL_MACHINE\SOFTWARE" create a new key named "MYSQL AB" if there isn't
such key
under "MYSQL AB" create a new key named "MySQL Server 5.1" if it doesn't exist
under "MySQL Server 5.1" create 2 new string value:
* "Location" with value "C:\Program Files\MySQL\MySQL Server 5.1"
* "Version" with value "5.1.35"
(6) run "MySQLInstanceConfig.exe" create a new server instance just like before. (and
don't forget firewall settings ect.)

若使用方法二,可以直接到這個 檔案河馬(filehippo)來下載5.1.34
http://www.filehippo.com/download_mysql/5525/
也有其他更舊的版本可直接免費下載,算是相當不錯

若嫌檔案河馬太慢,可考慮我直接上傳到Badongo的載點
http://www.badongo.com/file/16027724

關鍵字:Mysql無法安裝、MySQL在Windows2003上無法安裝、Mysql installer有問題。

1 則留言:

歐賣尬 提到...

好險有你~~要不我裝到快瘋了