手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要
發表於 : 2013-03-02, 12:46
前言:
MySQL 已經於日前釋出 5.6.10 版。不過,官方只有提供 MySQL Installer(mysql-installer-community-5.6.10.1.msi)以及 The Noinstall Archive(mysql-5.6.10-win32.zip 或 mysql-5.6.10-win64.zip)兩種版本下載,一直沒有提供 The Complete Package(mysql-5.6.10-win32.msi 或 mysql-5.6.10-win64.msi)版本。(p.s.1)
雖然,網路上有搜尋到 The Complete Package(mysql-5.6.10-win32.msi 或 mysql-5.6.10-win64.msi)版本的蹤跡,但是升級的過程一直不順利。(p.s.2)
因此,試著將過去需安裝的 MySQL 5.5.30 版本移除,再手動升級(免安裝)MySQL 5.6.10 於 Windows 中。經過幾天的嘗試,終於成功啟動 MySQL 伺服器了。特別將過程記錄下,以提供網友參考。(p.s.3)
過程:
以往的 MySQL 升級過程中,在處理完 my.ini,重新啟動 MySQL 伺服器前,我都是先將(data/mysql)舊的 user 資料表還原,省略了新增使用者的步驟。
不過,這樣做總覺得不踏實。因為如果新版有對於 user 資料表做更新的話,那麼升級就不算完整。
p.s.
MySQL 已經於日前釋出 5.6.10 版。不過,官方只有提供 MySQL Installer(mysql-installer-community-5.6.10.1.msi)以及 The Noinstall Archive(mysql-5.6.10-win32.zip 或 mysql-5.6.10-win64.zip)兩種版本下載,一直沒有提供 The Complete Package(mysql-5.6.10-win32.msi 或 mysql-5.6.10-win64.msi)版本。(p.s.1)
雖然,網路上有搜尋到 The Complete Package(mysql-5.6.10-win32.msi 或 mysql-5.6.10-win64.msi)版本的蹤跡,但是升級的過程一直不順利。(p.s.2)
因此,試著將過去需安裝的 MySQL 5.5.30 版本移除,再手動升級(免安裝)MySQL 5.6.10 於 Windows 中。經過幾天的嘗試,終於成功啟動 MySQL 伺服器了。特別將過程記錄下,以提供網友參考。(p.s.3)
過程:
- 移除 MySQL 5.5.30
- 備份 /data/ 資料庫或整個 /mysql/ 資料夾。
雖然移除程式,預設會保留 /data/ 資料夾以及 my.ini 檔案,但是為避免有所閃失,建議另外備份起來。 - 開啟系統的「服務」:
可以在系統工具列上的「Apache Monitor」按右鍵,點選「Open Services」。 - 先停止 MySQL 服務。
- 再移除 MySQL 5.5.30。
控制台 -> 程式集 -> 程式和功能 -> 移除「MySQL 5.5」。
- 備份 /data/ 資料庫或整個 /mysql/ 資料夾。
- 安裝 MySQL 5.6.10
- 下載免安裝 MySQL 5.6.10(有兩個版本,筆者使用 mysql-5.6.10-win32.zip)。
- 解壓縮後,將整個內容複製(覆蓋)到您原先安裝 MySQL 的資料夾中。
- 啟動 MySQL 5.6.10 服務:
- 於 DOS 視窗底下,找到 /bin/ 底下 mysqld.exe 的位置後,先空一格,再輸入「--install」後,按「Enter」,即可安裝 MySQL 伺服器。
- 啟動 MySQL 服務。
回到系統服務的介面,手動啟動 MySQL,出現底下錯誤訊息。 解決方法:
先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。
- 新增使用者
雖然,成功安裝、啟動 MySQL 5.6.10 伺服器,但是連線到論壇時,會出現底下類似的錯誤訊息。因為全新的伺服器上,並沒有您所設定的論壇資料庫之使用者(admin),所以我們必須新增使用者。- 利用 phpMyAdmin 進入 MySQL。(p.s.4)
全新免安裝 MySQL 伺服器上,預設有帳號「root」(不必輸入密碼)可以登入。
如果登入時,出現不允許空密碼時,那麼可以透過修改 /phpMyAdmin/config.inc.php 設定(如下),以順利用「root」(不必輸入密碼)登入。 - 登入後,於右頁標籤中,點選「使用者」,再點選「新增使用者」(兩次)。
- 登入資訊
輸入帳號、主機(一次選「任意主機」,一次選「本地」)、密碼。 - 全域權限
點選「全選」後,按「新增使用者」。
- 登入資訊
- 新增使用者(admin)兩次後,建議刪除所有預設的「root」使用者。也就是說,伺服器上,只剩下兩位剛剛所新增的使用者(admin)而已。記得點一下「重新載入權限」。
- 登出 phpMyAdmin 後,再以新增的使用者 admin 登入。
- 利用 phpMyAdmin 進入 MySQL。(p.s.4)
以往的 MySQL 升級過程中,在處理完 my.ini,重新啟動 MySQL 伺服器前,我都是先將(data/mysql)舊的 user 資料表還原,省略了新增使用者的步驟。
不過,這樣做總覺得不踏實。因為如果新版有對於 user 資料表做更新的話,那麼升級就不算完整。
p.s.
- http://dev.mysql.com/doc/refman/5.5/en/ ... ckage.html
- http://mirror.cogentco.com/pub/mysql/
http://mysql.cs.pu.edu.tw/Downloads/
http://mysql.mirrors.pair.com/Downloads/
http://mysql.ntu.edu.tw/Downloads/ - 作業系統:Windows 7
原先安裝:mysql-5.5.30-win32.msi - 本文的 phpMyAdmin 為 3.5.7 版圖示