當前出現很多 GUI MySQL客戶程序,其中最爲出色的是基於 Web 的 phpMyAdmin 工具。這是一種基於PHP的 MySQL 數據庫前臺的管理工具。
phpMyAdmin 是一個用PHP編寫的工具包,可以通過 web方式控制和操作 MySQL數據庫。通過 phpMyAdmin 可以完全對數據庫進行操作,例如建立、複製、刪除數據等等。
一.安裝 PhpMyAdmin
下載PhpMyAdmin壓縮包,官方網站http://www.phpmyadmin.net.解壓縮到WEB 訪問路徑下。
root@star~# tar zxvf /var/www/html/phpmyadmin
然後找到目錄libraries文下的 config.default.php 文件,將它拷貝到phpmyadmin目錄下,並改名爲config.inc.php.
root@star~# cd /usr/local/phpmyadmin2.6.4/libraries
root@star~# cp –r config.default.php /var/www/html/phpmyadmin/
root@star~# mv config.default.php config.inc.php
在配置文件config.inc.php中修改如下:
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
$cfg['blowfish_secret'] = '123456';
$cfg['DefaultLang'] = 'zh-gb2312';
$cfg['DefaultCharset'] = 'gb2312';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
保存之後,在 IE瀏覽器裏輸入: http://localhost/phpmyadmin/user_password.php就會出現下圖
二.有關參數:
1.$cfg[PmaAbsoluteUri]字符串 phpMyAdmin 安裝目錄的完整 URL(包括完整的路徑)
2.$cfg[PmaNoRelation_DisableWarning]布爾值 對主/外部數據表的支持
3. $cfg[blowfish_secret]字符串 “cookie”認證方式使用blowfish算法來加密密碼,可以輸入一個隨機密鑰,密鑰最大長度爲46個字符,該密鑰在blowfish算法內部使用.
4.$cfg[Servers]數組 該數組包括了不同服務器的登錄信息,可以用來管理多個MySQL服務器.具體設置如下:
$cfg['Servers'][$i]['host']的第一個參數是第一個服務器的主機名,第二個參數是第二個服務器的主機名……以此類推.
可以通過添加$cfg['Servers'][$i]['host'] 參數,來添加要管理的mysql服務器.
5.$cfg['Servers'][$i]['host']字符串 第n個服務器的主機名或IP地址.
6.$cfg['Servers'][$i]['port']字符串 第n個服務器的端口號。默認是3306(可以不填)。
如果主機名是“localhost”,MySQL將無視端口號,以socket方式連接。
如果需要連接一個不同的端口號,必須在 $cfg['Servers'][$i]['host'] 填寫“127.0.0.1”或者真實的主機名。
7.$cfg['Servers'][$i]['socket']字符串 socket路徑。不填爲默認值。
8.$cfg['Servers'][$i]['connect_type']字符串 phpMyAdmin 連接MySQL服務器的方式.默認爲“tcp”方式,幾乎可以連接所有的MySQL服務器,而sockets方式不支持某些平臺。
注意:要使用socket方式,MySQL服務器必須和Web服務器在用一臺服務器。
9.$cfg['Servers'][$i]['extension']字符串 MySQL擴展方式
“mysql”:默認值, 推薦MySQL4.0用戶使用。
"mysqli”:改進的MySQL擴展。包含在php5.0.0以上版本中,推薦MySQL4.1.0以上版本用戶使用。
10.$cfg['Servers'][$i]['compress']布爾 是否使用壓縮協議來連接MySQL服務器。
本功能需要PHP4.3.0以上版本。
11.$cfg['Servers'][$i]['controluser']字符串 指定管理者的用戶名.
12.$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"。
13.$cfg['Servers'][$i]['auth_type']字符串['http'|'cookie'|'config']
選擇config、cookie或者http認證模式。
“config”認證($auth_type='config')是最簡單的模式,用戶名和密碼存儲在config.inc.php文件裏;
“cookie”認證($auth_type='cookie') 用戶名和密碼存儲在cookie中,註銷後將刪除密碼。也可以登錄任意的服務器(需要打開 $cfg['AllowArbitraryServer'] 參數)。 2.2.3以上版本允許通過cookie,以任何合法的MySQL用戶登錄。
“http”認證 ($auth_type='http')網絡協議授權認證( 1.3.0以上版本允許通過HTTP-Auth,以任何有效的MySQL用戶登錄。(在老版本叫做'advanced')
請查閱文檔的安裝章節的"Usingauthenticationmodes"獲取更多信息。
14.$cfg['Servers'][$i]['user']字符串
$cfg['Servers'][$i]['password']字符串 配置用戶的帳號和密碼
如果auth_type='config',phpMyAdmin將使用這個賬戶來連接MySQL服務器。
如果您使用HTTP或者cookie認證,請不要填寫這個賬戶。
15.$cfg['Servers'][$i]['only_db']字符串或數組
設置本參數,表示登錄用戶將只能訪問到某個(或者某組)數據庫,並不是所有顯示出來的數據庫都能被訪問。MySQL服務器將不會建立可用數據庫的列表,從而有效降低服務器負載.
如果只希望在列表開頭顯示某幾個數據庫,不需要指定所有的數據庫,則如下:
$cfg['Servers'][$i]['only_db']=array('db3','db4','*');
phpMyAdmin將把db3和db4顯示在開頭,其他的按照默認順序排列。
從 phpMyAdmin2.2.1 開始,數據庫名可以使用 MySQL 通配符("_"和"%"):
請用斜槓區分這兩個符號,例如,應當使用'my/_db'而不是'my_db'。
從phpMyAdmin2.5.5開始,數組中的順序將被用來作爲頁面左邊幀的數據庫顯示順序。因此,可以自己排列數據庫。
16.$cfg['Servers'][$i]['hide_db']字符串
用於隱藏某些數據庫.這些數據庫只是不顯示在列表中,用戶仍然可以訪問他們。
17.$cfg['Servers'][$i]['verbose']字符串
只有當多服務器模式時有效。設置以後,本字符串將代替主機名顯示在首頁的下拉菜單中。
18.$cfg['Servers'][$i]['pmadb']字符串 設置包含連接表結構的數據庫名稱。
如果是phpMyAdmin的唯一用戶,填寫當前數據庫名即可。使用當前的數據庫來存儲這些特殊的數據.
如果的phpMyAdmin配置爲多個用戶使用,要填寫包含連接表結構的中心數據庫名稱。
19.$cfg['Servers'][$i]['bookmarktable']字符串 設置經常查詢的標籤列表
從2.2.0版本開始,phpMyAdmin允許將經常使用的查詢存儲在書籤中。
打開本功能的方法:
①設置 pmadb 以及連接表結構
②在 $cfg['Servers'][$i]['bookmarktable'] 處填寫表名