互动百科内容规范

  1. 客观中立:客观和中立是百科编辑的基础
  2. 有据可查:内容出处可靠、参考资料完善
  3. 编辑规范:词条名称规范、内容条理清晰
  4. 知识体系:词条分类准确、知识关联性强
  5. 详情参见:互动百科词条标准>>
  6. 专业认证智愿者 科学顾问

PHPMYADMIN

编辑词条
点击认领

phpMyAdmin 是一个用PHP编写的,可以通过 web 方式控制和操作 MySQL 数据库。通过 phpMyAdmin 可以完全对数据库进行操作,例如建立、复制、删除数据等等。

编辑摘要

目录

PHPMYADMINPHPMYADMIN
phpMyAdmin 是一个用PHP编写的,可以通过 web 方式控制和操作 MySQL 数据库。通过 phpMyAdmin 可以完全对数据库进行操作,例如建立、复制、删除数据等等。

如果使用合适的工具,MySQL 数据库的管理就会为得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对 SQL语言也是同样的道理。不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难。

当前出现很多 GUI MySQL 客户程序,其中最为出色的是基于 Web 的 phpMyAdmin 工具。这是一种 MySQL 数据库前台的基于PHP的工具。

PhpMyAdmin 的缺点是必须安装在 Web 服务器中,所以如果没有合适的访问权限,其它用户有可能损害到 SQL 数据。

PHPMYADMIN - 简单介绍

PhpMyAdmin的安装过程非常简单。从 http://www.phpmyadmin.net/ 下载PhpMyAdmin。

将下载文件解压缩到 WEB 访问路径下。文件目录如 phpmyadmin,然后配置目录下的 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就会出现下图

PHPMYADMINPHPMYADMIN

登录成功之后

PHPMYADMINPHPMYADMIN

PHPMYADMIN - 登录MySQL的方式

config
直接在配置文件中写入一个能登录mysql的帐号和密码,只要浏览这个datamgr目录就可以直接以这个写入配置文件的mysql帐号进行管理mysql的操作。特点是方便,缺点是没有安全性。

http
利用web服务器的验证功能,浏览datamgr这个目录前会跳出一个身份验证窗口,只要mysql帐号对得上就可以有datamgr目录的访问权。这样比较安全,
不过用cgifastcgi的方式配置php将无法使用该功能,因为cgi不会想服务器发送一些验证信息变量。

cookie
和http一样也会跳出一个验证窗口,不过这个不是用web服务器的验证功能,直接是php写的一个普通登录窗口,只要浏览器支持cookie就行,目前市面上的浏览器都应该支持cookie这个基本功能,所以一般选择cookie验证方式。

PHPMYADMIN - 配置详解

几乎所有的配置参数都在 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 (包括完整的路径)
例如:http://www.your_web.net/path_to_your_phpMyAdmin_directory/
注意,在某些浏览器,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'] 处填写表名

 

 

PHPMYADMIN - 参考资料

http://hi.baidu.com/daxxing/blog/item/f216fb800e5698d39123d9bf.html

附图

 

为本词条添加视频组图相关影像

开放分类: 我来补充
PHP P开头单词 英文单词 英语

互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。

欢迎加入互动百科大家庭,和互动百科超过 750万专业认证智愿者一起,分享你的真知灼见。

如果你对大家的讨论有兴趣,可以点击“赞”和“鄙视”的大拇指,来表达你的看法。

讨论区的精彩内容,会被用户顶到最上面,让更多人感受到大家的推荐,你注意到了吗?

登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和690多万专业认证智愿者沟通。

互动百科用户登录
您也可以使用以下网站账号登录:
此词条还可添加  信息模块

WIKI热度

  1. 该词条未被认领,赶快点击认领吧!
  2. 编辑次数: 14次 历史版本
  3. 参与编辑人数: 7
  4. 最近更新时间:2012-10-05 21:57:40