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

主題已鎖定
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8913
註冊時間: 2003-01-01, 09:01
來自: Taiwan

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

文章 心靈捕手 »

前言:

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) 已瀏覽 4800 次
    • 先停止 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/ ... ckage.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 版圖示
參考連結:
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8913
註冊時間: 2003-01-01, 09:01
來自: Taiwan

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 的位置與需求,完成各項設定。(如下)
--找到--

代碼: 選擇全部

# 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 才可生效。


後記:

參考連結:
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8913
註冊時間: 2003-01-01, 09:01
來自: Taiwan

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. 第一篇文章已修正。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8913
註冊時間: 2003-01-01, 09:01
來自: Taiwan

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. 第一篇文章已修正。
經過實際運作(觀察)發現:
  1. my.ini 只要有一個,無論是放在 MySQL 的安裝路徑下,或是 C:\Windows\System32\ 底下皆可。
  2. 若系統主機在非正常程序下關機,則重新開機後,恐怕 MySQL 會出現 1067 無法啟動的錯誤。
  3. 這時候,只要進去 MySQL 的安裝路徑下,例如 D:\Appserv\MySQL\data\ 底下,
    再將資料庫(資料夾)以外的檔案刪除(如下圖)後,重新啟動 MySQL 即可。
    2014-08-30_074411.png
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「架站技術」