phpBB-TW Knowledge Base
收集網友們在竹貓所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)
心靈捕手
默默耕耘的老師
文章: 8513 註冊時間: 2004-04-30 01:54
來自: Taiwan
文章
由 心靈捕手 » 2013-03-02 16:48
前言:
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 5.6.10_01.jpg (14.51 KiB) 已瀏覽 42075 次
先停止 MySQL 服務。
再移除 MySQL 5.5.30。
控制台 -> 程式集 -> 程式和功能 -> 移除「MySQL 5.5」。
安裝 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」(不必輸入密碼)登入。
--開啟--
config.inc.php
--找到--
代碼: 選擇全部
$cfg['Servers'][$i]['AllowNoPassword'] = false;
--取代成--
代碼: 選擇全部
$cfg['Servers'][$i]['AllowNoPassword'] = true;
--儲存與關閉--
登入後,於右頁標籤中,點選「使用者」,再點選「新增使用者」(兩次)。
登入資訊
輸入帳號、主機(一次選「任意主機」,一次選「本地」 )、密碼。
全域權限
點選「全選」後,按「新增使用者」。
新增使用者(admin)兩次後,建議刪除所有預設的「root」使用者。 也就是說,伺服器上,只剩下兩位剛剛所新增的使用者(admin)而已。記得點一下「重新載入權限 」。
登出 phpMyAdmin 後,再以新增的使用者 admin 登入。
至此,便可以順利連上您的論壇了。
後記
以往的 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 版圖示
參考連結:
--
資料來源:
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=159&t=1803
心靈捕手
默默耕耘的老師
文章: 8513 註冊時間: 2004-04-30 01:54
來自: Taiwan
文章
由 心靈捕手 » 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 = "D:/AppServ/mysql/"
p.s. 請修改為您將檔案解壓縮後,安裝 MySQL 的路徑。
--找到--
--取代成--
代碼: 選擇全部
datadir = "D:/AppServ/mysql/data/"
p.s. 請修改為您將存放資料庫的路徑。
--找到--
--取代成--
--找到--
代碼: 選擇全部
# sort_buffer_size = 2M
--取代成--
代碼: 選擇全部
sort_buffer_size = 2M
p.s. 可修改為您所需的數值
--找到--
代碼: 選擇全部
# read_rnd_buffer_size = 2M
--取代成--
代碼: 選擇全部
read_rnd_buffer_size = 2M
p.s. 可修改為您所需的數值。
儲存檔案後,重新命名為「my.ini」,然後將它移動到底下路徑。
新的設定,得重新啟動 MySQL 伺服器才可生效。
二、設定環境變數
參考底下步驟,編輯環境變數。
控制台 -> 系統及安全性 -> 系統 -> 進階系統設定 -> 環境變數 -> 系統變數 -> 編輯變數名稱「Path」的值。
按鍵盤 [End] 鍵,在最末端先以半形分號區隔,再輸入您安裝 MySQL 的路徑。(如下)
p.s. 請修改為您安裝 MySQL 的路徑。
設定環境變數,可開機時自動啟用 MySQL 伺服器;
不過,新的設定,得重新啟動 Windows 才可生效。
後記:
參考連結:
心靈捕手
默默耕耘的老師
文章: 8513 註冊時間: 2004-04-30 01:54
來自: Taiwan
文章
由 心靈捕手 » 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. 第一篇文章已修正。
心靈捕手
默默耕耘的老師
文章: 8513 註冊時間: 2004-04-30 01:54
來自: Taiwan
文章
由 心靈捕手 » 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. 第一篇文章已修正。
經過實際運作(觀察)發現:
my.ini 只要有一個,無論是放在 MySQL 的安裝路徑下,或是 C:\Windows\System32\ 底下皆可。
若系統主機在非正常程序下關機,則重新開機後,恐怕 MySQL 會出現 1067 無法啟動的錯誤。
這時候,只要進去 MySQL 的安裝路徑下,例如 D:\Appserv\MySQL\data\ 底下,
再將資料庫(資料夾)以外的檔案刪除(如下圖)後,重新啟動 MySQL 即可。
心靈捕手
默默耕耘的老師
文章: 8513 註冊時間: 2004-04-30 01:54
來自: Taiwan
文章
由 心靈捕手 » 2014-12-07 20:31
心靈捕手 寫:
經過實際運作(觀察)發現:
my.ini 只要有一個,無論是放在 MySQL 的安裝路徑下,或是 C:\Windows\System32\ 底下皆可。
若系統主機在非正常程序下關機,則重新開機後,恐怕 MySQL 會出現 1067 無法啟動的錯誤。
這時候,只要進去 MySQL 的安裝路徑下,例如 D:\Appserv\MySQL\data\ 底下,
再將資料庫(資料夾)以外的檔案刪除(如下圖)後,重新啟動 MySQL 即可。
2014-08-30_074411.png
最近,在測試論壇重新架設的 phpBB 3.1/3.0 討論區,都是採用「InnoDB」資料表型態;發現:一旦刪除了「ibdata1」這個檔案,將造成找不到資料表的現象。
因此,如果您的資料表型態是「InnoDB」的話,那麼(引言中提到)將資料庫(資料夾)以外的檔案刪除這動作,應該要注意將「ibdata1」這個檔案排除在外。