PhpMyAdmin

PhpMyAdmin

數據庫管理工具
phpMyAdmin是一個用PHP編寫的軟件工具,是以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫。借由此Web接口可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的彙入及彙出更為方便。其中一個更大的優勢在于由于phpMyAdmin跟其他PHP程式一樣在網頁服務器上執行,但是您可以在任何地方使用這些程式産生的HTML頁面,也就是于遠端管理MySQL數據庫,方便的建立、修改、删除數據庫及資料表。也可借由phpMyAdmin建立常用的php語法,方便編寫網頁時所需要的sql語法正确性。
    中文名:PhpMyAdmin 外文名:phpMyAdmin 别名: 含義:數據庫管理工具 所屬類别:軟件 計算機 數據庫 基礎:MySQL 特點:方便易用、高效 版本:v4.2.8.1

功能特點

PHP是一個基于服務端來創建動态網站的腳本語言,您可以用PHP和HTML生成網站主頁。當一個訪問者打開主頁時,服務端便執行PHP的命令并将執行結果發送至訪問者的浏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平台,PHP可以運行在WINDOWSNT和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,它也不需要mod_perl的調整來使您的服務器的内存映象減小。PHP消耗的資源較少,當PHP作為ApacheWeb服務器一部分時,運行代碼不需要調用外部二進制程序,服務器不需要承擔任何額外的負擔。

除了能夠操作您的頁面外,PHP還能發送HIIP的标題。您可以設置cookie,管理數字簽名和重定向用戶,而且它提供了極好的連通性到其它數據庫(還有ODBC),集成各種外部庫來做用PDF文檔解析XML的任何事情。

phpMyAdmin是一個用PHP編寫的軟件工具,可以通過web方式控制和操作MySQL數據庫。通過phpMyAdmin可以完全對數據庫進行操作,例如建立、複制和删除數據等等。如果使用合适的工具,MySQL數據庫的管理就會變得相當簡單。應用MySQL命令行方式需要對MySQL知識非常熟悉,對SQL語言也是同樣的道理。不僅如此,如果數據庫的訪問量很大,列表中數據的讀取就會相當困難。

當前出現很多GUIMySQL客戶程序,其中最為出色的是基于Web的phpMyAdmin工具。這是一種MySQL數據庫前台的基于PHP的工具。

PhpMyAdmin的缺點是必須安裝在Web服務器中,所以如果沒有合适的訪問權限,其它用戶有可能損害到SQL數據。

最新版本

1、4.2.3

2、v4.0.9

3、v3.5.8.2

配置詳解

幾乎所有的配置參數都在config.inc.php文件中。如果這個文件不存在,可以在libraries目錄中找到config.default.php,将它複制到phpmyadmin目錄,并改名為config.inc.php。

涉及到界面設計(例如顔色)的參數,存放在themes/themename/layout.inc.php文件中。也可以創建config.footer.inc.php文件和 config.header.inc.php文件來添加站點的自定義代碼,這些代碼顯示在頁眉和頁腳。

$cfg[PmaAbsoluteUri]字符串

這裡填寫phpMyAdmin安裝目錄的完整URL(包括完整的路徑)

注意,在某些浏覽器,URL是大小寫敏感的。不要忘記結尾處的反斜杠。從2.3.0版本開始,可以嘗試不填這個參數。phpMyAdmin可以自動檢測到正确的配置。使用端口轉向的用戶必須填寫PmaAbsoluteUri(如果服務器在防火牆後面,phpMyAdmin将無法加載圖形和樣式表)。

檢測方法是浏覽一個表,編輯一條記錄并保存,如果phpMyAdmin無法檢測正确的值,系統将會有錯誤提示。

如果看到錯誤提示,必須手工設置這個參數。

$cfg[PmaNoRelation_DisableWarning]

從2.3.0版本開始,phpMyAdmin提供了對主/外部數據表的支持(參考$cfg['Servers'][$i]['pmadb']參數)。

如果不能使用這些功能,請查閱某個數據庫的“Structure”頁面。那裡會有一個連接,它會分析這些功能被禁止的原因。

如果不想使用這些功能,将這個參數設置為TRUE,這個信息将不會顯示。

$cfg[blowfish_secret]字符串

從2.5.2版本開始,“cookie”認證方式使用blowfish算法來加密密碼。如果使用“cookie”認證方式,請在這裡輸入一個随機密鑰,該密鑰在blowfish算法内部使用:

在使用過程中不會提示輸入它。密鑰最大長度為46個字符。

$cfg[Servers]數組

從1.4.2版本開始,phpMyAdmin可以管理多個MySQL服務器。

因此,加入了$cfg['Servers']參數,這是一個數組,包括了不同服務器的登錄信息。

第一個$cfg['Servers'][$i]['host']參數是第一個服務器的主機名,

第二個$cfg['Servers'][$i]['host']參數是第二個服務器的主機名,依此類推。

在libraries/config.default.php文件裡,隻有第一個服務器的定義,

不過仍然可以在config.inc.php自己添加更多的服務器,

複制整個塊,或者需要的部分(不需要定義所有的值,隻需要那些修改過的參數)。

$cfg['Servers'][$i]['host']字符串

第i個服務器的主機名或者IP地址,例如localhost。

$cfg['Servers'][$i]['port']字符串

第i個服務器的端口号。默認是3306(可以不填)。

如果主機名是“localhost”,MySQL将無視端口号,以socket方式連接。

所以,如果需要連接一個不同的端口号,請在$cfg['Servers'][$i]['host']填寫“127.0.0.1”或者真實的主機名。

$cfg['Servers'][$i]['socket']字符串

socket路徑。不填為默認值。

$cfg['Servers'][$i]['connect_type']字符串

與MySQL服務器的連接方式,可以選擇“socket”或者“tcp”。

默認為“tcp”,這種方式幾乎可以連接所有的MySQL服務器,而sockets方式不支持某些平台。

要使用socket方式,MySQL服務器必須和Web服務器在用一台服務器。

$cfg['Servers'][$i]['extension']字符串

phpMyAdmin系統使用的phpMySQL擴展:

mysql:經典的MySQL擴展。默認值并推薦MySQL4.0用戶使用。

mysqli:改進的MySQL擴展。包含在php5.0.0以上版本中,推薦MySQL4.1.0以上版本用戶使用。

$cfg['Servers'][$i]['compress']布爾

是否使用壓縮協議來連接MySQL服務器。

本功能需要PHP4.3.0以上版本。

$cfg['Servers'][$i]['controluser']字符串

$cfg['Servers'][$i]['controlpass']字符串

這個特殊賬戶有2個特殊作用:是的某些相關功能可用(參考$cfg['Servers'][$i]['pmadb']參數);

在低于4.1.2版本,或者“--skip-show-database”參數打開的MySQL服務器上,打開多用戶功能(需要http或者cookie認證模式)。

如果使用HTTP或者cookie認證模式(或在phpMyAdmin2.2.1以上版本使用“config”認證模式),

需要設立一個MySQL賬戶,該賬戶隻有以下表的SELECT權限:

mysql.user表(除了“Password”字段的所有字段),

mysql.db表(所有字段),

mysql.tables_priv表(除了“Grantor”和“Timestamp”字段的所有字段)。

這個賬戶用于檢測登錄用戶可以看到的數據庫。

請查閱文檔的安裝章節的"Usingauthenticationmodes"獲取更多信息。

在2.2.5版本之前的phpMyAdmin,這對參數叫做"stduser/stdpass"。

$cfg['Servers'][$i]['auth_type']字符串['http'|'cookie'|'config']

選擇config、cookie或者http認證。

*'config'認證($auth_type='config')是最簡單的模式,用戶名和密碼存儲在config.inc.php文件裡;

*'cookie'認證模式($auth_type='cookie')2.2.3以上版本允許通過cookie,以任何合法的MySQL用戶登錄。

用戶名和密碼存儲在cookie中,注銷後将删除密碼。也可以登錄任意的服務器(需要打開$cfg['AllowArbitraryServer']參數)。

*'http'認證(在老版本叫做'advanced')($auth_type='http')1.3.0以上版本允許您通過HTTP-Auth,以任何有效的MySQL用戶登錄。

請查閱文檔的安裝章節的"Usingauthenticationmodes"獲取更多信息。

$cfg['Servers'][$i]['user']字符串

$cfg['Servers'][$i]['password']字符串

如果auth_type='config',phpMyAdmin将使用這個賬戶來連接MySQL服務器。

如果您使用HTTP或者cookie認證,請不要填寫這個賬戶。

$cfg['Servers'][$i]['only_db']字符串或數組

如果填寫了某個(或者某組)數據庫,那麼登錄用戶将隻看到這個(或這些)數據庫。

從phpMyAdmin2.2.1開始,數據庫名可以使用MySQL通配符("_"和"%"):

請用斜杠區分這兩個符号,例如,應當使用'my/_db'而不是'my_db'。

本功能可以有效降低服務器負載,MySQL服務器将不會建立可用數據庫的列表。

但本功能不會複蓋MySQL服務器的權限規則,

設置本參數,僅僅表示隻顯示這些數據庫,并不是所有顯示出來的數據庫都能被訪問。

多個數據庫的例子

代碼

$cfg['Servers'][$i]['only_db']=array('db1','db2');

從phpMyAdmin2.5.5開始,數組中的順序将被用來作為頁面左邊幀的數據庫顯示順序。因此,可以自己排列數據庫。

如果隻希望在列表開頭顯示某幾個數據庫,而不管其他的,那麼,不需要指定所有的數據庫。

隻需要填寫:

代碼

$cfg['Servers'][$i]['only_db']=array('db3','db4','*');

phpMyAdmin将把db3和db4顯示在開頭,其他的按照默認順序排列。

$cfg['Servers'][$i]['hide_db']字符串

用于隐藏某些數據庫的正則表達式。這些數據庫隻是不顯示在列表中,用戶仍然可以訪問他們。

$cfg['Servers'][$i]['verbose']字符串

隻有當多服務器模式時有效。設置以後,本字符串将代替主機名顯示在首頁的下拉菜單中。

$cfg['Servers'][$i]['pmadb']字符串

包含連接表結構的數據庫名稱。

詳細情況請查閱文檔的Linked-tablesinfrastructure章節。

如果是phpMyAdmin的唯一用戶,可以使用當前的數據庫來存儲這些特殊的數據,填寫當前數據庫名即可。

如果的phpMyAdmin配置為多個用戶使用,在這裡填寫包含連接表結構的中心數據庫名稱。

$cfg['Servers'][$i]['bookmarktable']字符串

從2.2.0版本開始,phpMyAdmin允許将經常使用的查詢存儲在書簽中。

打開本功能的方法:*設置pmadb以及連接表結構*在$cfg['Servers'][$i]['bookmarktable']處填寫表名。

相關詞條

相關搜索

其它詞條