標題:
1-6 建立圖形化MySQL管理界面
[打印本頁]
作者:
小誌
時間:
2011-4-17 19:53
標題:
1-6 建立圖形化MySQL管理界面
1-6 建立圖形化MySQL管理界面
基本上,對於MySQL的管理都是使用DOS模式(命令列)的「指令」來完成,對於不熟悉 MySQL 命令列指令的人來說,真是痛苦至極,望MySQL而生嘆,但現在有ㄧ套網路上大家都推薦的程式「phpMyAdmin」誕生囉,它是一套可以用來管理 MySQLS Server的 PHP程式,透過此一程式,可以直接從瀏覽器(WEB)去管理MySQL,不需要到系統上去執行(不需使用指令),是種方便的管理工具。
筆者已將「phpMyAdmin」的最新程式檔案放置於光碟目錄中「\program\ phpMyAdmin-2.6.1-pl3.zip」,它是ㄧ個壓縮檔,壓縮檔內有許多的PHP程式,也含有圖片檔,文稿…等:
[attach]5433[/attach]
圖1-47 phpMyAdmin-2.6.1-pl3.zip壓縮檔內容。
[attach]5435[/attach]
作者:
小誌
時間:
2011-4-17 19:54
在IIS伺服器預設網頁的執行根目錄「c:\ Inetpub\wwwroot」中,建立一個名為「phpmyadmin」的子目錄,接著將壓縮檔內容直接解壓縮到該子目錄:
[attach]5436[/attach]
圖1-48 將檔案解壓至\Inetpub\wwwroot\ phpmyadmin目錄下。
作者:
小誌
時間:
2011-4-17 19:55
打開瀏覽器,於網址列輸入「http://localhost/phpmyadmin/index.php」後,應該會先見到如下的錯誤結果:
[attach]5437[/attach]
圖1-49 連結MySQL Server錯誤,拒絕存取。
圖1-49的錯誤原因在於:MySQL Server預設帳號(root)的與密碼已經被我們修改過了(參照圖1-40)。
1.於「phpmyadmin」目錄中找出檔名為config.inc.php的檔案,使用記事本或是ultraedit編輯,修改以下:
第84行 『$cfg['Servers'][$i]['user'] = 'root';』:root代表管理者的帳號。
第85行 『$cfg['Servers'][$i]['password'] = '12345a';』:「12345a」為管理者帳號的密碼,本書範例以「12345a」為密碼,若您有自定密碼,請填寫正確的資料。
[attach]5438[/attach]
圖1-50 修正管理者帳號與密碼。
作者:
小誌
時間:
2011-4-17 19:57
2.在config.inc.php檔案再尋找「$cfg['PmaAbsoluteUri'] = '';」,並且修正為:(位置應該在第39行上下)
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
複製代碼
再次於網址列輸入「http://localhost/phpmyadmin/index.php」後,應該會先見到如下的結果:
[attach]5439[/attach]
圖1-51 phpMyAdmin主畫面。
作者:
小誌
時間:
2011-4-17 19:58
在圖1-51中我們仍會見到錯誤畫面,這是因為我們的中文字必須使用二碼(multibyte charset)顯示,要解決此一問題,PHP模組必須引用「php_mbstring.dll」動態函式庫檔案,如此ㄧ來,當進行資料比對、搜尋、置換時才不會出錯。
1.則接著,利用「檔案總管」檢查一下『C:\WINDOWS\system32』路徑下有無「php_mbstring.dll」動態函式庫檔案,如果沒有,筆者已將此檔案程式放置於光碟目錄中「\program\」目錄下,請將「php_mbstring.dll」檔案複製到『C:\WINDOWS\system32』路徑下。
2.利用記事本打開「php.ini」檔案(位置在「\windows\php.ini」),尋找「Windows Extensions」組態設定區段,此區段為設定PHP的函數模組,將「;extension= php_mbstring.dll」敘述前方的『;』分號拿掉。
[attach]5440[/attach]
圖1-52 引用動態函式庫檔案。
作者:
小誌
時間:
2011-4-17 20:00
提示
當我們以網址列輸入「http://localhost/phpmyadmin/index.php」就可以利用phpMyAdmin管理MySQL Server,這樣安全嗎?如果人家知道這個網址,不就直接可以管理我們的MySQL Server!所以,在phpMyAdmin管理MySQL Server之前,應先決定管理MySQL Server的方式。
在config.inc.php檔案中有ㄧ個『$cfg['Servers'][$i]['auth_type']』參數,其值有三種:
Config:不需要登入,直接依據 config.inc.php 中的管理者帳號和密碼進行MySQL Server管理,這是預設值。
http:以http標頭登入方式登入,在瀏覽器的網址列輸入「http://localhost/phpmyadmin/index.php」後,在開始使用phpMyAdmin管理MySQL Server跳出驗証帳號的視窗。
cookie:以 cookie 方式登入。
[attach]5441[/attach]
圖1-53 以http標頭登入方式登入。
經實際測試,MySQL 4.1.x 版以上有client端的存取問題,若將『$cfg['Servers'][$i]['auth_type']』參數值設為「http」或「cookie」會有登入上的問題。
作者:
pix756
時間:
2012-3-21 02:06
小誌大大你好,目前我正在參考您的子版PHP+MySQL 入門實作,學習 php人門,
但這篇的第5樓,有提到要使用php_mbstring.dll這個模組物件,
是否能夠請小誌大大提供給我?
萬分感謝您。
作者:
小誌
時間:
2012-3-21 03:14
回復
7#
pix756
不確定版本是否適用
[attach]10078[/attach]
作者:
pix756
時間:
2012-3-21 19:54
本帖最後由 pix756 於 2012-3-22 02:34 編輯
回復
8#
小誌
感謝小誌大大的提供檔案,
剛才放入後還是會跳出找不到php_mbstring.dll模組的彈跳視窗,如下圖:
[attach]10085[/attach]
請問php_mbstring.dll檔案可以用什麼方法生成,我使用的php為文章中所附的版本。
萬分感謝小誌大大的指導。
補充:
我使用PHPphp-5.2.6-win32安裝使選舉安裝 Extension 展開+
選擇Muti-Byte String,下一步安裝完成後,在C:/PHP/ext中就有出現了。
作者:
sunland
時間:
2012-4-6 16:57
回復 小誌
感謝小誌大大的提供檔案,
剛才放入後還是會跳出找不到php_mbstring.dll模組的彈跳視窗, ...
pix756 發表於 2012-3-21 19:54
今天也遇到這個問題,我重安裝mysql 就沒錯誤訊息.
可以試試.
新手互相提供
作者:
s3758649
時間:
2017-4-10 19:40
謝謝大大的教學!!!!
讓我收益良多!!!
可以一邊看大大的教學一邊實作
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)