电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> 网管专栏
phpMyAdmin 2.x.x - 文档(安装及配置)-网管专栏,数据库服务
作者:网友供稿 点击:17
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

前言
  phpmyadmin可以管理整个mysql服务器(需要超级用户),也可以管理单个数据库。为了实现后一种,你将需要合理设置mysql用户,他只能对允许的数据库进行读/写。那要等到你看过mysql手册中相关的部分。

快速安装

将phpmyadmin软件包解到一个目录下。
打开config.inc.php3,根据你的环境,修改$cfgservers[1]["host"],$cfgservers[1]["user"]和$cfgservers[1]["password"]的值。可以看一下下面的配置部分所列出的所有可配置的变量,根据情况对其它参数进行修改。
建议在安装完phpmyadmin之后,对其目录进行保护(除非在一个企业内部网上)。例如,可以使用http-auth(用一个.htaccess文件)。
在浏览器中打开文件:安装主机域名/安装目录/index.php3。phpmyadmin应该显示一个欢迎屏和你的数据库。
phpmyadmin支持多语言。如果要改成中文版本,则修改config.inc.php3中的require("english.inc.php3");为require("chinese_gb.inc.php3")。这样界面就是中文的了。好棒噢!
保存config.inc.php3。
安装注意
请确认保护了phpmyadmin目录。缺省是没有任何保护的!它不应该被随便一个人特别是搜索引擎读到。
尽管我在每一页中都加了一个"nofollow"指令,也可能有的搜索引擎不考虑仍然继续访问页面的链接。
想象一下altavista访问了一个名叫"drop dtabase"的链接会怎么样吧。你可以在http://www.apacheweek.com/features/userauth对apache的认证方法有一个全面了解。另一个教程在http://deepthought.texsci.edu/protected_dirs.html
php3应该被配置为magic_quotes=on。
配置
  所有可配置数据都放在config.inc.php3中。

$cfgservers 数组
  从1.4.2版本开始,phpmyadmin支持对多个mysql-server的管理。所以,增加了$cfgservers数组来存放不同服务器的登录信息。$cfgservers[1]["host"]包含了第一个服务器的主机名,$cfgservers[2]["host"]为第二个服务器的主机等,等等。如果你只有一个服务器要管理,可以简单地不去理会其它$cfgservers入口的主机名。

$cfgservers[n]["port"] 字符串
  第n个mysql服务器的端口号。缺省值为3300(保留空值)。

$cfgservers[n]["host"] 字符串
  第n个mysql服务器的主机名。例如,localhost。

$cfgservers[n]["adv_auth"] 布尔值
  对这个服务器应该使用基本或是高级认证方式。基本认证方式($adv_auth = false)是普通的老的作法:
用户名和口令被存在config.inc.php3中。高级认证方式($adv_auth = true)从1.3.0版开始引入,允许你通过http-auth来作为合法的mysql的用户进行登录。在config.inc中你只需要提供一个标准用户,他能够连接到mysql上并且可以读出mysql库的user/db表(看$cfgservers[n]["stduser"])。

推荐使用高级方式管理的场合:

当phpmyadmin运行在多用户环境下,人们拥有shell处理权限时,你不想知道mysql的用户名/口令。
当你想让用户存取他们自已的数据库,并且不想他们干扰其他人。
  高级认证方式是安全的,因为标准用户只需要对mysql库的只读权限。mysql口令不能被容易的破解,所以对于一个普通用户没有机会看到其它用户的明文口令。

$cfgservers[n]["user"] 字符串
$cfgservers[n]["password"] 字符串
  当使用基本认证方式时,phpmyadmin将使用用户名/口令对同这个mysql服务器连接。当使用高级认证方式时则不需要。

$cfgservers[n]["stduser"] 字符串
$cfgservers[n]["stdpass"] 字符串
  当使用高级认证方式时,用户名/口令对被用于校验真正的用户名/口令对。这个用户必须能够连接mysql,而且可以读取mysql库的user表。当使用基本认证方式时则不需要。

$cfgservers[n]["only_db"] 字符串
  如果设置了一个数据库名,只有这个数据库将显示给用户。

$cfgservers[n]["verbose"] 字符串
  只有在多服务器入口时使用phpmyadmin才有用。如果设置了,这个字符串将被显示出来,用来代替在主页面中的下接菜单中的主机名。例如,如果你想在系统只显示某些数据库,这个可能就有用了。


$cfgmanualbase 字符串
  如果设为一个url(它指向mysql文档),就会创建相应的帮助链接。


$cfgpersistentconnections 布尔值
  是否使用持续连接(mysql_connect或mysql_pconnect)。

$cfgconfirm 布尔值
  当你将要丢失数据时是否应该显示一个警告信息("你真的确定要...")。

$cfgmaxrows 整数
  当浏览一个结果集时显示的记录数。如果结果集包含了更多的数据,将显示前页/后页的链接。

$cfgmaxinputsize 整数
  当向一个表增加一条新的记录时,编辑字段的大小。

$cfgborder 整数
  表格边界的大小。

$cfgthbgcolor 字符串 [html 颜色]
  用在表头的颜色。

$cfgbgcolorone 字符串 [html 颜色]
  表格行第一行的颜色。

$cfgbgcolortwo 字符串 [html 颜色]
  表格行第二行的颜色。

$cfgorder 字符串 ["desc"|"asc"]
  定义了当你点击字段名时,字段是以升序("asc")显示还是以降序("desc")显示。

$cfgshowblob 布尔值
  定义了当浏览一个表的内容时,是否显示blob字段。

$cfgshowsql 布尔值
  定义了是否显示phpmyadmin所生成的sql查询语句。

$cfgcolumntypes 数组
  mysql列的所有可能的类型。大多数情况下你不需要编辑它。

$cfgfunctions 数组
  mysql支持函数的列表。大多数情况下你不需要编辑它。

$cfgattributetypes 数组
  字段可能的属性。大多数情况下你不需要编辑它。

faq - 常见问题
我不能向表中插入新记录 -- mysql返回一个sql错误。

  仔细检查sql错误。我发现很多的程序员使用了错误的字段类型。普通的错误包括:

使用varchar没有指定大小
使用text或blob指定了大小
  另外,查看一下mysql手册中的语法章节以确认你的语法是正确的。

phpmyadmin不能连接mysql。出了什么错?

   或者是php安装的问题或者是你的用户名/口令错了。试着编一个小的用了mysql_connect的脚本,看一下是否它能工作。如果不能,那就可能是还没有在php中将mysql的编译进去。

我不能编辑表的内容,尽管readme中说这是phpmyadmin的一个特色。


  phpmyadmin只允许编辑拥有主键或唯一键值的表的内容。

当使用高级认证管理时,phpmyadmin总是给出"处理禁止(access denied)"。

发生可能有几种原因:

$stduser/$stdpassword不正确。试着关掉$adv_auth,然后使用这个用户名及口令来连接mysql。
在登录对话框中指定的用户名/口令是错的。试着用上面同样的方法看一下是否可以工作。
你已经给phpmyadmin安装目录建立了安全机制,例如,.htaccess文件。这个可能干扰phpmyadmin的认证管理,那么把它删除。
我想对phpmyadmin的开发提供帮助。我应该如何进行?

下面的方法对于新的开发者来说是首选的:

取出在匿名cvs上的当前的cvs:
cvs -d :pserver:anon@www.htmlwizard.net:/usr/local/cvsroot login
[password: phpmyadmin]
cvs -d :pserver:anon@www.htmlwizard.net:/usr/local/cvsroot checkout phpmyadmin
[这样将创建一个名为phpmyadmin的新的子目录]
加入你的东西
将修改的文件发给我(tar格式或gzip格式) 对cvs树的写权限只授权给有经验的已经对phpmyadmin作出
了贡献的开发者。

另外看一下developers文件。
有什么好的方法可以让phpmyadmin更安全对付恶意的攻击?

  这要看你的系统了。如果你正在运行一个无法被其它人使用的服务器,使用web服务器的目录保护绑定就已经足够了(例如,对于apache你可以使用.htaccess文件)。如果其它的人可以通过telnet存取你的服务器,将mysql口令以明文形式保存在你的config.inc.php3 文件中就不是一个好方法了。在这种情况下你应该使用phpmyadmin的高级认证方式功能。
如何才能向我的表中插入一个null值呢?

  输入"null"(没有引号)作为字段的的值。这个对于时间戳或自动增加字段特别有用。

我是一个isp供应商。我可以安装一个主控的phpmyadmin拷贝吗?或需要为每一个客户都安装一个?

   从2.0.3版本开始,你可以安装一个主控的phpmyadmin拷贝为你的所有的用户。这个特性的开发是由netcologne gmbh倡议的。这样就要求合理地设置mysql用户,并且设置phpmyadmin的高级认证方式。当认证一个用户时,phpmyadmin执行这些步骤:

从mysql.user表中选出所有用户名/口令与申请用户相匹配的记录。如果没有记录被返回,认证失败。
否则,phpmyadmin继续第2步。
如果用户的global select_priv是"n"(也就是用户不允许存取所有的数据库),phpmyadmin搜索mysql.db表,查找对于这个用户的select_priv="y"的记录。如果没有记录被找到,认证失败。否则,phpmyadmin显示所有允许用户查看的数据库。
如果用户的global select_priv是"y",系统中所有的数据库都显示出来。

  这就意味着你需要向mysql库中如下增加用户:

insert into user (host, user, password, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, reload_priv, shutdown_priv, process_priv, file_priv, grant_priv, references_priv, index_priv, alter_priv) values ("localhost", "foo", password("bar"), "n", "n", "n", "n", "n", "n", "n", "n", "n", "n", "n", "n", "n", "n")
insert into db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv, references_priv, index_priv, alter_priv) values ("localhost", "foo_db", "foo", "y", "y", "y", "y", "y", "y", "", "", "", "")

  那样,对于用户foo,只有"foo_db"库将被显示出来。

phpmyadmin主页:http://www.htmlwizard.net/phpmyadmin/


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·如何在多台电脑上同时安装Windows-网管专栏,操作系统
·网管人员必备的网络命令(转贴)-数据库专栏,SQL Server
·Postfix + Courier-IMAP + Cyrus-SASL + MySQL + IMP完全指南(新版)-网管专栏,邮件服务
·一个IP建多个Web站点--主机头名法-网管专栏,WEB服务
·WinXP/2003网络服务详解-网管专栏,操作系统
·电信网管中的Java客户端(二)-JSP教程,Java技巧及代码
·Resin在Windows系统下的安装-网管专栏,WEB服务
·在Win2k3下配置Apache+php+mysql-网管专栏,WEB服务
·服务器配置SSL-网管专栏,操作系统

最新文章
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·服务器配置SSL-网管专栏,操作系统
·一个IP建多个Web站点--主机头名法-网管专栏,WEB服务
·如何在多台电脑上同时安装Windows-网管专栏,操作系统
·Linux内核技术分析-网管专栏,操作系统
·在Win2k3下配置Apache+php+mysql-网管专栏,WEB服务
·在Redhat Enterprise AS 3 下源码安装配置 MONO-网管专栏,WEB服务
·网管人员必备的网络命令(转贴)-数据库专栏,SQL Server
·WinXP/2003网络服务详解-网管专栏,操作系统
·Apache安装设置-网管专栏,WEB服务




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号