PhpMyAdmin( 二 )


PhpMyAdmin

文章插图
phpMyAdmin不过用cgi或fastcgi的方式配置php将无法使用该功能 , 因为cgi不会向伺服器传送一些验证信息变数 。cookie和http一样也会跳出一个验证视窗 , 不过这个不是用web伺服器的验证功能 , 直接是php写的一个普通登录视窗 , 只要浏览器支持cookie就行 , 市面上的浏览器都应该支持cookie这个基本功能 , 所以一般选择cookie验证方式 。配置详解几乎所有的配置参数都在 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

文章插图
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']字元串第1个伺服器的连线埠号 。默认是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'] 处填写表名