手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要
手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要
前言:
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 版圖示
Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要
補充說明: 手動安裝(非 *.msi 封裝)MySQL 5.6.10 於 Windows 之注意事項
前言:
上文主要是將過去需安裝的 MySQL 5.5.30 版本移除,再手動升級(免安裝)MySQL 5.6.10 於 Windows 中。如果您之前從未安裝過 MySQL,那麼使用免安裝版必須留意兩個關鍵步驟。
一、建立 my.ini 設定檔
這個檔案除非是經由 MySQL Installer 建立 MySQL 伺服器才會自動建立,否則的話,如果是經由 The Complete Package(免安裝版本)建立 MySQL 伺服器,那麼得自行建立(編輯)之。
解壓縮後,在資料夾內有一個「my-default.ini」檔案可供參考。
以純文字編輯器開啟此檔後,依自己放置 MySQL 的位置與需求,完成各項設定。(如下)
二、設定環境變數
參考底下步驟,編輯環境變數。
不過,新的設定,得重新啟動 Windows 才可生效。
後記:
參考連結:
前言:
上文主要是將過去需安裝的 MySQL 5.5.30 版本移除,再手動升級(免安裝)MySQL 5.6.10 於 Windows 中。如果您之前從未安裝過 MySQL,那麼使用免安裝版必須留意兩個關鍵步驟。
一、建立 my.ini 設定檔
這個檔案除非是經由 MySQL Installer 建立 MySQL 伺服器才會自動建立,否則的話,如果是經由 The Complete Package(免安裝版本)建立 MySQL 伺服器,那麼得自行建立(編輯)之。
解壓縮後,在資料夾內有一個「my-default.ini」檔案可供參考。
以純文字編輯器開啟此檔後,依自己放置 MySQL 的位置與需求,完成各項設定。(如下)
新的設定,得重新啟動 MySQL 伺服器才可生效。--找到----取代成--代碼: 選擇全部
# innodb_buffer_pool_size = 128M
p.s. 可修改為您所需的數值。代碼: 選擇全部
innodb_buffer_pool_size = 128M
--找到----取代成--代碼: 選擇全部
# basedir =
p.s. 請修改為您將檔案解壓縮後,安裝 MySQL 的路徑。代碼: 選擇全部
basedir = "D:/AppServ/mysql/"
--找到----取代成--代碼: 選擇全部
# datadir =
p.s. 請修改為您將存放資料庫的路徑。代碼: 選擇全部
datadir = "D:/AppServ/mysql/data/"
--找到----取代成--代碼: 選擇全部
# port =
--找到--代碼: 選擇全部
port = 3306
--取代成--代碼: 選擇全部
# sort_buffer_size = 2M
p.s. 可修改為您所需的數值代碼: 選擇全部
sort_buffer_size = 2M
--找到--代碼: 選擇全部
# read_rnd_buffer_size = 2M
--取代成--p.s. 可修改為您所需的數值。代碼: 選擇全部
read_rnd_buffer_size = 2M
儲存檔案後,重新命名為「my.ini」,然後將它移動到底下路徑。
- C:\Windows\System32\
二、設定環境變數
參考底下步驟,編輯環境變數。
設定環境變數,可開機時自動啟用 MySQL 伺服器;控制台 -> 系統及安全性 -> 系統 -> 進階系統設定 -> 環境變數 -> 系統變數 -> 編輯變數名稱「Path」的值。 按鍵盤 [End] 鍵,在最末端先以半形分號區隔,再輸入您安裝 MySQL 的路徑。(如下)p.s. 請修改為您安裝 MySQL 的路徑。
- D:\AppServ\mysql\bin
不過,新的設定,得重新啟動 Windows 才可生效。
後記:
參考連結:
Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要
最近,因為調適 my.ini 而發現了一個問題。(詳述如下)
第一篇文章中提到:
如果將 my.ini 保留在原來的 MySQL 的安裝路徑下,那麼很可能依然會出現「1067」錯誤訊息。
較妥當的作法是先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。
參考連結: p.s. 第一篇文章已修正。
第一篇文章中提到:
注意:解決方法:
先將原先備份的 my.ini 檔案,複製到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。
如果將 my.ini 保留在原來的 MySQL 的安裝路徑下,那麼很可能依然會出現「1067」錯誤訊息。
較妥當的作法是先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。
參考連結: p.s. 第一篇文章已修正。
Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要
經過實際運作(觀察)發現:心靈捕手 寫:最近,因為調適 my.ini 而發現了一個問題。(詳述如下)
第一篇文章中提到:注意:解決方法:
先將原先備份的 my.ini 檔案,複製到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。
如果將 my.ini 保留在原來的 MySQL 的安裝路徑下,那麼很可能依然會出現「1067」錯誤訊息。
較妥當的作法是先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。
參考連結: p.s. 第一篇文章已修正。
- my.ini 只要有一個,無論是放在 MySQL 的安裝路徑下,或是 C:\Windows\System32\ 底下皆可。
- 若系統主機在非正常程序下關機,則重新開機後,恐怕 MySQL 會出現 1067 無法啟動的錯誤。
- 這時候,只要進去 MySQL 的安裝路徑下,例如 D:\Appserv\MySQL\data\ 底下,
再將資料庫(資料夾)以外的檔案刪除(如下圖)後,重新啟動 MySQL 即可。