
【基本介紹】
有了phpMyAdmin 就可以完全不使用mysql命令,直接使用phpMyAdmin就能管理mysql的所有數(shù)據(jù)和數(shù)據(jù)庫。通過phpMyAdmin可以完全對數(shù)據(jù)庫進行操作,例如建立、復(fù)制/刪除數(shù)據(jù)等等。 管理 MySQL-server 以及單一數(shù)據(jù)庫的 PHP 程序,對于不熟悉 MySQL 命令列指令的人來說,是很方便的管理工具。phpMyAdmin 是一個用PHP編寫的,可以通過 web方式控制和操作MySQL數(shù)據(jù)庫。通過 phpMyAdmin 可以完全對數(shù)據(jù)庫進行操作,例如建立、復(fù)制、刪除數(shù)據(jù)等等。如果使用合適的工具,MySQL 數(shù)據(jù)庫的管理就會變得相當(dāng)簡單。應(yīng)用 MySQL 命令行方式需要對MySQL 知識非常熟悉,對 SQL語言也是同樣的道理。不僅如此,如果數(shù)據(jù)庫的訪問量很大,列表中數(shù)據(jù)的讀取就會相當(dāng)困難。當(dāng)前出現(xiàn)很多 GUI MySQL客戶程序,其中最為出色的是基于 Web 的 phpMyAdmin 工具。這是一種 MySQL 數(shù)據(jù)庫前臺的基于PHP的工具。
PhpMyAdmin 的缺點是必須安裝在 Web 服務(wù)器中,所以如果沒有合適的訪問權(quán)限,其它用戶有可能損害到 SQL 數(shù)據(jù)。

【軟件特色】
PHP是一個基于服務(wù)端來創(chuàng)建動態(tài) 網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁。當(dāng)一個訪問者打開主頁時,服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問者的瀏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平臺,PHP可以運行在WINDOWSNT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當(dāng)PHP作為ApacheWeb服務(wù)器一部分時,運行代碼不需要調(diào)用外部二進制程序,服務(wù)器不需要承擔(dān)任何額外的負擔(dān)。除了能夠操作您的頁面外,PHP還能發(fā)送HIIP的標(biāo)題。您可以設(shè)置cookie,管理數(shù)字簽名和重定向用戶,而且它提供了極好的連通性到其它數(shù)據(jù)庫(還有ODBC),集成各種外部庫來做用PDF文檔解析XML的任何事情。[1]
phpMyAdmin 是一個用PHP編寫的軟件工具,可以通過web方式控制和操作MySQL數(shù)據(jù)庫。通過phpMyAdmin 可以完全對數(shù)據(jù)庫進行操作,例如建立、復(fù)制和刪除數(shù)據(jù)等等。如果使用合適的工具,MySQL數(shù)據(jù)庫的管理就會變得相當(dāng)簡單。應(yīng)用 MySQL 命令行方式需要對 MySQL 知識非常熟悉,對SQL語言也是同樣的道理。不僅如此,如果數(shù)據(jù)庫的訪問量很大,列表中數(shù)據(jù)的讀取就會相當(dāng)困難。
當(dāng)前出現(xiàn)很多GUI MySQL客戶程序,其中最為出色的是基于 Web 的phpMyAdmin 工具。這是一種 MySQL數(shù)據(jù)庫前臺的基于PHP的工具。
PhpMyAdmin 的缺點是必須安裝在 Web 服務(wù)器中,所以如果沒有合適的訪問權(quán)限,其它用戶有可能損害到 SQL 數(shù)據(jù)。

【使用教程】
安裝從本站下載解壓完畢后,進入到下載文件保存目錄,雙擊壓縮包,壓縮包則會自動解壓。

然后打開終端(contorl+space搜索“ter”回車即可打開)
然后把下載號的phpmyadmin移動到自己設(shè)置的web根目錄下即可。
我是這樣做的
sudo mv /Users/zhoumengkang/Downloads/phpMyAdmin-4.0.9-all-languages ./phpmyadmin

然后登錄發(fā)現(xiàn)會提示#2002錯誤,需要修改下配置文件。
復(fù)制一份phpmyadmin的配置文件然后編輯它
cd phpmyadmin
sudo cp config.sample.inc.php config.inc.php
sudo vi config.inc.php
(執(zhí)行命令的時候,我當(dāng)前就在web目錄)
把$cfg['Servers'][$i]['host']的值從localost修改為127.0.0.1即可。再登錄,OK,正常進入了!


基本操作
1、解壓文件,找到libraries目錄下的config.default.php文件打開,這里小編選擇用notepad++打開

2、配置訪問網(wǎng)址
$cfg['PmaAbsoluteUri'] = '';這里填寫 phpMyAdmin 的訪問網(wǎng)址

3、MySQL主機信息
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
填寫 localhost 或 MySQL 所在服務(wù)器的 ip 地址,如果 MySQL 和該 phpMyAdmin 在同一服務(wù)器,則按默認localhost
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
MySQL端口,默認為 3306,保留為空即可,如果您安裝 MySQL 時使用了其它的端口,需要在這里填寫

4、MySQL用戶名和密碼
$cfg['Servers'][$i]['user'] = 'root'; // 填寫 MySQL 訪問 phpMyAdmin 使用的 MySQL 用戶名,默認為root
fg['Servers'][$i]['password'] = ''; // 填寫對應(yīng)上述 MySQL 用戶名的密碼

5、認證方法
$cfg['Servers'][$i]['auth_type'] = 'cookie';考慮到安全的因素,建議這里填寫 cookie。
在此有四種模式可供選擇,cookie,http,HTTP,config
config 方式即輸入 phpMyAdmin 的訪問網(wǎng)址即可直接進入,無需輸入用戶名和密碼,是不安全的,不推薦使用。
當(dāng)該項設(shè)置為 cookie,http 或 HTTP 時,登錄 phpMyAdmin 需要數(shù)據(jù)用戶名和密碼進行驗證,具體如下:
PHP 安裝模式為 Apache,可以使用 http 和 cookie
PHP 安裝模式為 CGI,可以使用 cookie

6、短語密碼(blowfish_secret)的設(shè)置
$cfg['blowfish_secret'] = '';如果認證方法設(shè)置為 cookie,就需要設(shè)置短語密碼,設(shè)置為什么密碼,由您自己決定,這里不能留空,否則會在登錄 phpMyAdmin 時提示的錯誤

登錄
1、首先登錄進去,輸入剛剛配置的mysql賬號密碼

2、進入的首頁可以看到有三個原有數(shù)據(jù)庫

3、創(chuàng)建一個新的數(shù)據(jù)庫,輸入數(shù)據(jù)庫名稱和基本信息

4、出現(xiàn)提示則表示數(shù)據(jù)庫創(chuàng)建成功

5、點擊權(quán)限創(chuàng)建數(shù)據(jù)庫用戶名

創(chuàng)建數(shù)據(jù)庫
1、首先登陸phpmyadmin,有兩種方法,第一鐘是直接點擊wampserver圖標(biāo),再點擊phpmyadmin即可登陸進來是最常用的方法;其次是在瀏覽器地址中輸入http://localhost:8080/phpmyadmin(注意8080是端口號,默認的是80可不填,簡寫為http://localhost/phpmyadmin/,按enter鍵)

2、登陸進來就要開始新建數(shù)據(jù)庫了:
點擊New,頁面的左邊會彈出新建數(shù)據(jù)庫:填寫數(shù)據(jù)庫名(比如寫user),排序規(guī)則(utf8-general_ci)

3、點檢創(chuàng)建按鈕,在頁面的左邊就會出現(xiàn)我們剛才創(chuàng)建的user數(shù)據(jù)庫了。

4、如果在頁面的左邊沒有找到創(chuàng)建的數(shù)據(jù)庫,則刷新下就會出現(xiàn)了,頁面有時候反應(yīng)較慢。

5 最主要的是數(shù)據(jù)庫的名稱要有意義,不要隨便取,然后排序規(guī)則也要安裝上方說的來寫,不然有可能亂碼。

【配置詳解】
幾乎所有的配置參數(shù)都在 config.inc.php文件中。如果這個文件不存在,可以在libraries目錄中找到config.default.php,將它復(fù)制到 phpmyadmin 目錄,并改名為 config.inc.php。涉及到界面設(shè)計(例如顏色)的參數(shù),存放在 themes/themename/layout.inc.php文件中。也可以創(chuàng)建 config.footer.inc.php文件和 config.header.inc.php 文件來添加站點的自定義代碼,這些代碼顯示在頁眉和頁腳。
$cfg[PmaAbsoluteUri]字符串
這里填寫phpMyAdmin安裝目錄的完整URL(包括完整的路徑)
注意,在某些瀏覽器,URL 是大小寫敏感的。不要忘記結(jié)尾處的反斜杠。從2.3.0版本開始,可以嘗試不填這個參數(shù)。phpMyAdmin 可以自動檢測到正確的配置。使用端口轉(zhuǎn)向的
用戶必須填寫 PmaAbsoluteUri(如果服務(wù)器在防火墻后面,phpMyAdmin將無法加載圖形和樣式表)。
檢測方法是瀏覽一個表,編輯一條記錄并保存,如果phpMyAdmin 無法檢測正確的值,系統(tǒng)將會有錯誤提示。
如果看到錯誤提示,必須手工設(shè)置這個參數(shù)。
$cfg[PmaNoRelation_DisableWarning]布爾
從2.3.0版本開始,phpMyAdmin 提供了對主/外部數(shù)據(jù)表的支持(參考 $cfg['Servers'][$i]['pmadb'] 參數(shù))。
如果不能使用這些功能,請查閱某個數(shù)據(jù)庫的“Structure”頁面。那里會有一個連接,它會分析這些功能被禁止的原因。
如果不想使用這些功能,將這個參數(shù)設(shè)置為TRUE,這個信息將不會顯示。
$cfg[blowfish_secret]字符串
從2.5.2版本開始,“cookie”認證方式使用blowfish算法來加密密碼。如果使用“cookie”認證方式,請在這里輸入一個隨機密鑰,該密鑰在blowfish算法內(nèi)部使用:
在使用過程中不會提示輸入它。密鑰最大長度為46個字符。
$cfg[Servers]數(shù)組
從1.4.2版本開始,phpMyAdmin 可以管理多個MySQL服務(wù)器。
因此,加入了 $cfg['Servers'] 參數(shù),這是一個數(shù)組,包括了不同服務(wù)器的登錄信息。
第一個 $cfg['Servers'][$i]['host'] 參數(shù)是第一個服務(wù)器的主機名,
第二個 $cfg['Servers'][$i]['host'] 參數(shù)是第二個服務(wù)器的主機名,依此類推。
在 libraries/config.default.php文件里,只有第一個服務(wù)器的定義,
不過仍然可以在 config.inc.php自己添加更多的服務(wù)器,
復(fù)制整個塊,或者需要的部分(不需要定義所有的值,只需要那些修改過的參數(shù))。
$cfg['Servers'][$i]['host']字符串
第i個服務(wù)器的主機名或者IP地址,例如localhost。
$cfg['Servers'][$i]['port']字符串
第1個服務(wù)器的端口號。默認是3306(可以不填)。
如果主機名是“l(fā)ocalhost”,MySQL將無視端口號,以socket方式連接。
所以,如果需要連接一個不同的端口號,請在 $cfg['Servers'][$i]['host'] 填寫“127.0.0.1”或者真實的主機名。
$cfg['Servers'][$i]['socket']字符串
socket路徑。不填為默認值。
$cfg['Servers'][$i]['connect_type']字符串
與MySQL服務(wù)器的連接方式,可以選擇“socket”或者“tcp”。
默認為“tcp”,這種方式幾乎可以連接所有的MySQL服務(wù)器,而sockets方式不支持某些平臺。
要使用socket方式,MySQL服務(wù)器必須和Web服務(wù)器在用一臺服務(wù)器。
$cfg['Servers'][$i]['extension']字符串
phpMyAdmin 系統(tǒng)使用的 phpMySQL 擴展:
mysql:經(jīng)典的MySQL擴展。默認值并推薦MySQL4.0用戶使用。
mysqli:改進的MySQL擴展。包含在php5.0.0以上版本中,推薦MySQL4.1.0以上版本用戶使用。
$cfg['Servers'][$i]['compress']布爾
是否使用壓縮協(xié)議來連接MySQL服務(wù)器。
本功能需要PHP4.3.0以上版本。
【常見問題】
一、登錄MySQL的方式有哪些?1、config:直接在配置文件中寫入一個能登錄mysql的帳號和密碼,只要瀏覽這個datamgr目錄就可以直接以這個寫入配置文件的mysql帳號進行管理mysql的操作。特點是方便,缺點是沒有安全性。
2、http利用web服務(wù)器的驗證功能,瀏覽datamgr這個目錄前會跳出一個身份驗證窗口,只要mysql帳號對得上就可以有datamgr目錄的訪問權(quán)。這樣比較安全,
3、不過用cgi或fastcgi的方式配置php將無法使用該功能,因為cgi不會向服務(wù)器發(fā)送一些驗證信息變量。
4、cookie:和http一樣也會跳出一個驗證窗口,不過這個不是用web服務(wù)器的驗證功能,直接是php寫的一個普通登錄窗口,只要瀏覽器支持cookie就行,市面上的瀏覽器都應(yīng)該支持cookie這個基本功能,所以一般選擇cookie驗證方式。
二、如何使用SQL語句操作數(shù)據(jù)表?
1、在 SQL 語句編輯區(qū)中使用 insert 語句項數(shù)據(jù)表 php.cn 中插入數(shù)據(jù),單擊"執(zhí)行"按鈕,向數(shù)據(jù)表中插入一條數(shù)據(jù)。
2、如果 SQL語句沒有錯誤提交后點擊左上角的“瀏覽”按鈕,進入數(shù)據(jù)展示頁面。
3、最后在 SQL編輯區(qū)使用 update 語句修改數(shù)據(jù)信息,如:id 為 1的用戶的名稱修改為“PHP中文網(wǎng)”,密碼修改為:“654321”。
【更新日志】
phpMyAdmin 4.2.8 發(fā)布,此版本解決了不能從網(wǎng)格編輯有序的列的值的問題。
phpMyAdmin 4.1.12 發(fā)布,
此版本包括了一些 bug 修復(fù):在列顯示時間值,即使此列不允許定義小數(shù)的秒,還是在列中顯示小數(shù)秒為 0。
phpMyAdmin 4.0.9
是 bug 修復(fù)版本。
phpMyAdmin 4.2.1 發(fā)布,
此版本解決了不能從網(wǎng)格編輯有序的列的值的問題。
phpMyAdmin 4.2.1 發(fā)布,
此版本解決了不能從網(wǎng)格編輯有序的列的值的問題。
phpMyAdmin 4.1.12 發(fā)布,此版本包括了一些 bug 修復(fù):在列顯示時間值,即使此列不允許定義小數(shù)的秒,還是在列中顯示小數(shù)秒為 0。

































