1 頁 (共 1 頁)

[教學] phpMyAdmin 新增管理者登入解決辦法

發表於 : 2006-08-18 16:05
Hower
※前言
每隔一段時間,都會上來竹貓星球逛逛,
不外乎是想要瞭解,目前新版phpbb2安裝的解決方案.
而過去到現在,時常看到phpMyAdmin登入的相關問題,
為了不讓新手迷失在落落長的討論串中,又得面對無數次的失敗,
這次終於手養,針對新版本的設定,發文分享心得.

※環境
Windows Xp Professional SP2
Appserv 2.4.6 for Windows(包含以下四項)
〉Apache Web Server Version 2.0.58
〉PHP Script Language Version 4.4.2
〉MySQL Database Version 5.0.22
〉phpMyAdmin Database Manager Version 2.8.2

以上所列為我所使用的環境,而安裝Appserv 2.4.4a版本者,
可以參考http://phpbb-tw.net/phpbb/viewtopic.php?p=187856#187856,
基本上2,4,4a與2.4.6在Apache 、MySQL版本上有蠻大的差異,
不過不在本文討論的範圍,但設定phpmyadmin登入的問題卻大同小異,
而自行安裝各套件者,亦可參考本文.

ok廢話不多說,開始...

※說明
安裝Appserv 2.4.6 for Windows過程中,會要求輸入管理者的密碼(必填項目),
此密碼為之後登入phpMyadmin中所使用,而安裝完成後,
首次登入即會出現登入畫面視窗,要求輸入帳號與密碼(欲設帳號為root),
註:不需參考置頂文章的安全性設定,此版已經使用http方式登入

接著登入http://localhost/phpMyadmin(預設帳號為root,密碼為之前安裝所設定)

點選 權限->新增使用者->使用者資訊(文字輸入)->主機(本地)->密碼(不用輸入)->整體權限(全選)->執行->回主目錄->重新載入 MySQL ->登出

開啟phpMyAdmin目錄,編輯檔案config.inc.php
(預設路徑在->X:\AppServ\www\phpMyAdmin\config.inc.php)

找到

代碼: 選擇全部

$cfg['ShowChgPassword']       = FALSE;  // simple users or not
改為

代碼: 選擇全部

$cfg['ShowChgPassword']       = TRUE;  // simple users or not
找到

代碼: 選擇全部

$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
改為

代碼: 選擇全部

$cfg['Servers'][$i]['user']          = '';      // MySQL user

使用剛剛新增的帳號登入(不需密碼)並更改密碼(注意:選擇mysql4.0相容)
接著刪除其餘帳號.

大功告成...

發表於 : 2006-08-18 16:33
~倉木麻衣~
如果是Appserv 2.4.6版的話, 其實還有另一種作法
因為phpMyAdmin 2.6.4之後就支援OLD_PASSWORD函數
所以在設定時可以一氣呵成, 不用再多登入一次修改密碼

以預設的root登入後, 於權限/新增使用者處新增一個使用者帳號
主機:localhost(本地)
密碼:可填可不填
新增完畢後, 開啟mysql資料庫下的user資料表
(按資料表前方的這個 圖檔 鈕開啟)
接著找到剛才新增的那筆記錄(使用者), 按前方的圖檔鈕修改資料
於Password欄位的函數下拉選單選擇OLD_PASSWORD, 並在其右方的值裡填入要設定的密碼(例如12345)
接著按下執行並回首頁重新載入MySQL
最後再去修改config.inc.php檔就大功告成了

發表於 : 2006-08-18 16:49
Hower
麻衣先生(or小姐).首先感謝您過去的文章,相信對許多使用者幫助很大.

至於此篇文章,我所提及的方式,與OLD_PASSWORD似乎是一樣的(當然比較笨),
為了讓新手可以參考您之前的圖文對照,且不會產生一件事情多種作法,
而迷失在眾多討論串,因此延用了您之前的方式,

最後,謝謝您的提醒.

註:Appserv 2.4.6 安裝時,即要求輸入root 密碼為必填項目(假如我沒記錯).

發表於 : 2006-08-18 16:58
~倉木麻衣~
嗯, 其實是相同的
只是因為之前測試的時候, phpMyAdmin並未在函式(下拉選單)中支援OLD_PASSWORD, 所以就得分成二次來做修改
直到phpMyAdmin 2.6.4版之後才有比較方便可一氣呵成的設定方式
可是我還是比較希望作者可以直接在權限那邊也加入OLD_PASSWORD供選擇

在此也感謝您製作教學文章來幫助大家 :)