|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。 媒介
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/
兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己无线的乐趣,有了乐趣,编程有啥难的。 |
|