闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑鐐烘偋閻樻眹鈧線寮撮姀鐘栄囨煕鐏炲墽鐓瑙勬礀閳规垿顢欑紒鎾剁窗闂佸憡顭嗛崘锝嗙€洪悗骞垮劚濞茬娀宕戦幘鑸靛枂闁告洦鍓涢ˇ顓熺節閳封偓閸曞灚鐤佸Δ鐘靛仜濡繂顕i鈧畷鐓庮熆椤忎焦娅婇柟顔筋殜閺佹劖鎯斿┑鍫濆毈闁诲海鎳撻幉锛勬崲閸曨厽顫曢柟鐑樻尰缂嶅洭鏌曟繛鍨姢闁荤喆鍔岄—鍐Χ鎼粹€茬凹缂備緡鍠楅幐鎼佹偩閻戣棄纭€闁绘劕绉堕崰鏍箖濞嗘挸绠f繝闈涙搐椤︹晠姊洪幎鑺ユ暠闁搞劌婀卞Σ鎰板箻鐎涙ê顎撴繝娈垮枟閸╁牊绂嶅┑瀣疄闁靛ň鏅涢悙濠囨煏婵炲灝鈧绮诲顒夋富闁靛牆妫涙晶顒勬煟閺冩垵澧撮柣鎿冨墴椤㈡宕掑Δ鈧禍楣冩偡濞嗗繐顏痪鐐倐閺屾稒鎯旈敐鍡樻瘓閻庢鍣崑濠囩嵁濡偐纾兼俊顖滅帛椤忕喖姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鐐劤椤兘寮婚敐澶婄疀妞ゆ帊鐒﹂崕鎾剁磽娴e搫小闁告濞婂濠氭偄閸忓皷鎷婚柣搴ㄦ涧婢瑰﹤危椤斿墽纾藉ù锝呮惈鍟搁梺鍝ュУ閻楃姴顕f繝姘╅柍鍝勫€告禍婊堟⒑閸涘﹦绠撻悗姘嚇婵偓闁靛牆妫涢崢閬嶆⒑闂堟胆褰掑磿闁秴鐒垫い鎺嗗亾婵犫偓闁秴绠查柕蹇曞Л濡插牓鏌曡箛鏇炐㈤柤鏉跨仢閳规垿鍩ラ崱妤冧淮濡炪倖娉﹂崶顭戞閻庡箍鍎遍ˇ浼村煕閹寸姷纾奸悗锝庡亽閸庛儵鏌涙惔銏犲缂佽鲸甯為幏鐘诲箵閹烘挻顔掑┑鐘殿暜缁辨洟寮拠鑼殾闁绘梻鈷堥弫宥嗘叏濡じ鍚柡澶嬫倐濮婄粯鎷呴崫銉︾€┑鈩冦仠閸斿酣骞忕€n喖钃熼柕澶堝劤閿涙盯姊虹憴鍕妞ゆ泦鍥х闁逞屽墴閹嘲饪伴崘鐐枅閻庢鍠楅幃鍌氼嚕椤曗偓瀹曞ジ鎮㈤崫鍕辈闂傚倷鑳剁划顖毭洪弽顓炵9闁革富鍘搁崑鎾愁潩閻愵剙顏�
开发学院数据库MySQL phpMyAdmin 2.x.x - 文档 阅读

phpMyAdmin 2.x.x - 文档

 2007-11-11 13:39:02 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亜顒㈡い鎰Г閹便劌顫滈崱妤€骞婄紓鍌氬€瑰銊╁箟缁嬫鍚嬮柛顐線缂冩洟姊婚崒娆戭槮婵犫偓闁秵鎯為幖娣妼缁愭鏌″搴′簽濞戞挸绉甸妵鍕冀椤愵澀娌梺缁樻尪閸庣敻寮婚敐澶婂嵆闁绘劖绁撮崑鎾诲捶椤撴稑浜炬慨妯煎亾鐎氾拷闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑娑⑺囬悽绋挎瀬闁瑰墽绮崑鎰版煙缂佹ê绗ч柍褜鍓﹂崣鍐潖閸濆嫅褔宕惰娴犲ジ姊虹拠鑼闁煎綊绠栭幃楣冩倻閽樺鎽曢梺闈涱檧婵″洭宕㈤悽鍛娾拺閻熸瑥瀚烽崯蹇涙煕閻樺磭澧甸柕鍡楀€圭缓浠嬪川婵犲嫬骞堥梺纭呭閹活亞妲愰弴鐔哄ⅰ闂傚倷绶氬ḿ褍煤閵堝洠鍋撳顐㈠祮闁绘侗鍣i獮鎺懳旈埀顒傜不閿濆棛绡€闂傚牊绋戦弳娆徝瑰⿰鍫㈢暫闁哄矉缍佹慨鈧柍鎯版硾濠€杈ㄧ珶閺囩喓绡€婵﹩鍘鹃崢鐢告⒑缂佹ê濮﹂柛鎾村哺閹ɑ娼忛妸銈囩畾闂佸湱绮敮鐐存櫠濞戞氨纾肩紓浣贯缚濞插鈧娲栧畷顒冪亙闂佸憡鍔曢崯鐘诲礈濠靛牊宕叉繛鎴炨缚閺嗗棗鈹戦悩杈厡闁轰焦鐗滅槐鎾存媴娴犲鎽甸梺鍦嚀濞层倝鎮鹃悜钘夌闁规惌鍘介崓鐢告⒑閻熸澘鎮侀柣鎺炵畵閹骞栨担鍏夋嫽婵炶揪绲块崕銈夊吹閳ь剟姊洪幖鐐测偓鏍偋閻樿崵宓侀煫鍥ㄧ⊕閺呮悂鏌ㄩ悤鍌涘濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻戦妵鍕箻閸楃偟浠肩紓浣哄閸ㄥ爼寮诲☉銏犵疀闂傚牊绋掗悘鍫ユ倵閻熺増鍟炵紒璇插暣婵$敻宕熼姘鳖啋闁诲酣娼ч幗婊堟偩婵傚憡鈷戠痪顓炴媼濞兼劖绻涢懠顒€鏋庢い顐㈢箳缁辨帒螣閼测晜鍤岄梻渚€鈧偛鑻晶顔肩暆閿濆牆鍔垫い锔界叀閹繝濡舵径瀣帾闂佸壊鍋呯换鍐磻椤忓懐绠剧€瑰壊鍠曠花濠氬箚閻斿吋鈷戦悗鍦У閵嗗啴鏌ら崘鑼煟鐎规洘绻堥弫鍐焵椤掑嫧鈧棃宕橀鍢壯囨煕閳╁喚娈橀柣鐔稿姍濮婃椽鎮℃惔鈩冩瘣闂佺粯鐗曢妶绋跨暦閻戞ḿ绡€闁搞儜鍐ㄧギ闂備線娼ф蹇曟閺囥垹鍌ㄦい蹇撶墛閳锋垿鏌熼懖鈺佷粶闁告梹顨婇弻锟犲川椤旈敮濮囩紓浣稿€圭敮鐔妓囩€靛摜纾奸弶鍫涘妼缁楁碍绻涢悡搴g闁糕斁鍓濋幏鍛存煥鐎e灚缍楅梻鍌氬€峰ù鍥ь浖閵娾晜鍊块柨鏇炲€哥粻鏌ユ煕閵夘喖澧柡瀣╃窔閺岀喖宕滆鐢盯鏌¢崨顔藉€愰柡灞诲姂閹倝宕掑☉姗嗕紦闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亜顒㈡い鎰Г閹便劌顫滈崱妤€骞婄紓鍌氬€瑰銊╁箟缁嬫鍚嬮柛顐線缂冩洟姊婚崒娆戭槮婵犫偓闁秵鎯為幖娣妼缁愭鏌″搴′簽濞戞挸绉甸妵鍕冀椤愵澀娌梺缁樻尪閸庣敻寮婚敐澶婂嵆闁绘劖绁撮崑鎾诲捶椤撴稑浜炬慨妯煎亾鐎氾拷  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屻倝宕妷锔芥瘎婵炲濮靛銊ф閹捐纾兼繛鍡樺笒閸橈紕绱撴笟鍥ф珮闁搞劌鐖兼俊鎾礃椤旂厧绐涢梺鍝勵槹閸ㄥ綊宕㈠ú顏呭€垫鐐茬仢閸旀碍銇勯敂璇茬仸鐎规洩绻濋獮搴ㄦ嚍閵壯冨妇闂傚⿴鍋勫ú锕€煤閺嶃劎澧¢梻鍌欐祰椤曆呪偓鍨浮瀹曟粓鎮㈡總澶嬬稁闂佹儳绻愬﹢杈╁閸忛棿绻嗘い鏍ㄧ閹牊銇勯銏⑿㈡い顏勫暣婵″爼宕卞Δ鈧~搴ㄦ⒑閸涘⿴鐒奸柛銉戝懎寮ㄥ┑鐘灱濞夋稖鐧岄梺缁樻煥閸氬鎮¢妷鈺傚€甸柨婵嗛閸樻挳鏌涚€n偅灏扮紒缁樼箓椤繈顢樺☉娆忣伖闂佽崵鍠愮划搴㈡櫠濡ゅ啯鏆滈柟鐑樻尵椤╂彃霉閻撳海鎽犻柣鎾存礋閺岀喖骞嗚閸ょ喖鏌嶉挊澶樻█闁哄苯绉剁槐鎺懳熼懡銈呭汲婵$偑鍊ら崑鍛崲閸儱绠犳繝濠傛噹閺嬪牊淇婇婵愬殭妞ゅ繐缍婂濠氬磼濞嗘埈妲梺纭咁嚋缁辨洜鍒掑▎鎾崇闁挎柨鎼禍濂告⒑閸濆嫷妲归柛銊у枛瀵悂寮崼鐔哄幐闂佸憡鍔х徊鑺ョ閸撗呯=濞达綀娅g敮娑氱磼鐎n偅灏扮紒鍌涘浮閺佸啴宕掑鎲嬬床婵犳鍠楅敃鈺呭礈閿曞倹鍊甸柟鎯板Г閳锋帒霉閿濆懏鎲搁柨娑樼Ф缁辨帡顢氶崨顓犱桓濡ょ姷鍋為崹鍨暦閸洦鏁嗛柛灞炬皑閵堬箓姊虹拠鎻掑毐缂傚秴妫欑粋宥夊冀椤撶偟鍝楁繛瀵稿Т椤戝棝鎮″▎鎾粹拺妞ゆ挶鍔庨悾鍗烆熆瑜滈崹閬嶅Φ閸曨垰妫橀柛顭戝枓閸嬫挾鎲撮崟顓涙敵婵犵數濮村ú锕傚磹闁垮浜滈煫鍥ㄦ尭椤忋倝鏌涚€n偅宕岀€殿喖鈧噥妾ㄥ┑鐐插悑閻楁洟鍩為幋锔藉亹閻庡湱濮撮ˉ婵嬫⒑缁嬭儻顫﹂柛鏂块叄楠炲顫㈠畝鈧悿鈧┑鐐村灦宀e潡鎮块崨瀛樷拺闁革富鍙€濡炬悂鏌涢悩鎰佹疁鐎殿喗鐓¢獮鏍ㄦ媴閸︻厼寮抽梻浣虹帛濞叉牠宕愰崷顓涘亾濮樼偓瀚�
核心提示:前言 phpMyAdmin可以管理整个MySQL(和PHP搭配之最佳组合)服务器(需要超级用户),也可以管理单个数据库,phpMyAdmin 2.x.x - 文档,为了实现后一种,你将需要合理设置MySQL(和PHP搭配之最佳组合)用户,这就意味着你需要向MySQL(和PHP搭配之最佳组合)库中如下增加用户:INSER
前言

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

  快速安装

  将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.apache(Unix平台最流行的WEB服务器平台)week.com/features/userauth对apache(Unix平台最流行的WEB服务器平台)的认证方法有一个全面了解。另一个教程在http://deepthought.texsci.edu/protected_dirs.html

  PHP3应该被配置为magic_quotes=on。

  配置

    所有可配置数据都放在config.inc.php3中。

  $cfgServers 数组

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

  $cfgServers[n]["port"] 字符串

    第n个MySQL(和PHP搭配之最佳组合)服务器的端口号。缺省值为3300(保留空值)。

  $cfgServers[n]["host"] 字符串

    第n个MySQL(和PHP搭配之最佳组合)服务器的主机名。例如,localhost。

  $cfgServers[n]["adv_auth"] 布尔值

    对这个服务器应该使用基本或是高级认证方式。基本认证方式($adv_auth = false)是普通的老的作法:

  用户名和口令被存在config.inc.php3中。高级认证方式($adv_auth = true)从1.3.0版开始引入,允许你通过HTTP-Auth来作为合法的MySQL(和PHP搭配之最佳组合)的用户进行登录。在config.inc中你只需要提供一个标准用户,他能够连接到MySQL(和PHP搭配之最佳组合)上并且可以读出MySQL(和PHP搭配之最佳组合)库的user/db表(看$cfgServers[n]["stduser"])。

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

  当phpMyAdmin运行在多用户环境下,人们拥有shell处理权限时,你不想知道MySQL(和PHP搭配之最佳组合)的用户名/口令。

  当你想让用户存取他们自已的数据库,并且不想他们干扰其他人。

    高级认证方式是安全的,因为标准用户只需要对MySQL(和PHP搭配之最佳组合)库的只读权限。MySQL(和PHP搭配之最佳组合)口令不能被容易的破解,所以对于一个普通用户没有机会看到其它用户的明文口令。

  $cfgServers[n]["user"] 字符串

  $cfgServers[n]["password"] 字符串

    当使用基本认证方式时,phpMyAdmin将使用用户名/口令对同这个MySQL(和PHP搭配之最佳组合)服务器连接。当使用高级认证方式时则不需要。

  $cfgServers[n]["stduser"] 字符串

  $cfgServers[n]["stdpass"] 字符串

    当使用高级认证方式时,用户名/口令对被用于校验真正的用户名/口令对。这个用户必须能够连接MySQL(和PHP搭配之最佳组合),而且可以读取MySQL(和PHP搭配之最佳组合)库的user表。当使用基本认证方式时则不需要。

  $cfgServers[n]["only_db"] 字符串

    如果设置了一个数据库名,只有这个数据库将显示给用户。

  $cfgServers[n]["verbose"] 字符串

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

  $cfgManualBase 字符串

    如果设为一个URL(它指向MySQL(和PHP搭配之最佳组合)文档),就会创建相应的帮助链接。

  $cfgPersistentConnections 布尔值

    是否使用持续连接(MySQL(和PHP搭配之最佳组合)_connect或MySQL(和PHP搭配之最佳组合)_pconnect)。

  $cfgConfirm 布尔值

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

  $cfgMaxRows 整数

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

  $cfgMaxInputsize 整数

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

  $cfgBorder 整数

    表格边界的大小。

  $cfgThBgcolor 字符串 [HTML 颜色]

    用在表头的颜色。

  $cfgBgcolorOne 字符串 [HTML 颜色]

    表格行第一行的颜色。

  $cfgBgcolorTwo 字符串 [HTML 颜色]

    表格行第二行的颜色。

  $cfgOrder 字符串 ["DESC" "ASC"]

    定义了当你点击字段名时,字段是以升序("ASC")显示还是以降序("DESC")显示。

  $cfgShowBlob 布尔值

    定义了当浏览一个表的内容时,是否显示BLOB字段。

  $cfgShowSQL 布尔值

    定义了是否显示phpMyAdmin所生成的sql查询语句。

  $cfgColumnTypes 数组

    MySQL(和PHP搭配之最佳组合)列的所有可能的类型。大多数情况下你不需要编辑它。

  $cfgFunctions 数组

    MySQL(和PHP搭配之最佳组合)支持函数的列表。大多数情况下你不需要编辑它。

  $cfgAttributeTypes 数组

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

  FAQ - 常见问题

  我不能向表中插入新记录 -- MySQL(和PHP搭配之最佳组合)返回一个SQL错误。

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

  使用VARCHAR没有指定大小

  使用TEXT或BLOB指定了大小

    另外,查看一下MySQL(和PHP搭配之最佳组合)手册中的语法章节以确认你的语法是正确的。

  phpMyAdmin不能连接MySQL(和PHP搭配之最佳组合)。出了什么错?

     或者是PHP安装的问题或者是你的用户名/口令错了。试着编一个小的用了MySQL(和PHP搭配之最佳组合)_connect的脚本,看一下是否它能工作。如果不能,那就可能是还没有在PHP中将MySQL(和PHP搭配之最佳组合)的编译进去。

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

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

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

  发生可能有几种原因:

  $stduser/$stdpassword不正确。试着关掉$adv_auth,然后使用这个用户名及口令来连接MySQL(和PHP搭配之最佳组合)

  在登录对话框中指定的用户名/口令是错的。试着用上面同样的方法看一下是否可以工作。

  你已经给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(Unix平台最流行的WEB服务器平台)你可以使用.htaccess文件)。如果其它的人可以通过telnet存取你的服务器,将MySQL(和PHP搭配之最佳组合)口令以明文形式保存在你的config.inc.php3 文件中就不是一个好方法了。在这种情况下你应该使用phpMyAdmin的高级认证方式功能。

  如何才能向我的表中插入一个null值呢?

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

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

     从2.0.3版本开始,你可以安装一个主控的phpMyAdmin拷贝为你的所有的用户。这个特性的开发是由NetCologne GmbH倡议的。这样就要求合理地设置MySQL(和PHP搭配之最佳组合)用户,并且设置phpMyAdmin的高级认证方式。当认证一个用户时,phpMyAdmin执行这些步骤:

  从MySQL(和PHP搭配之最佳组合).user表中选出所有用户名/口令与申请用户相匹配的记录。如果没有记录被返回,认证失败。

  否则,phpMyAdmin继续第2步。

  如果用户的global Select_Priv是"N"(也就是用户不允许存取所有的数据库),phpMyAdmin搜索MySQL(和PHP搭配之最佳组合).db表,查找对于这个用户的Select_Priv="Y"的记录。如果没有记录被找到,认证失败。否则,phpMyAdmin显示所有允许用户查看的数据库。

  如果用户的global Select_Priv是"Y",系统中所有的数据库都显示出来。

    这就意味着你需要向MySQL(和PHP搭配之最佳组合)库中如下增加用户:

  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"库将被显示出来。

Tags:phpMyAdmin 文档

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接