手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要

phpBB-TW Knowledge Base
收集網友們在竹貓所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)

手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要

文章心靈捕手 » 2013-03-02 16:48

前言:

MySQL 已經於日前釋出 5.6.10 版。不過,官方只有提供 MySQL Installermysql-installer-community-5.6.10.1.msi)以及 The Noinstall Archivemysql-5.6.10-win32.zip 或 mysql-5.6.10-win64.zip)兩種版本下載,一直沒有提供 The Complete Packagemysql-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)

過程:

  1. 移除 MySQL 5.5.30
    • 備份 /data/ 資料庫或整個 /mysql/ 資料夾。
      雖然移除程式,預設會保留 /data/ 資料夾以及 my.ini 檔案,但是為避免有所閃失,建議另外備份起來。
    • 開啟系統的「服務」:
      可以在系統工具列上的「Apache Monitor」按右鍵,點選「Open Services」。
      手動升級 MySQL 5.6.10_01.jpg
      手動升級 MySQL 5.6.10_01.jpg (14.51 KiB) 被瀏覽 20000 次
    • 先停止 MySQL 服務。
      手動升級 MySQL 5.6.10_02.jpg
    • 再移除 MySQL 5.5.30。
      控制台 -> 程式集 -> 程式和功能 -> 移除「MySQL 5.5」。
  2. 安裝 MySQL 5.6.10
    • 下載免安裝 MySQL 5.6.10(有兩個版本,筆者使用 mysql-5.6.10-win32.zip)。
    • 解壓縮後,將整個內容複製(覆蓋)到您原先安裝 MySQL 的資料夾中。
    • 啟動 MySQL 5.6.10 服務:
      1. 於 DOS 視窗底下,找到 /bin/ 底下 mysqld.exe 的位置後,先空一格,再輸入「--install」後,按「Enter」,即可安裝 MySQL 伺服器。
        手動升級 MySQL 5.6.10_03.jpg
      2. 啟動 MySQL 服務。
        回到系統服務的介面,手動啟動 MySQL,出現底下錯誤訊息。
        手動升級 MySQL 5.6.10_04.jpg

        手動升級 MySQL 5.6.10_05.jpg

        解決方法:
        先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可
  3. 新增使用者
    雖然,成功安裝、啟動 MySQL 5.6.10 伺服器,但是連線到論壇時,會出現底下類似的錯誤訊息。因為全新的伺服器上,並沒有您所設定的論壇資料庫之使用者(admin),所以我們必須新增使用者。
    手動升級 MySQL 5.6.10_06.jpg

    • 利用 phpMyAdmin 進入 MySQL。(p.s.4)
      全新免安裝 MySQL 伺服器上,預設有帳號「root」(不必輸入密碼)可以登入。
      如果登入時,出現不允許空密碼時,那麼可以透過修改 /phpMyAdmin/config.inc.php 設定(如下),以順利用「root」(不必輸入密碼)登入。
      --開啟--
      config.inc.php

      --找到--
      代碼: 選擇全部
      $cfg['Servers'][$i]['AllowNoPassword'] = false;


      --取代成--
      代碼: 選擇全部
      $cfg['Servers'][$i]['AllowNoPassword'] = true;


      --儲存與關閉--
    • 登入後,於右頁標籤中,點選「使用者」,再點選「新增使用者」(兩次)。
      • 登入資訊
        輸入帳號、主機(一次選「任意主機」,一次選「本地」)、密碼。
        手動升級 MySQL 5.6.10_07.jpg
      • 全域權限
        點選「全選」後,按「新增使用者」。
        手動升級 MySQL 5.6.10_08.jpg
    • 新增使用者(admin)兩次後,建議刪除所有預設的「root」使用者。也就是說,伺服器上,只剩下兩位剛剛所新增的使用者(admin)而已。記得點一下「重新載入權限」。
      手動升級 MySQL 5.6.10_09.jpg
    • 登出 phpMyAdmin 後,再以新增的使用者 admin 登入。
      手動升級 MySQL 5.6.10_10.jpg
    至此,便可以順利連上您的論壇了。 :D

後記

以往的 MySQL 升級過程中,在處理完 my.ini,重新啟動 MySQL 伺服器前,我都是先將(data/mysql)舊的 user 資料表還原,省略了新增使用者的步驟。

不過,這樣做總覺得不踏實。因為如果新版有對於 user 資料表做更新的話,那麼升級就不算完整。

p.s.
  1. http://dev.mysql.com/doc/refman/5.5/en/windows-choosing-package.html
  2. 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/
  3. 作業系統:Windows 7
    原先安裝:mysql-5.5.30-win32.msi
  4. 本文的 phpMyAdmin 為 3.5.7 版圖示

參考連結:

--
資料來源:
http://218.161.28.134/phpBB3/viewtopic ... 159&t=1803
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
p.s.
奉老婆之命:在晚上十一點前,得關機睡覺!!!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
 
文章: 8490
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要

文章心靈捕手 » 2013-03-03 12:27

補充說明: 手動安裝(非 *.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 的位置與需求,完成各項設定。(如下)

--找到--
代碼: 選擇全部
# innodb_buffer_pool_size = 128M

--取代成--
代碼: 選擇全部
innodb_buffer_pool_size = 128M

p.s. 可修改為您所需的數值。

--找到--
代碼: 選擇全部
# basedir =

--取代成--
代碼: 選擇全部
basedir = "D:/AppServ/mysql/"

p.s. 請修改為您將檔案解壓縮後,安裝 MySQL 的路徑。

--找到--
代碼: 選擇全部
# datadir =

--取代成--
代碼: 選擇全部
datadir = "D:/AppServ/mysql/data/"

p.s. 請修改為您將存放資料庫的路徑。

--找到--
代碼: 選擇全部
# port =

--取代成--
代碼: 選擇全部
port = 3306

--找到--
代碼: 選擇全部
# sort_buffer_size = 2M

--取代成--
代碼: 選擇全部
sort_buffer_size = 2M

p.s. 可修改為您所需的數值

--找到--
代碼: 選擇全部
# read_rnd_buffer_size = 2M

--取代成--
代碼: 選擇全部
read_rnd_buffer_size = 2M

p.s. 可修改為您所需的數值。

儲存檔案後,重新命名為「my.ini」,然後將它移動到底下路徑。
    C:\Windows\System32\

新的設定,得重新啟動 MySQL 伺服器才可生效。

二、設定環境變數

參考底下步驟,編輯環境變數。
控制台 -> 系統及安全性 -> 系統 -> 進階系統設定 -> 環境變數 -> 系統變數 -> 編輯變數名稱「Path」的值。
編輯環境變數01.jpg

編輯環境變數02.jpg

按鍵盤 [End] 鍵,在最末端先以半形分號區隔,再輸入您安裝 MySQL 的路徑。(如下)
    D:\AppServ\mysql\bin
p.s. 請修改為您安裝 MySQL 的路徑。
編輯環境變數03.jpg


設定環境變數,可開機時自動啟用 MySQL 伺服器;
不過,新的設定,得重新啟動 Windows 才可生效。


後記:

參考連結:
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
p.s.
奉老婆之命:在晚上十一點前,得關機睡覺!!!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
 
文章: 8490
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要

文章心靈捕手 » 2013-03-05 09:20

最近,因為調適 my.ini 而發現了一個問題。(詳述如下)

第一篇文章中提到:
解決方法:
先將原先備份的 my.ini 檔案,複製到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。

注意:
如果將 my.ini 保留在原來的 MySQL 的安裝路徑下,那麼很可能依然會出現「1067」錯誤訊息。
較妥當的作法是先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可

參考連結:

p.s. 第一篇文章已修正。
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
p.s.
奉老婆之命:在晚上十一點前,得關機睡覺!!!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
 
文章: 8490
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要

文章心靈捕手 » 2014-08-30 15:29

心靈捕手 寫:最近,因為調適 my.ini 而發現了一個問題。(詳述如下)

第一篇文章中提到:
解決方法:
先將原先備份的 my.ini 檔案,複製到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。

注意:
如果將 my.ini 保留在原來的 MySQL 的安裝路徑下,那麼很可能依然會出現「1067」錯誤訊息。
較妥當的作法是先將原來的 MySQL 的安裝路徑下的 my.ini 檔案,移動到 C:\Windows\System32\ 底下;再重新啟動 MySQL 即可。

參考連結:

p.s. 第一篇文章已修正。

經過實際運作(觀察)發現:
  1. my.ini 只要有一個,無論是放在 MySQL 的安裝路徑下,或是 C:\Windows\System32\ 底下皆可。
  2. 若系統主機在非正常程序下關機,則重新開機後,恐怕 MySQL 會出現 1067 無法啟動的錯誤。
  3. 這時候,只要進去 MySQL 的安裝路徑下,例如 D:\Appserv\MySQL\data\ 底下,
    再將資料庫(資料夾)以外的檔案刪除(如下圖)後,重新啟動 MySQL 即可。
    2014-08-30_074411.png
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
p.s.
奉老婆之命:在晚上十一點前,得關機睡覺!!!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
 
文章: 8490
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 手動升級(非 *.msi 封裝)MySQL 5.6.10 於 Windows 成功紀要

文章心靈捕手 » 2014-12-07 20:31

心靈捕手 寫:經過實際運作(觀察)發現:
  1. my.ini 只要有一個,無論是放在 MySQL 的安裝路徑下,或是 C:\Windows\System32\ 底下皆可。
  2. 若系統主機在非正常程序下關機,則重新開機後,恐怕 MySQL 會出現 1067 無法啟動的錯誤。
  3. 這時候,只要進去 MySQL 的安裝路徑下,例如 D:\Appserv\MySQL\data\ 底下,
    再將資料庫(資料夾)以外的檔案刪除(如下圖)後,重新啟動 MySQL 即可。
    2014-08-30_074411.png

最近,在測試論壇重新架設的 phpBB 3.1/3.0 討論區,都是採用「InnoDB」資料表型態;發現:一旦刪除了「ibdata1」這個檔案,將造成找不到資料表的現象。

因此,如果您的資料表型態是「InnoDB」的話,那麼(引言中提到)將資料庫(資料夾)以外的檔案刪除這動作,應該要注意將「ibdata1」這個檔案排除在外。
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
p.s.
奉老婆之命:在晚上十一點前,得關機睡覺!!!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
 
文章: 8490
註冊時間: 2004-04-30 01:54
來自: Taiwan


回到 教學文件庫

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 0 位訪客

Partnership: phpBBHacks.com