当前出现很多 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就会出现下图

                               phpMyadmin

 

     二.有关参数:

      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'] 处填写表名