当前出现很多 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'] 处填写表名