€cdocutils.nodes document q)q}q(U nametypesq}q(XxamppqˆXred hat enterprise linuxqNX$https://www.phpmyadmin.net/auth_key/qˆX upgradingq ˆX setup_scriptq ˆX quick installq NXsignon authentication modeq NXinstalling on windowsq NXusing setup scriptqNX linked-tablesqˆX quick_installqˆXfedoraqNXppa for michal ÄihaÅ™qˆXmanual configurationqNX wikipediaqˆXauthentication_modesqˆXcookie authentication modeqNX auth_signonqˆXgentooqNXhttp authentication modeqNXopensuseqNXlinux distributionsqNXcookieqˆX*extra packages for enterprise linux (epel)qˆXubuntuqNXusing authentication modesqNX%securing your phpmyadmin installationq NXdebianq!NXmanually creating the fileq"NX installationq#NXzero configurationq$NXconfig authentication modeq%NXsetupq&ˆXswekey authentication modeq'NXenabledq(ˆX phpmyadmin configuration storageq)NXopensuse build serviceq*ˆXmain phpmyadmin directoryq+ˆXmandrivaq,NXupgrading from an older versionq-NXswekeyq.ˆuUsubstitution_defsq/}q0Uparse_messagesq1]q2Ucurrent_sourceq3NU decorationq4NUautofootnote_startq5KUnameidsq6}q7(hUxamppq8hUred-hat-enterprise-linuxq9hU!https-www-phpmyadmin-net-auth-keyq:h U upgradingq;h U setup-scriptqh Uinstalling-on-windowsq?hUusing-setup-scriptq@hU linked-tablesqAhU quick-installqBhUfedoraqChUppa-for-michal-ciharqDhUmanual-configurationqEhU wikipediaqFhUauthentication-modesqGhUcookie-authentication-modeqHhU auth-signonqIhUgentooqJhUhttp-authentication-modeqKhUopensuseqLhUlinux-distributionsqMhUcookieqNhU(extra-packages-for-enterprise-linux-epelqOhUubuntuqPhUusing-authentication-modesqQh U%securing-your-phpmyadmin-installationqRh!UdebianqSh"Umanually-creating-the-fileqTh#U installationqUh$Uzero-configurationqVh%Uconfig-authentication-modeqWh&UsetupqXh'Uswekey-authentication-modeqYh(UenabledqZh)U phpmyadmin-configuration-storageq[h*Uopensuse-build-serviceq\h+Umain-phpmyadmin-directoryq]h,Umandrivaq^h-Uupgrading-from-an-older-versionq_h.Uswekeyq`uUchildrenqa]qb(cdocutils.nodes target qc)qd}qe(U rawsourceqfX .. _setup:UparentqghUsourceqhXB/mnt/autrexfs/phpmyadmin/release/phpMyAdmin-4.4.13.1/doc/setup.rstqiUtagnameqjUtargetqkU attributesql}qm(Uidsqn]Ubackrefsqo]Udupnamesqp]Uclassesqq]Unamesqr]UrefidqshXuUlineqtKUdocumentquhha]ubcdocutils.nodes section qv)qw}qx(hfUhghhhhiUexpect_referenced_by_nameqy}qzh&hdshjUsectionq{hl}q|(hp]hq]ho]hn]q}(hUhXehr]q~(h#h&euhtKhuhUexpect_referenced_by_idq}q€hXhdsha]q(cdocutils.nodes title q‚)qƒ}q„(hfX Installationq…hghwhhhihjUtitleq†hl}q‡(hp]hq]ho]hn]hr]uhtKhuhha]qˆcdocutils.nodes Text q‰X InstallationqŠ…q‹}qŒ(hfh…hghƒubaubcdocutils.nodes paragraph q)qŽ}q(hfXïphpMyAdmin does not apply any special security methods to the MySQL database server. It is still the system administrator's job to grant permissions on the MySQL databases properly. phpMyAdmin's :guilabel:`Users` page can be used for this.hghwhhhihjU paragraphqhl}q‘(hp]hq]ho]hn]hr]uhtKhuhha]q’(h‰XÃphpMyAdmin does not apply any special security methods to the MySQL database server. It is still the system administrator's job to grant permissions on the MySQL databases properly. phpMyAdmin's q“…q”}q•(hfXÃphpMyAdmin does not apply any special security methods to the MySQL database server. It is still the system administrator's job to grant permissions on the MySQL databases properly. phpMyAdmin's hghŽubcdocutils.nodes emphasis q–)q—}q˜(hfUhl}q™(UrawtextX:guilabel:`Users`hn]ho]hp]hq]qšXguilabelq›ahr]uhghŽha]qœh‰XUsersq…qž}qŸ(hfUhgh—ubahjUemphasisq ubh‰X page can be used for this.q¡…q¢}q£(hfX page can be used for this.hghŽubeubcdocutils.nodes warning q¤)q¥}q¦(hfX=:term:`Mac` users should note that if you are on a version before :term:`Mac OS X`, StuffIt unstuffs with :term:`Mac` formats. So you'll have to resave as in BBEdit to Unix style ALL phpMyAdmin scripts before uploading them to your server, as PHP seems not to like :term:`Mac`-style end of lines character ("``\r``").hghwhhhihjUwarningq§hl}q¨(hp]hq]ho]hn]hr]uhtNhuhha]q©h)qª}q«(hfX=:term:`Mac` users should note that if you are on a version before :term:`Mac OS X`, StuffIt unstuffs with :term:`Mac` formats. So you'll have to resave as in BBEdit to Unix style ALL phpMyAdmin scripts before uploading them to your server, as PHP seems not to like :term:`Mac`-style end of lines character ("``\r``").hgh¥hhhihjhhl}q¬(hp]hq]ho]hn]hr]uhtK ha]q­(csphinx.addnodes pending_xref q®)q¯}q°(hfX :term:`Mac`q±hghªhhhihjU pending_xrefq²hl}q³(UreftypeXtermUrefwarnq´ˆU reftargetqµXmacU refdomainXstdq¶hn]ho]U refexplicit‰hp]hq]hr]Urefdocq·Xsetupq¸uhtK ha]q¹h–)qº}q»(hfh±hl}q¼(hp]hq]q½(Uxrefq¾h¶Xstd-termq¿eho]hn]hr]uhgh¯ha]qÀh‰XMacqÁ…qÂ}qÃ(hfUhghºubahjh ubaubh‰X7 users should note that if you are on a version before qÄ…qÅ}qÆ(hfX7 users should note that if you are on a version before hghªubh®)qÇ}qÈ(hfX:term:`Mac OS X`qÉhghªhhhihjh²hl}qÊ(UreftypeXtermh´ˆhµXmac os xU refdomainXstdqËhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtK ha]qÌh–)qÍ}qÎ(hfhÉhl}qÏ(hp]hq]qÐ(h¾hËXstd-termqÑeho]hn]hr]uhghÇha]qÒh‰XMac OS XqÓ…qÔ}qÕ(hfUhghÍubahjh ubaubh‰X, StuffIt unstuffs with qÖ…q×}qØ(hfX, StuffIt unstuffs with hghªubh®)qÙ}qÚ(hfX :term:`Mac`qÛhghªhhhihjh²hl}qÜ(UreftypeXtermh´ˆhµXmacU refdomainXstdqÝhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtK ha]qÞh–)qß}qà(hfhÛhl}qá(hp]hq]qâ(h¾hÝXstd-termqãeho]hn]hr]uhghÙha]qäh‰XMacqå…qæ}qç(hfUhghßubahjh ubaubh‰X” formats. So you'll have to resave as in BBEdit to Unix style ALL phpMyAdmin scripts before uploading them to your server, as PHP seems not to like qè…qé}qê(hfX” formats. So you'll have to resave as in BBEdit to Unix style ALL phpMyAdmin scripts before uploading them to your server, as PHP seems not to like hghªubh®)që}qì(hfX :term:`Mac`qíhghªhhhihjh²hl}qî(UreftypeXtermh´ˆhµXmacU refdomainXstdqïhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtK ha]qðh–)qñ}qò(hfhíhl}qó(hp]hq]qô(h¾hïXstd-termqõeho]hn]hr]uhghëha]qöh‰XMacq÷…qø}qù(hfUhghñubahjh ubaubh‰X -style end of lines character ("qú…qû}qü(hfX -style end of lines character ("hghªubcdocutils.nodes literal qý)qþ}qÿ(hfX``\r``hl}r(hp]hq]ho]hn]hr]uhghªha]rh‰X\rr…r}r(hfUhghþubahjUliteralrubh‰X").r…r}r(hfX").hghªubeubaubhv)r }r (hfUhghwhhhihjh{hl}r (hp]hq]ho]hn]r hMahr]r hauhtKhuhha]r(h‚)r}r(hfXLinux distributionsrhgj hhhihjh†hl}r(hp]hq]ho]hn]hr]uhtKhuhha]rh‰XLinux distributionsr…r}r(hfjhgjubaubh)r}r(hfXðphpMyAdmin is included in most Linux distributions. It is recommended to use distribution packages when possible - they usually provide integration to your distribution and you will automatically get security updates from your distribution.rhgj hhhihjhhl}r(hp]hq]ho]hn]hr]uhtKhuhha]rh‰XðphpMyAdmin is included in most Linux distributions. It is recommended to use distribution packages when possible - they usually provide integration to your distribution and you will automatically get security updates from your distribution.r…r}r(hfjhgjubaubhv)r}r (hfUhgj hhhihjh{hl}r!(hp]hq]ho]hn]r"hSahr]r#h!auhtKhuhha]r$(h‚)r%}r&(hfXDebianr'hgjhhhihjh†hl}r((hp]hq]ho]hn]hr]uhtKhuhha]r)h‰XDebianr*…r+}r,(hfj'hgj%ubaubh)r-}r.(hfXÑDebian's package repositories include a phpMyAdmin package, but be aware that the configuration file is maintained in ``/etc/phpmyadmin`` and may differ in some ways from the official phpMyAdmin documentation.hgjhhhihjhhl}r/(hp]hq]ho]hn]hr]uhtKhuhha]r0(h‰XvDebian's package repositories include a phpMyAdmin package, but be aware that the configuration file is maintained in r1…r2}r3(hfXvDebian's package repositories include a phpMyAdmin package, but be aware that the configuration file is maintained in hgj-ubhý)r4}r5(hfX``/etc/phpmyadmin``hl}r6(hp]hq]ho]hn]hr]uhgj-ha]r7h‰X/etc/phpmyadminr8…r9}r:(hfUhgj4ubahjjubh‰XH and may differ in some ways from the official phpMyAdmin documentation.r;…r<}r=(hfXH and may differ in some ways from the official phpMyAdmin documentation.hgj-ubeubeubhv)r>}r?(hfUhgj hhhihjh{hl}r@(hp]hq]ho]hn]rAhLahr]rBhauhtK#huhha]rC(h‚)rD}rE(hfXOpenSUSErFhgj>hhhihjh†hl}rG(hp]hq]ho]hn]hr]uhtK#huhha]rHh‰XOpenSUSErI…rJ}rK(hfjFhgjDubaubh)rL}rM(hfX›OpenSUSE already comes with phpMyAdmin package, just install packages from the `openSUSE Build Service `_.hgj>hhhihjhhl}rN(hp]hq]ho]hn]hr]uhtK%huhha]rO(h‰XOOpenSUSE already comes with phpMyAdmin package, just install packages from the rP…rQ}rR(hfXOOpenSUSE already comes with phpMyAdmin package, just install packages from the hgjLubcdocutils.nodes reference rS)rT}rU(hfXK`openSUSE Build Service `_hl}rV(UnameXopenSUSE Build ServiceUrefurirWX/http://software.opensuse.org/package/phpMyAdminrXhn]ho]hp]hq]hr]uhgjLha]rYh‰XopenSUSE Build ServicerZ…r[}r\(hfUhgjTubahjU referencer]ubhc)r^}r_(hfX2 U referencedr`KhgjLhjhkhl}ra(UrefurijXhn]rbh\aho]hp]hq]hr]rch*auha]ubh‰X.…rd}re(hfX.hgjLubeubeubhv)rf}rg(hfUhgj hhhihjh{hl}rh(hp]hq]ho]hn]rihPahr]rjhauhtK)huhha]rk(h‚)rl}rm(hfXUbunturnhgjfhhhihjh†hl}ro(hp]hq]ho]hn]hr]uhtK)huhha]rph‰XUbunturq…rr}rs(hfjnhgjlubaubh)rt}ru(hfX³Ubuntu ships phpMyAdmin package, however if you want to use recent version, you can use packages from `PPA for Michal ÄŒihaÅ™ `_.hgjfhhhihjhhl}rv(hp]hq]ho]hn]hr]uhtK+huhha]rw(h‰XfUbuntu ships phpMyAdmin package, however if you want to use recent version, you can use packages from rx…ry}rz(hfXfUbuntu ships phpMyAdmin package, however if you want to use recent version, you can use packages from hgjtubjS)r{}r|(hfXL`PPA for Michal ÄŒihaÅ™ `_hl}r}(UnameXPPA for Michal ÄŒihaÅ™jWX0https://launchpad.net/~nijel/+archive/phpmyadminr~hn]ho]hp]hq]hr]uhgjtha]rh‰XPPA for Michal ÄŒihaÅ™r€…r}r‚(hfUhgj{ubahjj]ubhc)rƒ}r„(hfX3 j`Khgjthjhkhl}r…(Urefurij~hn]r†hDaho]hp]hq]hr]r‡hauha]ubh‰X.…rˆ}r‰(hfX.hgjtubeubeubhv)rŠ}r‹(hfUhgj hhhihjh{hl}rŒ(hp]hq]ho]hn]rhJahr]rŽhauhtK0huhha]r(h‚)r}r‘(hfXGentoor’hgjŠhhhihjh†hl}r“(hp]hq]ho]hn]hr]uhtK0huhha]r”h‰XGentoor•…r–}r—(hfj’hgjubaubh)r˜}r™(hfX¥Gentoo ships the phpMyAdmin package, both in a near stock configuration as well as in a ``webapp-config`` configuration. Use ``emerge dev-db/phpmyadmin`` to install.hgjŠhhhihjhhl}rš(hp]hq]ho]hn]hr]uhtK2huhha]r›(h‰XXGentoo ships the phpMyAdmin package, both in a near stock configuration as well as in a rœ…r}rž(hfXXGentoo ships the phpMyAdmin package, both in a near stock configuration as well as in a hgj˜ubhý)rŸ}r (hfX``webapp-config``hl}r¡(hp]hq]ho]hn]hr]uhgj˜ha]r¢h‰X webapp-configr£…r¤}r¥(hfUhgjŸubahjjubh‰X configuration. Use r¦…r§}r¨(hfX configuration. Use hgj˜ubhý)r©}rª(hfX``emerge dev-db/phpmyadmin``hl}r«(hp]hq]ho]hn]hr]uhgj˜ha]r¬h‰Xemerge dev-db/phpmyadminr­…r®}r¯(hfUhgj©ubahjjubh‰X to install.r°…r±}r²(hfX to install.hgj˜ubeubeubhv)r³}r´(hfUhgj hhhihjh{hl}rµ(hp]hq]ho]hn]r¶h^ahr]r·h,auhtK7huhha]r¸(h‚)r¹}rº(hfXMandrivar»hgj³hhhihjh†hl}r¼(hp]hq]ho]hn]hr]uhtK7huhha]r½h‰XMandrivar¾…r¿}rÀ(hfj»hgj¹ubaubh)rÁ}rÂ(hfXtMandriva ships the phpMyAdmin package in their ``contrib`` branch and can be installed via the usual Control Center.hgj³hhhihjhhl}rÃ(hp]hq]ho]hn]hr]uhtK9huhha]rÄ(h‰X/Mandriva ships the phpMyAdmin package in their rÅ…rÆ}rÇ(hfX/Mandriva ships the phpMyAdmin package in their hgjÁubhý)rÈ}rÉ(hfX ``contrib``hl}rÊ(hp]hq]ho]hn]hr]uhgjÁha]rËh‰XcontribrÌ…rÍ}rÎ(hfUhgjÈubahjjubh‰X: branch and can be installed via the usual Control Center.rÏ…rÐ}rÑ(hfX: branch and can be installed via the usual Control Center.hgjÁubeubeubhv)rÒ}rÓ(hfUhgj hhhihjh{hl}rÔ(hp]hq]ho]hn]rÕhCahr]rÖhauhtK=huhha]r×(h‚)rØ}rÙ(hfXFedorarÚhgjÒhhhihjh†hl}rÛ(hp]hq]ho]hn]hr]uhtK=huhha]rÜh‰XFedorarÝ…rÞ}rß(hfjÚhgjØubaubh)rà}rá(hfX»Fedora ships the phpMyAdmin package, but be aware that the configuration file is maintained in ``/etc/phpMyAdmin/`` and may differ in some ways from the official phpMyAdmin documentation.hgjÒhhhihjhhl}râ(hp]hq]ho]hn]hr]uhtK?huhha]rã(h‰X_Fedora ships the phpMyAdmin package, but be aware that the configuration file is maintained in rä…rå}ræ(hfX_Fedora ships the phpMyAdmin package, but be aware that the configuration file is maintained in hgjàubhý)rç}rè(hfX``/etc/phpMyAdmin/``hl}ré(hp]hq]ho]hn]hr]uhgjàha]rêh‰X/etc/phpMyAdmin/rë…rì}rí(hfUhgjçubahjjubh‰XH and may differ in some ways from the official phpMyAdmin documentation.rî…rï}rð(hfXH and may differ in some ways from the official phpMyAdmin documentation.hgjàubeubeubhv)rñ}rò(hfUhgj hhhihjh{hl}ró(hp]hq]ho]hn]rôh9ahr]rõhauhtKDhuhha]rö(h‚)r÷}rø(hfXRed Hat Enterprise Linuxrùhgjñhhhihjh†hl}rú(hp]hq]ho]hn]hr]uhtKDhuhha]rûh‰XRed Hat Enterprise Linuxrü…rý}rþ(hfjùhgj÷ubaubh)rÿ}r(hfXµRed Hat Enterprise Linux itself and thus derivatives like CentOS don't ship phpMyAdmin, but the Fedora-driven repository `Extra Packages for Enterprise Linux (EPEL) `_ is doing so, if it's `enabled `_. But be aware that the configuration file is maintained in ``/etc/phpMyAdmin/`` and may differ in some ways from the official phpMyAdmin documentation.hgjñhhhihjhhl}r(hp]hq]ho]hn]hr]uhtKFhuhha]r(h‰XyRed Hat Enterprise Linux itself and thus derivatives like CentOS don't ship phpMyAdmin, but the Fedora-driven repository r…r}r(hfXyRed Hat Enterprise Linux itself and thus derivatives like CentOS don't ship phpMyAdmin, but the Fedora-driven repository hgjÿubjS)r}r(hfXR`Extra Packages for Enterprise Linux (EPEL) `_hl}r(UnameX*Extra Packages for Enterprise Linux (EPEL)jWX"http://fedoraproject.org/wiki/EPELr hn]ho]hp]hq]hr]uhgjÿha]r h‰X*Extra Packages for Enterprise Linux (EPEL)r …r }r (hfUhgjubahjj]ubhc)r}r(hfX% j`Khgjÿhjhkhl}r(Urefurij hn]rhOaho]hp]hq]hr]rhauha]ubh‰X is doing so, if it's r…r}r(hfX is doing so, if it's hgjÿubjS)r}r(hfX<`enabled `_hl}r(Unameh(jWX/http://fedoraproject.org/wiki/EPEL/FAQ#howtouserhn]ho]hp]hq]hr]uhgjÿha]rh‰Xenabledr…r}r(hfUhgjubahjj]ubhc)r}r(hfX2 j`Khgjÿhjhkhl}r (Urefurijhn]r!hZaho]hp]hq]hr]r"h(auha]ubh‰X<. But be aware that the configuration file is maintained in r#…r$}r%(hfX<. But be aware that the configuration file is maintained in hgjÿubhý)r&}r'(hfX``/etc/phpMyAdmin/``hl}r((hp]hq]ho]hn]hr]uhgjÿha]r)h‰X/etc/phpMyAdmin/r*…r+}r,(hfUhgj&ubahjjubh‰XH and may differ in some ways from the official phpMyAdmin documentation.r-…r.}r/(hfXH and may differ in some ways from the official phpMyAdmin documentation.hgjÿubeubeubeubhv)r0}r1(hfUhghwhhhihjh{hl}r2(hp]hq]ho]hn]r3h?ahr]r4h auhtKQhuhha]r5(h‚)r6}r7(hfXInstalling on Windowsr8hgj0hhhihjh†hl}r9(hp]hq]ho]hn]hr]uhtKQhuhha]r:h‰XInstalling on Windowsr;…r<}r=(hfj8hgj6ubaubh)r>}r?(hfXÊThe easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together with a database and web server such as `XAMPP `_.hgj0hhhihjhhl}r@(hp]hq]ho]hn]hr]uhtKShuhha]rA(h‰X”The easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together with a database and web server such as rB…rC}rD(hfX”The easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together with a database and web server such as hgj>ubjS)rE}rF(hfX5`XAMPP `_hl}rG(UnameXXAMPPjWX*http://www.apachefriends.org/en/xampp.htmlrHhn]ho]hp]hq]hr]uhgj>ha]rIh‰XXAMPPrJ…rK}rL(hfUhgjEubahjj]ubhc)rM}rN(hfX- j`Khgj>hjhkhl}rO(UrefurijHhn]rPh8aho]hp]hq]hr]rQhauha]ubh‰X.…rR}rS(hfX.hgj>ubeubh)rT}rU(hfXgYou can find more of such options at `Wikipedia `_.rVhgj0hhhihjhhl}rW(hp]hq]ho]hn]hr]uhtKWhuhha]rX(h‰X%You can find more of such options at rY…rZ}r[(hfX%You can find more of such options at hgjTubjS)r\}r](hfXA`Wikipedia `_hl}r^(UnameX WikipediajWX2https://en.wikipedia.org/wiki/List_of_AMP_packagesr_hn]ho]hp]hq]hr]uhgjTha]r`h‰X Wikipediara…rb}rc(hfUhgj\ubahjj]ubhc)rd}re(hfX5 j`KhgjThjhkhl}rf(Urefurij_hn]rghFaho]hp]hq]hr]rhhauha]ubh‰X.…ri}rj(hfX.hgjTubeubhc)rk}rl(hfX.. _quick_install:hgj0hhhihjhkhl}rm(hn]ho]hp]hq]hr]hshBuhtKZhuhha]ubeubhv)rn}ro(hfUhghwhhhihy}rphjkshjh{hl}rq(hp]hq]ho]hn]rr(hBh=ehr]rs(h heuhtK]huhh}rthBjksha]ru(h‚)rv}rw(hfX Quick Installrxhgjnhhhihjh†hl}ry(hp]hq]ho]hn]hr]uhtK]huhha]rzh‰X Quick Installr{…r|}r}(hfjxhgjvubaubcdocutils.nodes enumerated_list r~)r}r€(hfUhgjnhhhihjUenumerated_listrhl}r‚(UsuffixrƒU.hn]ho]hp]Uprefixr„Uhq]hr]Uenumtyper…Uarabicr†uhtK_huhha]r‡(cdocutils.nodes list_item rˆ)r‰}rŠ(hfXøChoose an appropriate distribution kit from the phpmyadmin.net Downloads page. Some kits contain only the English messages, others contain all languages. We'll assume you chose a kit whose name looks like ``phpMyAdmin-x.x.x -all-languages.tar.gz``.hgjhhhihjU list_itemr‹hl}rŒ(hp]hq]ho]hn]hr]uhtNhuhha]rh)rŽ}r(hfXøChoose an appropriate distribution kit from the phpmyadmin.net Downloads page. Some kits contain only the English messages, others contain all languages. We'll assume you chose a kit whose name looks like ``phpMyAdmin-x.x.x -all-languages.tar.gz``.hgj‰hhhihjhhl}r(hp]hq]ho]hn]hr]uhtK_ha]r‘(h‰XÍChoose an appropriate distribution kit from the phpmyadmin.net Downloads page. Some kits contain only the English messages, others contain all languages. We'll assume you chose a kit whose name looks like r’…r“}r”(hfXÍChoose an appropriate distribution kit from the phpmyadmin.net Downloads page. Some kits contain only the English messages, others contain all languages. We'll assume you chose a kit whose name looks like hgjŽubhý)r•}r–(hfX*``phpMyAdmin-x.x.x -all-languages.tar.gz``hl}r—(hp]hq]ho]hn]hr]uhgjŽha]r˜h‰X&phpMyAdmin-x.x.x -all-languages.tar.gzr™…rš}r›(hfUhgj•ubahjjubh‰X.…rœ}r(hfX.hgjŽubeubaubjˆ)rž}rŸ(hfX^Untar or unzip the distribution (be sure to unzip the subdirectories): ``tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz`` in your webserver's document root. If you don't have direct access to your document root, put the files in a directory on your local machine, and, after step 4, transfer the directory on your web server using, for example, ftp.hgjhhhihjj‹hl}r (hp]hq]ho]hn]hr]uhtNhuhha]r¡h)r¢}r£(hfX^Untar or unzip the distribution (be sure to unzip the subdirectories): ``tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz`` in your webserver's document root. If you don't have direct access to your document root, put the files in a directory on your local machine, and, after step 4, transfer the directory on your web server using, for example, ftp.hgjžhhhihjhhl}r¤(hp]hq]ho]hn]hr]uhtKcha]r¥(h‰XGUntar or unzip the distribution (be sure to unzip the subdirectories): r¦…r§}r¨(hfXGUntar or unzip the distribution (be sure to unzip the subdirectories): hgj¢ubhý)r©}rª(hfX3``tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz``hl}r«(hp]hq]ho]hn]hr]uhgj¢ha]r¬h‰X/tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gzr­…r®}r¯(hfUhgj©ubahjjubh‰Xä in your webserver's document root. If you don't have direct access to your document root, put the files in a directory on your local machine, and, after step 4, transfer the directory on your web server using, for example, ftp.r°…r±}r²(hfXä in your webserver's document root. If you don't have direct access to your document root, put the files in a directory on your local machine, and, after step 4, transfer the directory on your web server using, for example, ftp.hgj¢ubeubaubjˆ)r³}r´(hfXíEnsure that all the scripts have the appropriate owner (if PHP is running in safe mode, having some scripts with an owner different from the owner of other scripts will be a problem). See :ref:`faq4_2` and :ref:`faq1_26` for suggestions.hgjhhhihjj‹hl}rµ(hp]hq]ho]hn]hr]uhtNhuhha]r¶h)r·}r¸(hfXíEnsure that all the scripts have the appropriate owner (if PHP is running in safe mode, having some scripts with an owner different from the owner of other scripts will be a problem). See :ref:`faq4_2` and :ref:`faq1_26` for suggestions.hgj³hhhihjhhl}r¹(hp]hq]ho]hn]hr]uhtKiha]rº(h‰X¼Ensure that all the scripts have the appropriate owner (if PHP is running in safe mode, having some scripts with an owner different from the owner of other scripts will be a problem). See r»…r¼}r½(hfX¼Ensure that all the scripts have the appropriate owner (if PHP is running in safe mode, having some scripts with an owner different from the owner of other scripts will be a problem). See hgj·ubh®)r¾}r¿(hfX :ref:`faq4_2`rÀhgj·hhhihjh²hl}rÁ(UreftypeXrefh´ˆhµXfaq4_2U refdomainXstdrÂhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKiha]rÃh–)rÄ}rÅ(hfjÀhl}rÆ(hp]hq]rÇ(h¾jÂXstd-refrÈeho]hn]hr]uhgj¾ha]rÉh‰Xfaq4_2rÊ…rË}rÌ(hfUhgjÄubahjh ubaubh‰X and rÍ…rÎ}rÏ(hfX and hgj·ubh®)rÐ}rÑ(hfX:ref:`faq1_26`rÒhgj·hhhihjh²hl}rÓ(UreftypeXrefh´ˆhµXfaq1_26U refdomainXstdrÔhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKiha]rÕh–)rÖ}r×(hfjÒhl}rØ(hp]hq]rÙ(h¾jÔXstd-refrÚeho]hn]hr]uhgjÐha]rÛh‰Xfaq1_26rÜ…rÝ}rÞ(hfUhgjÖubahjh ubaubh‰X for suggestions.rß…rà}rá(hfX for suggestions.hgj·ubeubaubjˆ)râ}rã(hfXgNow you must configure your installation. There are two methods that can be used. Traditionally, users have hand-edited a copy of :file:`config.inc.php`, but now a wizard-style setup script is provided for those who prefer a graphical installation. Creating a :file:`config.inc.php` is still a quick way to get started and needed for some advanced features. hgjhhhihjj‹hl}rä(hp]hq]ho]hn]hr]uhtNhuhha]råh)ræ}rç(hfXeNow you must configure your installation. There are two methods that can be used. Traditionally, users have hand-edited a copy of :file:`config.inc.php`, but now a wizard-style setup script is provided for those who prefer a graphical installation. Creating a :file:`config.inc.php` is still a quick way to get started and needed for some advanced features.hgjâhhhihjhhl}rè(hp]hq]ho]hn]hr]uhtKmha]ré(h‰X‚Now you must configure your installation. There are two methods that can be used. Traditionally, users have hand-edited a copy of rê…rë}rì(hfX‚Now you must configure your installation. There are two methods that can be used. Traditionally, users have hand-edited a copy of hgjæubhý)rí}rî(hfUhl}rï(hn]ho]hp]hq]rðXfilerñaUrolejñhr]uhgjæha]ròh‰Xconfig.inc.phpró…rô}rõ(hfXconfig.inc.phphgjíubahjjubh‰Xl, but now a wizard-style setup script is provided for those who prefer a graphical installation. Creating a rö…r÷}rø(hfXl, but now a wizard-style setup script is provided for those who prefer a graphical installation. Creating a hgjæubhý)rù}rú(hfUhl}rû(hn]ho]hp]hq]rüXfilerýaUrolejýhr]uhgjæha]rþh‰Xconfig.inc.phprÿ…r}r(hfXconfig.inc.phphgjùubahjjubh‰XK is still a quick way to get started and needed for some advanced features.r…r}r(hfXK is still a quick way to get started and needed for some advanced features.hgjæubeubaubeubhv)r}r(hfUhgjnhhhihjh{hl}r(hp]hq]ho]hn]rhTahr]r h"auhtKvhuhha]r (h‚)r }r (hfXManually creating the filer hgjhhhihjh†hl}r(hp]hq]ho]hn]hr]uhtKvhuhha]rh‰XManually creating the filer…r}r(hfj hgj ubaubh)r}r(hfXkTo manually create the file, simply use your text editor to create the file :file:`config.inc.php` (you can copy :file:`config.sample.inc.php` to get a minimal configuration file) in the main (top-level) phpMyAdmin directory (the one that contains :file:`index.php`). phpMyAdmin first loads :file:`libraries/config.default.php` and then overrides those values with anything found in :file:`config.inc.php`. If the default value is okay for a particular setting, there is no need to include it in :file:`config.inc.php`. You'll probably need only a few directives to get going; a simple configuration may look like this:hgjhhhihjhhl}r(hp]hq]ho]hn]hr]uhtKxhuhha]r(h‰XLTo manually create the file, simply use your text editor to create the file r…r}r(hfXLTo manually create the file, simply use your text editor to create the file hgjubhý)r}r(hfUhl}r(hn]ho]hp]hq]rXfileraUrolejhr]uhgjha]rh‰Xconfig.inc.phpr …r!}r"(hfXconfig.inc.phphgjubahjjubh‰X (you can copy r#…r$}r%(hfX (you can copy hgjubhý)r&}r'(hfUhl}r((hn]ho]hp]hq]r)Xfiler*aUrolej*hr]uhgjha]r+h‰Xconfig.sample.inc.phpr,…r-}r.(hfXconfig.sample.inc.phphgj&ubahjjubh‰Xj to get a minimal configuration file) in the main (top-level) phpMyAdmin directory (the one that contains r/…r0}r1(hfXj to get a minimal configuration file) in the main (top-level) phpMyAdmin directory (the one that contains hgjubhý)r2}r3(hfUhl}r4(hn]ho]hp]hq]r5Xfiler6aUrolej6hr]uhgjha]r7h‰X index.phpr8…r9}r:(hfX index.phphgj2ubahjjubh‰X). phpMyAdmin first loads r;…r<}r=(hfX). phpMyAdmin first loads hgjubhý)r>}r?(hfUhl}r@(hn]ho]hp]hq]rAXfilerBaUrolejBhr]uhgjha]rCh‰Xlibraries/config.default.phprD…rE}rF(hfXlibraries/config.default.phphgj>ubahjjubh‰X8 and then overrides those values with anything found in rG…rH}rI(hfX8 and then overrides those values with anything found in hgjubhý)rJ}rK(hfUhl}rL(hn]ho]hp]hq]rMXfilerNaUrolejNhr]uhgjha]rOh‰Xconfig.inc.phprP…rQ}rR(hfXconfig.inc.phphgjJubahjjubh‰X[. If the default value is okay for a particular setting, there is no need to include it in rS…rT}rU(hfX[. If the default value is okay for a particular setting, there is no need to include it in hgjubhý)rV}rW(hfUhl}rX(hn]ho]hp]hq]rYXfilerZaUrolejZhr]uhgjha]r[h‰Xconfig.inc.phpr\…r]}r^(hfXconfig.inc.phphgjVubahjjubh‰Xe. You'll probably need only a few directives to get going; a simple configuration may look like this:r_…r`}ra(hfXe. You'll probably need only a few directives to get going; a simple configuration may look like this:hgjubeubcdocutils.nodes literal_block rb)rc}rd(hfX˜hgjhhhihjU literal_blockrehl}rf(Ulinenosrg‰UlanguagerhXxml+phpU xml:spaceriUpreserverjhn]ho]hp]hq]hr]uhtK‚huhha]rkh‰X˜rl…rm}rn(hfUhgjcubaubh)ro}rp(hfX;Or, if you prefer to not be prompted every time you log in:rqhgjhhhihjhhl}rr(hp]hq]ho]hn]hr]uhtKhuhha]rsh‰X;Or, if you prefer to not be prompted every time you log in:rt…ru}rv(hfjqhgjoubaubjb)rw}rx(hfXÁhgjhhhihjjehl}ry(jg‰jhXxml+phpjijjhn]ho]hp]hq]hr]uhtKhuhha]rzh‰XÁr{…r|}r}(hfUhgjwubaubh)r~}r(hfX`For a full explanation of possible configuration values, see the :ref:`config` of this document.hgjhhhihjhhl}r€(hp]hq]ho]hn]hr]uhtK›huhha]r(h‰XAFor a full explanation of possible configuration values, see the r‚…rƒ}r„(hfXAFor a full explanation of possible configuration values, see the hgj~ubh®)r…}r†(hfX :ref:`config`r‡hgj~hhhihjh²hl}rˆ(UreftypeXrefh´ˆhµXconfigU refdomainXstdr‰hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtK›ha]rŠh–)r‹}rŒ(hfj‡hl}r(hp]hq]rŽ(h¾j‰Xstd-refreho]hn]hr]uhgj…ha]rh‰Xconfigr‘…r’}r“(hfUhgj‹ubahjh ubaubh‰X of this document.r”…r•}r–(hfX of this document.hgj~ubeubcsphinx.addnodes index r—)r˜}r™(hfUhgjhhhihjUindexršhl}r›(hn]ho]hp]hq]hr]Uentriesrœ]r(UsingleržX Setup scriptUindex-0rŸUtr aUinliner¡‰uhtKžhuhha]ubhc)r¢}r£(hfUhgjhhhihjhkhl}r¤(hn]ho]hp]hq]hr]hsjŸuhtKŸhuhha]ubhc)r¥}r¦(hfX.. _setup_script:hgjhhhihy}hjhkhl}r§(hn]ho]hp]hq]hr]hsh…r?}r@(hfUhgj:ubahjjubh‰X from the rA…rB}rC(hfX from the hgjubh–)rD}rE(hfX*Configuration*hl}rF(hp]hq]ho]hn]hr]uhgjha]rGh‰X ConfigurationrH…rI}rJ(hfUhgjDubahjh ubh‰X7 area of the screen. Normally the script saves the new rK…rL}rM(hfX7 area of the screen. Normally the script saves the new hgjubhý)rN}rO(hfUhl}rP(hn]ho]hp]hq]rQXfilerRaUrolejRhr]uhgjha]rSh‰Xconfig.inc.phprT…rU}rV(hfXconfig.inc.phphgjNubahjjubh‰X to the rW…rX}rY(hfX to the hgjubhý)rZ}r[(hfX ``config/``hl}r\(hp]hq]ho]hn]hr]uhgjha]r]h‰Xconfig/r^…r_}r`(hfUhgjZubahjjubh‰X‘ directory, but if the webserver does not have the proper permissions you may see the error "Cannot load or save configuration." Ensure that the ra…rb}rc(hfX‘ directory, but if the webserver does not have the proper permissions you may see the error "Cannot load or save configuration." Ensure that the hgjubhý)rd}re(hfX ``config/``hl}rf(hp]hq]ho]hn]hr]uhgjha]rgh‰Xconfig/rh…ri}rj(hfUhgjdubahjjubh‰X> directory exists and has the proper permissions - or use the rk…rl}rm(hfX> directory exists and has the proper permissions - or use the hgjubhý)rn}ro(hfX ``Download``hl}rp(hp]hq]ho]hn]hr]uhgjha]rqh‰XDownloadrr…rs}rt(hfUhgjnubahjjubh‰Xk link to save the config file locally and upload it (via FTP or some similar means) to the proper location.ru…rv}rw(hfXk link to save the config file locally and upload it (via FTP or some similar means) to the proper location.hgjubeubh)rx}ry(hfXOnce the file has been saved, it must be moved out of the ``config/`` directory and the permissions must be reset, again as a security measure:hgj©hhhihjhhl}rz(hp]hq]ho]hn]hr]uhtKÍhuhha]r{(h‰X:Once the file has been saved, it must be moved out of the r|…r}}r~(hfX:Once the file has been saved, it must be moved out of the hgjxubhý)r}r€(hfX ``config/``hl}r(hp]hq]ho]hn]hr]uhgjxha]r‚h‰Xconfig/rƒ…r„}r…(hfUhgjubahjjubh‰XJ directory and the permissions must be reset, again as a security measure:r†…r‡}rˆ(hfXJ directory and the permissions must be reset, again as a security measure:hgjxubeubjb)r‰}rŠ(hfXÑmv config/config.inc.php . # move file to current directory chmod o-rw config.inc.php # remove world read and write permissions rm -rf config # remove not needed directoryhgj©hhhihjjehl}r‹(jg‰jhXshjijjhn]ho]hp]hq]hr]uhtKÑhuhha]rŒh‰XÑmv config/config.inc.php . # move file to current directory chmod o-rw config.inc.php # remove world read and write permissions rm -rf config # remove not needed directoryr…rŽ}r(hfUhgj‰ubaubjì)r}r‘(hfXrDebian and Ubuntu have simplified this setup and all you need to do is to execute :program:`/usr/sbin/pma-secure`.hgj©hhhihjjïhl}r’(hp]hq]ho]hn]hr]uhtNhuhha]r“h)r”}r•(hfXrDebian and Ubuntu have simplified this setup and all you need to do is to execute :program:`/usr/sbin/pma-secure`.hgjhhhihjhhl}r–(hp]hq]ho]hn]hr]uhtKÚha]r—(h‰XRDebian and Ubuntu have simplified this setup and all you need to do is to execute r˜…r™}rš(hfXRDebian and Ubuntu have simplified this setup and all you need to do is to execute hgj”ubjù)r›}rœ(hfX:program:`/usr/sbin/pma-secure`hl}r(hp]hq]ržjþaho]hn]hr]uhgj”ha]rŸh‰X/usr/sbin/pma-securer …r¡}r¢(hfUhgj›ubahjjubh‰X.…r£}r¤(hfX.hgj”ubeubaubh)r¥}r¦(hfXºNow the file is ready to be used. You can choose to review or edit the file with your favorite editor, if you prefer to set some advanced options which the setup script does not provide.r§hgj©hhhihjhhl}r¨(hp]hq]ho]hn]hr]uhtKÝhuhha]r©h‰XºNow the file is ready to be used. You can choose to review or edit the file with your favorite editor, if you prefer to set some advanced options which the setup script does not provide.rª…r«}r¬(hfj§hgj¥ubaubj~)r­}r®(hfUhgj©hhhihjjhl}r¯(jƒU.hn]ho]hp]j„Uhq]hr]j…j†uhtKáhuhha]r°(jˆ)r±}r²(hfXÑIf you are using the ``auth_type`` "config", it is suggested that you protect the phpMyAdmin installation directory because using config does not require a user to enter a password to access the phpMyAdmin installation. Use of an alternate authentication method is recommended, for example with HTTP–AUTH in a :term:`.htaccess` file or switch to using ``auth_type`` cookie or http. See the :ref:`faqmultiuser` for additional information, especially :ref:`faq4_4`.hgj­hhhihjj‹hl}r³(hp]hq]ho]hn]hr]uhtNhuhha]r´h)rµ}r¶(hfXÑIf you are using the ``auth_type`` "config", it is suggested that you protect the phpMyAdmin installation directory because using config does not require a user to enter a password to access the phpMyAdmin installation. Use of an alternate authentication method is recommended, for example with HTTP–AUTH in a :term:`.htaccess` file or switch to using ``auth_type`` cookie or http. See the :ref:`faqmultiuser` for additional information, especially :ref:`faq4_4`.hgj±hhhihjhhl}r·(hp]hq]ho]hn]hr]uhtKáha]r¸(h‰XIf you are using the r¹…rº}r»(hfXIf you are using the hgjµubhý)r¼}r½(hfX ``auth_type``hl}r¾(hp]hq]ho]hn]hr]uhgjµha]r¿h‰X auth_typerÀ…rÁ}rÂ(hfUhgj¼ubahjjubh‰X "config", it is suggested that you protect the phpMyAdmin installation directory because using config does not require a user to enter a password to access the phpMyAdmin installation. Use of an alternate authentication method is recommended, for example with HTTP–AUTH in a rÃ…rÄ}rÅ(hfX "config", it is suggested that you protect the phpMyAdmin installation directory because using config does not require a user to enter a password to access the phpMyAdmin installation. Use of an alternate authentication method is recommended, for example with HTTP–AUTH in a hgjµubh®)rÆ}rÇ(hfX:term:`.htaccess`rÈhgjµhhhihjh²hl}rÉ(UreftypeXtermh´ˆhµX .htaccessU refdomainXstdrÊhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKáha]rËh–)rÌ}rÍ(hfjÈhl}rÎ(hp]hq]rÏ(h¾jÊXstd-termrÐeho]hn]hr]uhgjÆha]rÑh‰X .htaccessrÒ…rÓ}rÔ(hfUhgjÌubahjh ubaubh‰X file or switch to using rÕ…rÖ}r×(hfX file or switch to using hgjµubhý)rØ}rÙ(hfX ``auth_type``hl}rÚ(hp]hq]ho]hn]hr]uhgjµha]rÛh‰X auth_typerÜ…rÝ}rÞ(hfUhgjØubahjjubh‰X cookie or http. See the rß…rà}rá(hfX cookie or http. See the hgjµubh®)râ}rã(hfX:ref:`faqmultiuser`rähgjµhhhihjh²hl}rå(UreftypeXrefh´ˆhµX faqmultiuserU refdomainXstdræhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKáha]rçh–)rè}ré(hfjähl}rê(hp]hq]rë(h¾jæXstd-refrìeho]hn]hr]uhgjâha]ríh‰X faqmultiuserrî…rï}rð(hfUhgjèubahjh ubaubh‰X( for additional information, especially rñ…rò}ró(hfX( for additional information, especially hgjµubh®)rô}rõ(hfX :ref:`faq4_4`röhgjµhhhihjh²hl}r÷(UreftypeXrefh´ˆhµXfaq4_4U refdomainXstdrøhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKáha]rùh–)rú}rû(hfjöhl}rü(hp]hq]rý(h¾jøXstd-refrþeho]hn]hr]uhgjôha]rÿh‰Xfaq4_4r…r}r(hfUhgjúubahjh ubaubh‰X.…r}r(hfX.hgjµubeubaubjˆ)r}r(hfXÌOpen the `main phpMyAdmin directory `_ in your browser. phpMyAdmin should now display a welcome screen and your databases, or a login dialog if using :term:`HTTP` or cookie authentication mode.hgj­hhhihjj‹hl}r(hp]hq]ho]hn]hr]uhtNhuhha]rh)r }r (hfXÌOpen the `main phpMyAdmin directory `_ in your browser. phpMyAdmin should now display a welcome screen and your databases, or a login dialog if using :term:`HTTP` or cookie authentication mode.hgjhhhihjhhl}r (hp]hq]ho]hn]hr]uhtKèha]r (h‰X Open the r …r}r(hfX Open the hgj ubjS)r}r(hfX(`main phpMyAdmin directory `_hl}r(UnameXmain phpMyAdmin directoryjWX index.phprhn]ho]hp]hq]hr]uhgj ha]rh‰Xmain phpMyAdmin directoryr…r}r(hfUhgjubahjj]ubhc)r}r(hfX j`Khgj hjhkhl}r(Urefurijhn]rh]aho]hp]hq]hr]rh+auha]ubh‰Xp in your browser. phpMyAdmin should now display a welcome screen and your databases, or a login dialog if using r…r}r(hfXp in your browser. phpMyAdmin should now display a welcome screen and your databases, or a login dialog if using hgj ubh®)r }r!(hfX :term:`HTTP`r"hgj hhhihjh²hl}r#(UreftypeXtermh´ˆhµXhttpU refdomainXstdr$hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKèha]r%h–)r&}r'(hfj"hl}r((hp]hq]r)(h¾j$Xstd-termr*eho]hn]hr]uhgj ha]r+h‰XHTTPr,…r-}r.(hfUhgj&ubahjh ubaubh‰X or cookie authentication mode.r/…r0}r1(hfX or cookie authentication mode.hgj ubeubaubjˆ)r2}r3(hfXcYou should deny access to the ``./libraries`` and ``./setup/lib`` subfolders in your webserver configuration. Such configuration prevents from possible path exposure and cross side scripting vulnerabilities that might happen to be found in that code. For the Apache webserver, this is often accomplished with a :term:`.htaccess` file in those directories.hgj­hhhihjj‹hl}r4(hp]hq]ho]hn]hr]uhtNhuhha]r5h)r6}r7(hfXcYou should deny access to the ``./libraries`` and ``./setup/lib`` subfolders in your webserver configuration. Such configuration prevents from possible path exposure and cross side scripting vulnerabilities that might happen to be found in that code. For the Apache webserver, this is often accomplished with a :term:`.htaccess` file in those directories.hgj2hhhihjhhl}r8(hp]hq]ho]hn]hr]uhtKìha]r9(h‰XYou should deny access to the r:…r;}r<(hfXYou should deny access to the hgj6ubhý)r=}r>(hfX``./libraries``hl}r?(hp]hq]ho]hn]hr]uhgj6ha]r@h‰X ./librariesrA…rB}rC(hfUhgj=ubahjjubh‰X and rD…rE}rF(hfX and hgj6ubhý)rG}rH(hfX``./setup/lib``hl}rI(hp]hq]ho]hn]hr]uhgj6ha]rJh‰X ./setup/librK…rL}rM(hfUhgjGubahjjubh‰Xö subfolders in your webserver configuration. Such configuration prevents from possible path exposure and cross side scripting vulnerabilities that might happen to be found in that code. For the Apache webserver, this is often accomplished with a rN…rO}rP(hfXö subfolders in your webserver configuration. Such configuration prevents from possible path exposure and cross side scripting vulnerabilities that might happen to be found in that code. For the Apache webserver, this is often accomplished with a hgj6ubh®)rQ}rR(hfX:term:`.htaccess`rShgj6hhhihjh²hl}rT(UreftypeXtermh´ˆhµX .htaccessU refdomainXstdrUhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKìha]rVh–)rW}rX(hfjShl}rY(hp]hq]rZ(h¾jUXstd-termr[eho]hn]hr]uhgjQha]r\h‰X .htaccessr]…r^}r_(hfUhgjWubahjh ubaubh‰X file in those directories.r`…ra}rb(hfX file in those directories.hgj6ubeubaubjˆ)rc}rd(hfXIt is generally a good idea to protect a public phpMyAdmin installation against access by robots as they usually can not do anything good there. You can do this using ``robots.txt`` file in root of your webserver or limit access by web server configuration, see :ref:`faq1_42`. hgj­hhhihjj‹hl}re(hp]hq]ho]hn]hr]uhtNhuhha]rfh)rg}rh(hfXIt is generally a good idea to protect a public phpMyAdmin installation against access by robots as they usually can not do anything good there. You can do this using ``robots.txt`` file in root of your webserver or limit access by web server configuration, see :ref:`faq1_42`.hgjchhhihjhhl}ri(hp]hq]ho]hn]hr]uhtKòha]rj(h‰X§It is generally a good idea to protect a public phpMyAdmin installation against access by robots as they usually can not do anything good there. You can do this using rk…rl}rm(hfX§It is generally a good idea to protect a public phpMyAdmin installation against access by robots as they usually can not do anything good there. You can do this using hgjgubhý)rn}ro(hfX``robots.txt``hl}rp(hp]hq]ho]hn]hr]uhgjgha]rqh‰X robots.txtrr…rs}rt(hfUhgjnubahjjubh‰XQ file in root of your webserver or limit access by web server configuration, see ru…rv}rw(hfXQ file in root of your webserver or limit access by web server configuration, see hgjgubh®)rx}ry(hfX:ref:`faq1_42`rzhgjghhhihjh²hl}r{(UreftypeXrefh´ˆhµXfaq1_42U refdomainXstdr|hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtKòha]r}h–)r~}r(hfjzhl}r€(hp]hq]r(h¾j|Xstd-refr‚eho]hn]hr]uhgjxha]rƒh‰Xfaq1_42r„…r…}r†(hfUhgj~ubahjh ubaubh‰X.…r‡}rˆ(hfX.hgjgubeubaubeubj—)r‰}rŠ(hfUhgj©hhhihjjšhl}r‹(hn]ho]hp]hq]hr]jœ]rŒ((jžXConfiguration storageUindex-1rUtrŽ(jžX phpMyAdmin configuration storagejUtr(jžXpmadbjUtrej¡‰uhtKøhuhha]ubhc)r‘}r’(hfUhgj©hhhihjhkhl}r“(hn]ho]hp]hq]hr]hsjuhtKühuhha]ubhc)r”}r•(hfX.. _linked-tables:hgj©hhhihy}hjhkhl}r–(hn]ho]hp]hq]hr]hshAuhtKýhuhh}r—jj‘sha]ubeubeubhv)r˜}r™(hfUhghwhhhihy}ršhj”shjh{hl}r›(hp]hq]ho]hn]rœ(h[hAjehr]r(h)heuhtMhuhh}rž(jj‘hAj”uha]rŸ(h‚)r }r¡(hfX phpMyAdmin configuration storager¢hgj˜hhhihjh†hl}r£(hp]hq]ho]hn]hr]uhtMhuhha]r¤h‰X phpMyAdmin configuration storager¥…r¦}r§(hfj¢hgj ubaubh)r¨}r©(hfXŸFor a whole set of additional features (bookmarks, comments, :term:`SQL`-history, tracking mechanism, :term:`PDF`-generation, column contents transformation, etc.) you need to create a set of special tables. Those tables can be located in your own database, or in a central database for a multi-user installation (this database would then be accessed by the controluser, so no other user should have rights to it).hgj˜hhhihjhhl}rª(hp]hq]ho]hn]hr]uhtMhuhha]r«(h‰X=For a whole set of additional features (bookmarks, comments, r¬…r­}r®(hfX=For a whole set of additional features (bookmarks, comments, hgj¨ubh®)r¯}r°(hfX :term:`SQL`r±hgj¨hhhihjh²hl}r²(UreftypeXtermh´ˆhµXsqlU refdomainXstdr³hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]r´h–)rµ}r¶(hfj±hl}r·(hp]hq]r¸(h¾j³Xstd-termr¹eho]hn]hr]uhgj¯ha]rºh‰XSQLr»…r¼}r½(hfUhgjµubahjh ubaubh‰X-history, tracking mechanism, r¾…r¿}rÀ(hfX-history, tracking mechanism, hgj¨ubh®)rÁ}rÂ(hfX :term:`PDF`rÃhgj¨hhhihjh²hl}rÄ(UreftypeXtermh´ˆhµXpdfU refdomainXstdrÅhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]rÆh–)rÇ}rÈ(hfjÃhl}rÉ(hp]hq]rÊ(h¾jÅXstd-termrËeho]hn]hr]uhgjÁha]rÌh‰XPDFrÍ…rÎ}rÏ(hfUhgjÇubahjh ubaubh‰X.-generation, column contents transformation, etc.) you need to create a set of special tables. Those tables can be located in your own database, or in a central database for a multi-user installation (this database would then be accessed by the controluser, so no other user should have rights to it).rÐ…rÑ}rÒ(hfX.-generation, column contents transformation, etc.) you need to create a set of special tables. Those tables can be located in your own database, or in a central database for a multi-user installation (this database would then be accessed by the controluser, so no other user should have rights to it).hgj¨ubeubhv)rÓ}rÔ(hfUhgj˜hhhihjh{hl}rÕ(hp]hq]ho]hn]rÖhVahr]r×h$auhtM huhha]rØ(h‚)rÙ}rÚ(hfXZero configurationrÛhgjÓhhhihjh†hl}rÜ(hp]hq]ho]hn]hr]uhtM huhha]rÝh‰XZero configurationrÞ…rß}rà(hfjÛhgjÙubaubh)rá}râ(hfXIn many cases, this database structure can be automatically created and configured. This is called “Zero Configuration†mode and can be particularly useful in shared hosting situations. “Zeroconf†mode is on by default, to disable set :config:option:`$cfg['ZeroConf']` to false.hgjÓhhhihjhhl}rã(hp]hq]ho]hn]hr]uhtM huhha]rä(h‰XóIn many cases, this database structure can be automatically created and configured. This is called “Zero Configuration†mode and can be particularly useful in shared hosting situations. “Zeroconf†mode is on by default, to disable set rå…ræ}rç(hfXóIn many cases, this database structure can be automatically created and configured. This is called “Zero Configuration†mode and can be particularly useful in shared hosting situations. “Zeroconf†mode is on by default, to disable set hgjáubj—)rè}ré(hfUhl}rê(hn]ho]hp]hq]hr]jœ]rë((jžX$cfg['ZeroConf']rìUindex-2ríjìtrî(jžX&configuration option; $cfg['ZeroConf']jíjìtrïeuhgjáha]hjjšubhc)rð}rñ(hfUhl}rò(hp]hq]ho]hn]rójíahr]uhgjáha]hjhkubh®)rô}rõ(hfX!:config:option:`$cfg['ZeroConf']`röhgjáhhhihjh²hl}r÷(UreftypeXoptionh´‰hµjìU refdomainXconfigrøhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM ha]rùhý)rú}rû(hfjöhl}rü(hp]hq]rý(h¾jøX config-optionrþeho]hn]hr]uhgjôha]rÿh‰X$cfg['ZeroConf']r…r}r(hfUhgjúubahjjubaubh‰X to false.r…r}r(hfX to false.hgjáubeubh)r}r(hfXIThe following three scenarios are covered by the Zero Configuration mode:rhgjÓhhhihjhhl}r (hp]hq]ho]hn]hr]uhtMhuhha]r h‰XIThe following three scenarios are covered by the Zero Configuration mode:r …r }r (hfjhgjubaubcdocutils.nodes bullet_list r)r}r(hfUhgjÓhhhihjU bullet_listrhl}r(UbulletrX*hn]ho]hp]hq]hr]uhtMhuhha]r(jˆ)r}r(hfXŠWhen entering a database where the configuration storage tables are not present, phpMyAdmin offers to create them from the Operations tab.hgjhhhihjj‹hl}r(hp]hq]ho]hn]hr]uhtNhuhha]rh)r}r(hfXŠWhen entering a database where the configuration storage tables are not present, phpMyAdmin offers to create them from the Operations tab.rhgjhhhihjhhl}r(hp]hq]ho]hn]hr]uhtMha]rh‰XŠWhen entering a database where the configuration storage tables are not present, phpMyAdmin offers to create them from the Operations tab.r…r}r (hfjhgjubaubaubjˆ)r!}r"(hfX¤When entering a database where the tables do already exist, the software automatically detects this and begins using them. This is the most common situation; after the tables are initially created automatically they are continually used without disturbing the user; this is also most useful on shared hosting where the user is not able to edit :file:`config.inc.php` and usually the user only has access to one database.hgjhhhihjj‹hl}r#(hp]hq]ho]hn]hr]uhtNhuhha]r$h)r%}r&(hfX¤When entering a database where the tables do already exist, the software automatically detects this and begins using them. This is the most common situation; after the tables are initially created automatically they are continually used without disturbing the user; this is also most useful on shared hosting where the user is not able to edit :file:`config.inc.php` and usually the user only has access to one database.hgj!hhhihjhhl}r'(hp]hq]ho]hn]hr]uhtMha]r((h‰XXWhen entering a database where the tables do already exist, the software automatically detects this and begins using them. This is the most common situation; after the tables are initially created automatically they are continually used without disturbing the user; this is also most useful on shared hosting where the user is not able to edit r)…r*}r+(hfXXWhen entering a database where the tables do already exist, the software automatically detects this and begins using them. This is the most common situation; after the tables are initially created automatically they are continually used without disturbing the user; this is also most useful on shared hosting where the user is not able to edit hgj%ubhý)r,}r-(hfUhl}r.(hn]ho]hp]hq]r/Xfiler0aUrolej0hr]uhgj%ha]r1h‰Xconfig.inc.phpr2…r3}r4(hfXconfig.inc.phphgj,ubahjjubh‰X6 and usually the user only has access to one database.r5…r6}r7(hfX6 and usually the user only has access to one database.hgj%ubeubaubjˆ)r8}r9(hfX$When having access to multiple databases, if the user first enters the database containing the configuration storage tables then switches to another database, phpMyAdmin continues to use the tables from the first database; the user is not prompted to create more tables in the new database. hgjhhhihjj‹hl}r:(hp]hq]ho]hn]hr]uhtNhuhha]r;h)r<}r=(hfX"When having access to multiple databases, if the user first enters the database containing the configuration storage tables then switches to another database, phpMyAdmin continues to use the tables from the first database; the user is not prompted to create more tables in the new database.r>hgj8hhhihjhhl}r?(hp]hq]ho]hn]hr]uhtMha]r@h‰X"When having access to multiple databases, if the user first enters the database containing the configuration storage tables then switches to another database, phpMyAdmin continues to use the tables from the first database; the user is not prompted to create more tables in the new database.rA…rB}rC(hfj>hgj<ubaubaubeubeubhv)rD}rE(hfUhgj˜hhhihjh{hl}rF(hp]hq]ho]hn]rGhEahr]rHhauhtM#huhha]rI(h‚)rJ}rK(hfXManual configurationrLhgjDhhhihjh†hl}rM(hp]hq]ho]hn]hr]uhtM#huhha]rNh‰XManual configurationrO…rP}rQ(hfjLhgjJubaubh)rR}rS(hfX±Please look at your ``./sql/`` directory, where you should find a file called *create\_tables.sql*. (If you are using a Windows server, pay special attention to :ref:`faq1_23`).hgjDhhhihjhhl}rT(hp]hq]ho]hn]hr]uhtM%huhha]rU(h‰XPlease look at your rV…rW}rX(hfXPlease look at your hgjRubhý)rY}rZ(hfX ``./sql/``hl}r[(hp]hq]ho]hn]hr]uhgjRha]r\h‰X./sql/r]…r^}r_(hfUhgjYubahjjubh‰X0 directory, where you should find a file called r`…ra}rb(hfX0 directory, where you should find a file called hgjRubh–)rc}rd(hfX*create\_tables.sql*hl}re(hp]hq]ho]hn]hr]uhgjRha]rfh‰Xcreate_tables.sqlrg…rh}ri(hfUhgjcubahjh ubh‰X?. (If you are using a Windows server, pay special attention to rj…rk}rl(hfX?. (If you are using a Windows server, pay special attention to hgjRubh®)rm}rn(hfX:ref:`faq1_23`rohgjRhhhihjh²hl}rp(UreftypeXrefh´ˆhµXfaq1_23U refdomainXstdrqhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM%ha]rrh–)rs}rt(hfjohl}ru(hp]hq]rv(h¾jqXstd-refrweho]hn]hr]uhgjmha]rxh‰Xfaq1_23ry…rz}r{(hfUhgjsubahjh ubaubh‰X).r|…r}}r~(hfX).hgjRubeubh)r}r€(hfX+If you already had this infrastructure and:rhgjDhhhihjhhl}r‚(hp]hq]ho]hn]hr]uhtM)huhha]rƒh‰X+If you already had this infrastructure and:r„…r…}r†(hfjhgjubaubj)r‡}rˆ(hfUhgjDhhhihjjhl}r‰(jX*hn]ho]hp]hq]hr]uhtM+huhha]rŠ(jˆ)r‹}rŒ(hfXYupgraded to MySQL 4.1.2 or newer, please use :file:`sql/upgrade_tables_mysql_4_1_2+.sql`.hgj‡hhhihjj‹hl}r(hp]hq]ho]hn]hr]uhtNhuhha]rŽh)r}r(hfXYupgraded to MySQL 4.1.2 or newer, please use :file:`sql/upgrade_tables_mysql_4_1_2+.sql`.hgj‹hhhihjhhl}r‘(hp]hq]ho]hn]hr]uhtM+ha]r’(h‰X-upgraded to MySQL 4.1.2 or newer, please use r“…r”}r•(hfX-upgraded to MySQL 4.1.2 or newer, please use hgjubhý)r–}r—(hfUhl}r˜(hn]ho]hp]hq]r™XfileršaUrolejšhr]uhgjha]r›h‰X#sql/upgrade_tables_mysql_4_1_2+.sqlrœ…r}rž(hfX#sql/upgrade_tables_mysql_4_1_2+.sqlhgj–ubahjjubh‰X.…rŸ}r (hfX.hgjubeubaubjˆ)r¡}r¢(hfX}upgraded to phpMyAdmin 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x), please use :file:`sql/upgrade_column_info_4_3_0+.sql`. hgj‡hhhihjj‹hl}r£(hp]hq]ho]hn]hr]uhtNhuhha]r¤h)r¥}r¦(hfX|upgraded to phpMyAdmin 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x), please use :file:`sql/upgrade_column_info_4_3_0+.sql`.hgj¡hhhihjhhl}r§(hp]hq]ho]hn]hr]uhtM-ha]r¨(h‰XQupgraded to phpMyAdmin 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x), please use r©…rª}r«(hfXQupgraded to phpMyAdmin 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x), please use hgj¥ubhý)r¬}r­(hfUhl}r®(hn]ho]hp]hq]r¯Xfiler°aUrolej°hr]uhgj¥ha]r±h‰X"sql/upgrade_column_info_4_3_0+.sqlr²…r³}r´(hfX"sql/upgrade_column_info_4_3_0+.sqlhgj¬ubahjjubh‰X.…rµ}r¶(hfX.hgj¥ubeubaubeubh)r·}r¸(hfXFand then create new tables by importing :file:`sql/create_tables.sql`.r¹hgjDhhhihjhhl}rº(hp]hq]ho]hn]hr]uhtM0huhha]r»(h‰X(and then create new tables by importing r¼…r½}r¾(hfX(and then create new tables by importing hgj·ubhý)r¿}rÀ(hfUhl}rÁ(hn]ho]hp]hq]rÂXfilerÃaUrolejÃhr]uhgj·ha]rÄh‰Xsql/create_tables.sqlrÅ…rÆ}rÇ(hfXsql/create_tables.sqlhgj¿ubahjjubh‰X.…rÈ}rÉ(hfX.hgj·ubeubh)rÊ}rË(hfXëYou can use your phpMyAdmin to create the tables for you. Please be aware that you may need special (administrator) privileges to create the database and tables, and that the script may need some tuning, depending on the database name.rÌhgjDhhhihjhhl}rÍ(hp]hq]ho]hn]hr]uhtM2huhha]rÎh‰XëYou can use your phpMyAdmin to create the tables for you. Please be aware that you may need special (administrator) privileges to create the database and tables, and that the script may need some tuning, depending on the database name.rÏ…rÐ}rÑ(hfjÌhgjÊubaubh)rÒ}rÓ(hfXÅAfter having imported the :file:`sql/create_tables.sql` file, you should specify the table names in your :file:`config.inc.php` file. The directives used for that can be found in the :ref:`config`.hgjDhhhihjhhl}rÔ(hp]hq]ho]hn]hr]uhtM7huhha]rÕ(h‰XAfter having imported the rÖ…r×}rØ(hfXAfter having imported the hgjÒubhý)rÙ}rÚ(hfUhl}rÛ(hn]ho]hp]hq]rÜXfilerÝaUrolejÝhr]uhgjÒha]rÞh‰Xsql/create_tables.sqlrß…rà}rá(hfXsql/create_tables.sqlhgjÙubahjjubh‰X2 file, you should specify the table names in your râ…rã}rä(hfX2 file, you should specify the table names in your hgjÒubhý)rå}ræ(hfUhl}rç(hn]ho]hp]hq]rèXfileréaUrolejéhr]uhgjÒha]rêh‰Xconfig.inc.phprë…rì}rí(hfXconfig.inc.phphgjåubahjjubh‰X8 file. The directives used for that can be found in the rî…rï}rð(hfX8 file. The directives used for that can be found in the hgjÒubh®)rñ}rò(hfX :ref:`config`róhgjÒhhhihjh²hl}rô(UreftypeXrefh´ˆhµXconfigU refdomainXstdrõhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM7ha]röh–)r÷}rø(hfjóhl}rù(hp]hq]rú(h¾jõXstd-refrûeho]hn]hr]uhgjñha]rüh‰Xconfigrý…rþ}rÿ(hfUhgj÷ubahjh ubaubh‰X.…r}r(hfX.hgjÒubeubh)r}r(hfXYou will also need to have a controluser (:config:option:`$cfg['Servers'][$i]['controluser']` and :config:option:`$cfg['Servers'][$i]['controlpass']` settings) with the proper rights to those tables. For example you can create it using following statement:hgjDhhhihjhhl}r(hp]hq]ho]hn]hr]uhtM;huhha]r(h‰X*You will also need to have a controluser (r…r}r(hfX*You will also need to have a controluser (hgjubj—)r }r (hfUhl}r (hn]ho]hp]hq]hr]jœ]r ((jžX"$cfg['Servers'][$i]['controluser']r Uindex-3rj tr(jžX8configuration option; $cfg['Servers'][$i]['controluser']jj treuhgjha]hjjšubhc)r}r(hfUhl}r(hp]hq]ho]hn]rjahr]uhgjha]hjhkubh®)r}r(hfX3:config:option:`$cfg['Servers'][$i]['controluser']`rhgjhhhihjh²hl}r(UreftypeXoptionh´‰hµj U refdomainXconfigrhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM;ha]rhý)r}r(hfjhl}r(hp]hq]r(h¾jX config-optionreho]hn]hr]uhgjha]r h‰X"$cfg['Servers'][$i]['controluser']r!…r"}r#(hfUhgjubahjjubaubh‰X and r$…r%}r&(hfX and hgjubj—)r'}r((hfUhl}r)(hn]ho]hp]hq]hr]jœ]r*((jžX"$cfg['Servers'][$i]['controlpass']r+Uindex-4r,j+tr-(jžX8configuration option; $cfg['Servers'][$i]['controlpass']j,j+tr.euhgjha]hjjšubhc)r/}r0(hfUhl}r1(hp]hq]ho]hn]r2j,ahr]uhgjha]hjhkubh®)r3}r4(hfX3:config:option:`$cfg['Servers'][$i]['controlpass']`r5hgjhhhihjh²hl}r6(UreftypeXoptionh´‰hµj+U refdomainXconfigr7hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM;ha]r8hý)r9}r:(hfj5hl}r;(hp]hq]r<(h¾j7X config-optionr=eho]hn]hr]uhgj3ha]r>h‰X"$cfg['Servers'][$i]['controlpass']r?…r@}rA(hfUhgj9ubahjjubaubh‰Xk settings) with the proper rights to those tables. For example you can create it using following statement:rB…rC}rD(hfXk settings) with the proper rights to those tables. For example you can create it using following statement:hgjubeubjb)rE}rF(hfXaGRANT SELECT, INSERT, UPDATE, DELETE ON .* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';hgjDhhhihjjehl}rG(jg‰jhXmysqljijjhn]ho]hp]hq]hr]uhtMAhuhha]rHh‰XaGRANT SELECT, INSERT, UPDATE, DELETE ON .* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';rI…rJ}rK(hfUhgjEubaubhc)rL}rM(hfX.. _upgrading:hgjDhhhihjhkhl}rN(hn]ho]hp]hq]hr]hsh;uhtMEhuhha]ubeubeubhv)rO}rP(hfUhghwhhhihy}rQh jLshjh{hl}rR(hp]hq]ho]hn]rS(h_h;ehr]rT(h-h euhtMHhuhh}rUh;jLsha]rV(h‚)rW}rX(hfXUpgrading from an older versionrYhgjOhhhihjh†hl}rZ(hp]hq]ho]hn]hr]uhtMHhuhha]r[h‰XUpgrading from an older versionr\…r]}r^(hfjYhgjWubaubh)r_}r`(hfXz**Never** extract the new version over an existing installation of phpMyAdmin; we had evidence of problems caused by this.hgjOhhhihjhhl}ra(hp]hq]ho]hn]hr]uhtMJhuhha]rb(jù)rc}rd(hfX **Never**hl}re(hp]hq]ho]hn]hr]uhgj_ha]rfh‰XNeverrg…rh}ri(hfUhgjcubahjjubh‰Xq extract the new version over an existing installation of phpMyAdmin; we had evidence of problems caused by this.rj…rk}rl(hfXq extract the new version over an existing installation of phpMyAdmin; we had evidence of problems caused by this.hgj_ubeubh)rm}rn(hfXhSimply copy :file:`config.inc.php` from your previous installation into the newly unpacked one. Configuration files from old versions may require some tweaking as some options have been changed or removed. For compatibility with PHP 5.3 and later, remove a ``set_magic_quotes_runtime(0);`` statement that you might find near the end of your configuration file.hgjOhhhihjhhl}ro(hp]hq]ho]hn]hr]uhtMMhuhha]rp(h‰X Simply copy rq…rr}rs(hfX Simply copy hgjmubhý)rt}ru(hfUhl}rv(hn]ho]hp]hq]rwXfilerxaUrolejxhr]uhgjmha]ryh‰Xconfig.inc.phprz…r{}r|(hfXconfig.inc.phphgjtubahjjubh‰Xß from your previous installation into the newly unpacked one. Configuration files from old versions may require some tweaking as some options have been changed or removed. For compatibility with PHP 5.3 and later, remove a r}…r~}r(hfXß from your previous installation into the newly unpacked one. Configuration files from old versions may require some tweaking as some options have been changed or removed. For compatibility with PHP 5.3 and later, remove a hgjmubhý)r€}r(hfX ``set_magic_quotes_runtime(0);``hl}r‚(hp]hq]ho]hn]hr]uhgjmha]rƒh‰Xset_magic_quotes_runtime(0);r„…r…}r†(hfUhgj€ubahjjubh‰XG statement that you might find near the end of your configuration file.r‡…rˆ}r‰(hfXG statement that you might find near the end of your configuration file.hgjmubeubh)rŠ}r‹(hfX•You should **not** copy :file:`libraries/config.default.php` over :file:`config.inc.php` because the default configuration file is version- specific.hgjOhhhihjhhl}rŒ(hp]hq]ho]hn]hr]uhtMThuhha]r(h‰X You should rŽ…r}r(hfX You should hgjŠubjù)r‘}r’(hfX**not**hl}r“(hp]hq]ho]hn]hr]uhgjŠha]r”h‰Xnotr•…r–}r—(hfUhgj‘ubahjjubh‰X copy r˜…r™}rš(hfX copy hgjŠubhý)r›}rœ(hfUhl}r(hn]ho]hp]hq]ržXfilerŸaUrolejŸhr]uhgjŠha]r h‰Xlibraries/config.default.phpr¡…r¢}r£(hfXlibraries/config.default.phphgj›ubahjjubh‰X over r¤…r¥}r¦(hfX over hgjŠubhý)r§}r¨(hfUhl}r©(hn]ho]hp]hq]rªXfiler«aUrolej«hr]uhgjŠha]r¬h‰Xconfig.inc.phpr­…r®}r¯(hfXconfig.inc.phphgj§ubahjjubh‰X= because the default configuration file is version- specific.r°…r±}r²(hfX= because the default configuration file is version- specific.hgjŠubeubh)r³}r´(hfXðIf you have upgraded your MySQL server from a version previous to 4.1.2 to version 5.x or newer and if you use the phpMyAdmin configuration storage, you should run the :term:`SQL` script found in :file:`sql/upgrade_tables_mysql_4_1_2+.sql`.hgjOhhhihjhhl}rµ(hp]hq]ho]hn]hr]uhtMXhuhha]r¶(h‰X¨If you have upgraded your MySQL server from a version previous to 4.1.2 to version 5.x or newer and if you use the phpMyAdmin configuration storage, you should run the r·…r¸}r¹(hfX¨If you have upgraded your MySQL server from a version previous to 4.1.2 to version 5.x or newer and if you use the phpMyAdmin configuration storage, you should run the hgj³ubh®)rº}r»(hfX :term:`SQL`r¼hgj³hhhihjh²hl}r½(UreftypeXtermh´ˆhµXsqlU refdomainXstdr¾hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMXha]r¿h–)rÀ}rÁ(hfj¼hl}rÂ(hp]hq]rÃ(h¾j¾Xstd-termrÄeho]hn]hr]uhgjºha]rÅh‰XSQLrÆ…rÇ}rÈ(hfUhgjÀubahjh ubaubh‰X script found in rÉ…rÊ}rË(hfX script found in hgj³ubhý)rÌ}rÍ(hfUhl}rÎ(hn]ho]hp]hq]rÏXfilerÐaUrolejÐhr]uhgj³ha]rÑh‰X#sql/upgrade_tables_mysql_4_1_2+.sqlrÒ…rÓ}rÔ(hfX#sql/upgrade_tables_mysql_4_1_2+.sqlhgjÌubahjjubh‰X.…rÕ}rÖ(hfX.hgj³ubeubh)r×}rØ(hfXåIf you have upgraded your phpMyAdmin to 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x) and if you use the phpMyAdmin configuration storage, you should run the :term:`SQL` script found in :file:`sql/upgrade_column_info_4_3_0+.sql`.hgjOhhhihjhhl}rÙ(hp]hq]ho]hn]hr]uhtM]huhha]rÚ(h‰XžIf you have upgraded your phpMyAdmin to 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x) and if you use the phpMyAdmin configuration storage, you should run the rÛ…rÜ}rÝ(hfXžIf you have upgraded your phpMyAdmin to 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x) and if you use the phpMyAdmin configuration storage, you should run the hgj×ubh®)rÞ}rß(hfX :term:`SQL`ràhgj×hhhihjh²hl}rá(UreftypeXtermh´ˆhµXsqlU refdomainXstdrâhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM]ha]rãh–)rä}rå(hfjàhl}ræ(hp]hq]rç(h¾jâXstd-termrèeho]hn]hr]uhgjÞha]réh‰XSQLrê…rë}rì(hfUhgjäubahjh ubaubh‰X script found in rí…rî}rï(hfX script found in hgj×ubhý)rð}rñ(hfUhl}rò(hn]ho]hp]hq]róXfilerôaUrolejôhr]uhgj×ha]rõh‰X"sql/upgrade_column_info_4_3_0+.sqlrö…r÷}rø(hfX"sql/upgrade_column_info_4_3_0+.sqlhgjðubahjjubh‰X.…rù}rú(hfX.hgj×ubeubj—)rû}rü(hfUhgjOhhhihjjšhl}rý(hn]ho]hp]hq]hr]jœ]rþ(jžXAuthentication modeUindex-5rÿUtraj¡‰uhtMbhuhha]ubhc)r}r(hfUhgjOhhhihjhkhl}r(hn]ho]hp]hq]hr]hsjÿuhtMchuhha]ubhc)r}r(hfX.. _authentication_modes:hgjOhhhihy}hjhkhl}r(hn]ho]hp]hq]hr]hshGuhtMdhuhh}rjÿjsha]ubeubhv)r}r (hfUhghwhhhihy}r hjshjh{hl}r (hp]hq]ho]hn]r (hQhGjÿehr]r (hheuhtMghuhh}r(jÿjhGjuha]r(h‚)r}r(hfXUsing authentication modesrhgjhhhihjh†hl}r(hp]hq]ho]hn]hr]uhtMghuhha]rh‰XUsing authentication modesr…r}r(hfjhgjubaubh)r}r(hfXÞ:term:`HTTP` and cookie authentication modes are recommended in a **multi-user environment** where you want to give users access to their own database and don't want them to play around with others. Nevertheless be aware that MS Internet Explorer seems to be really buggy about cookies, at least till version 6. Even in a **single-user environment**, you might prefer to use :term:`HTTP` or cookie mode so that your user/password pair are not in clear in the configuration file.hgjhhhihjhhl}r(hp]hq]ho]hn]hr]uhtMihuhha]r(h®)r}r(hfX :term:`HTTP`rhgjhhhihjh²hl}r(UreftypeXtermh´ˆhµXhttpU refdomainXstdr hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMiha]r!h–)r"}r#(hfjhl}r$(hp]hq]r%(h¾j Xstd-termr&eho]hn]hr]uhgjha]r'h‰XHTTPr(…r)}r*(hfUhgj"ubahjh ubaubh‰X6 and cookie authentication modes are recommended in a r+…r,}r-(hfX6 and cookie authentication modes are recommended in a hgjubjù)r.}r/(hfX**multi-user environment**hl}r0(hp]hq]ho]hn]hr]uhgjha]r1h‰Xmulti-user environmentr2…r3}r4(hfUhgj.ubahjjubh‰Xæ where you want to give users access to their own database and don't want them to play around with others. Nevertheless be aware that MS Internet Explorer seems to be really buggy about cookies, at least till version 6. Even in a r5…r6}r7(hfXæ where you want to give users access to their own database and don't want them to play around with others. Nevertheless be aware that MS Internet Explorer seems to be really buggy about cookies, at least till version 6. Even in a hgjubjù)r8}r9(hfX**single-user environment**hl}r:(hp]hq]ho]hn]hr]uhgjha]r;h‰Xsingle-user environmentr<…r=}r>(hfUhgj8ubahjjubh‰X, you might prefer to use r?…r@}rA(hfX, you might prefer to use hgjubh®)rB}rC(hfX :term:`HTTP`rDhgjhhhihjh²hl}rE(UreftypeXtermh´ˆhµXhttpU refdomainXstdrFhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMiha]rGh–)rH}rI(hfjDhl}rJ(hp]hq]rK(h¾jFXstd-termrLeho]hn]hr]uhgjBha]rMh‰XHTTPrN…rO}rP(hfUhgjHubahjh ubaubh‰X[ or cookie mode so that your user/password pair are not in clear in the configuration file.rQ…rR}rS(hfX[ or cookie mode so that your user/password pair are not in clear in the configuration file.hgjubeubh)rT}rU(hfX®:term:`HTTP` and cookie authentication modes are more secure: the MySQL login information does not need to be set in the phpMyAdmin configuration file (except possibly for the :config:option:`$cfg['Servers'][$i]['controluser']`). However, keep in mind that the password travels in plain text, unless you are using the HTTPS protocol. In cookie mode, the password is stored, encrypted with the AES algorithm, in a temporary cookie.hgjhhhihjhhl}rV(hp]hq]ho]hn]hr]uhtMqhuhha]rW(h®)rX}rY(hfX :term:`HTTP`rZhgjThhhihjh²hl}r[(UreftypeXtermh´ˆhµXhttpU refdomainXstdr\hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMqha]r]h–)r^}r_(hfjZhl}r`(hp]hq]ra(h¾j\Xstd-termrbeho]hn]hr]uhgjXha]rch‰XHTTPrd…re}rf(hfUhgj^ubahjh ubaubh‰X¤ and cookie authentication modes are more secure: the MySQL login information does not need to be set in the phpMyAdmin configuration file (except possibly for the rg…rh}ri(hfX¤ and cookie authentication modes are more secure: the MySQL login information does not need to be set in the phpMyAdmin configuration file (except possibly for the hgjTubj—)rj}rk(hfUhl}rl(hn]ho]hp]hq]hr]jœ]rm((jžX"$cfg['Servers'][$i]['controluser']rnUindex-6rojntrp(jžX8configuration option; $cfg['Servers'][$i]['controluser']jojntrqeuhgjTha]hjjšubhc)rr}rs(hfUhl}rt(hp]hq]ho]hn]rujoahr]uhgjTha]hjhkubh®)rv}rw(hfX3:config:option:`$cfg['Servers'][$i]['controluser']`rxhgjThhhihjh²hl}ry(UreftypeXoptionh´‰hµjnU refdomainXconfigrzhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMqha]r{hý)r|}r}(hfjxhl}r~(hp]hq]r(h¾jzX config-optionr€eho]hn]hr]uhgjvha]rh‰X"$cfg['Servers'][$i]['controluser']r‚…rƒ}r„(hfUhgj|ubahjjubaubh‰XË). However, keep in mind that the password travels in plain text, unless you are using the HTTPS protocol. In cookie mode, the password is stored, encrypted with the AES algorithm, in a temporary cookie.r……r†}r‡(hfXË). However, keep in mind that the password travels in plain text, unless you are using the HTTPS protocol. In cookie mode, the password is stored, encrypted with the AES algorithm, in a temporary cookie.hgjTubeubh)rˆ}r‰(hfXfThen each of the *true* users should be granted a set of privileges on a set of particular databases. Normally you shouldn't give global privileges to an ordinary user, unless you understand the impact of those privileges (for example, you are creating a superuser). For example, to grant the user *real_user* with all privileges on the database *user_base*:hgjhhhihjhhl}rŠ(hp]hq]ho]hn]hr]uhtMyhuhha]r‹(h‰XThen each of the rŒ…r}rŽ(hfXThen each of the hgjˆubh–)r}r(hfX*true*hl}r‘(hp]hq]ho]hn]hr]uhgjˆha]r’h‰Xtruer“…r”}r•(hfUhgjubahjh ubh‰X users should be granted a set of privileges on a set of particular databases. Normally you shouldn't give global privileges to an ordinary user, unless you understand the impact of those privileges (for example, you are creating a superuser). For example, to grant the user r–…r—}r˜(hfX users should be granted a set of privileges on a set of particular databases. Normally you shouldn't give global privileges to an ordinary user, unless you understand the impact of those privileges (for example, you are creating a superuser). For example, to grant the user hgjˆubh–)r™}rš(hfX *real_user*hl}r›(hp]hq]ho]hn]hr]uhgjˆha]rœh‰X real_userr…rž}rŸ(hfUhgj™ubahjh ubh‰X% with all privileges on the database r …r¡}r¢(hfX% with all privileges on the database hgjˆubh–)r£}r¤(hfX *user_base*hl}r¥(hp]hq]ho]hn]hr]uhgjˆha]r¦h‰X user_baser§…r¨}r©(hfUhgj£ubahjh ubh‰X:…rª}r«(hfX:hgjˆubeubjb)r¬}r­(hfX[GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';hgjhhhihjjehl}r®(jg‰jhXmysqljijjhn]ho]hp]hq]hr]uhtM€huhha]r¯h‰X[GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';r°…r±}r²(hfUhgj¬ubaubh)r³}r´(hfXÚWhat the user may now do is controlled entirely by the MySQL user management system. With HTTP or cookie authentication mode, you don't need to fill the user/password fields inside the :config:option:`$cfg['Servers']`.hgjhhhihjhhl}rµ(hp]hq]ho]hn]hr]uhtM…huhha]r¶(h‰X¹What the user may now do is controlled entirely by the MySQL user management system. With HTTP or cookie authentication mode, you don't need to fill the user/password fields inside the r·…r¸}r¹(hfX¹What the user may now do is controlled entirely by the MySQL user management system. With HTTP or cookie authentication mode, you don't need to fill the user/password fields inside the hgj³ubj—)rº}r»(hfUhl}r¼(hn]ho]hp]hq]hr]jœ]r½((jžX$cfg['Servers']r¾Uindex-7r¿j¾trÀ(jžX%configuration option; $cfg['Servers']j¿j¾trÁeuhgj³ha]hjjšubhc)rÂ}rÃ(hfUhl}rÄ(hp]hq]ho]hn]rÅj¿ahr]uhgj³ha]hjhkubh®)rÆ}rÇ(hfX :config:option:`$cfg['Servers']`rÈhgj³hhhihjh²hl}rÉ(UreftypeXoptionh´‰hµj¾U refdomainXconfigrÊhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM…ha]rËhý)rÌ}rÍ(hfjÈhl}rÎ(hp]hq]rÏ(h¾jÊX config-optionrÐeho]hn]hr]uhgjÆha]rÑh‰X$cfg['Servers']rÒ…rÓ}rÔ(hfUhgjÌubahjjubaubh‰X.…rÕ}rÖ(hfX.hgj³ubeubj—)r×}rØ(hfUhgjhhhihjjšhl}rÙ(hn]ho]hp]hq]hr]jœ]rÚ(UpairrÛXHTTP; Authentication modeUindex-8rÜUtrÝaj¡‰uhtM‰huhha]ubhc)rÞ}rß(hfUhgjhhhihjhkhl}rà(hn]ho]hp]hq]hr]hsjÜuhtMŠhuhha]ubhv)rá}râ(hfUhgjhhhihy}hjh{hl}rã(hp]hq]ho]hn]rä(hKjÜehr]råhauhtMŒhuhh}ræjÜjÞsha]rç(h‚)rè}ré(hfXHTTP authentication moderêhgjáhhhihjh†hl}rë(hp]hq]ho]hn]hr]uhtMŒhuhha]rìh‰XHTTP authentication moderí…rî}rï(hfjêhgjèubaubj)rð}rñ(hfUhgjáhhhihjjhl}rò(jX*hn]ho]hp]hq]hr]uhtMŽhuhha]ró(jˆ)rô}rõ(hfX_Uses :term:`HTTP` Basic authentication method and allows you to log in as any valid MySQL user.hgjðhhhihjj‹hl}rö(hp]hq]ho]hn]hr]uhtNhuhha]r÷h)rø}rù(hfX_Uses :term:`HTTP` Basic authentication method and allows you to log in as any valid MySQL user.hgjôhhhihjhhl}rú(hp]hq]ho]hn]hr]uhtMŽha]rû(h‰XUses rü…rý}rþ(hfXUses hgjøubh®)rÿ}r (hfX :term:`HTTP`r hgjøhhhihjh²hl}r (UreftypeXtermh´ˆhµXhttpU refdomainXstdr hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMŽha]r h–)r }r (hfj hl}r (hp]hq]r (h¾j Xstd-termr eho]hn]hr]uhgjÿha]r h‰XHTTPr …r }r (hfUhgj ubahjh ubaubh‰XN Basic authentication method and allows you to log in as any valid MySQL user.r …r }r (hfXN Basic authentication method and allows you to log in as any valid MySQL user.hgjøubeubaubjˆ)r }r (hfX²Is supported with most PHP configurations. For :term:`IIS` (:term:`ISAPI`) support using :term:`CGI` PHP see :ref:`faq1_32`, for using with Apache :term:`CGI` see :ref:`faq1_35`.hgjðhhhihjj‹hl}r (hp]hq]ho]hn]hr]uhtNhuhha]r h)r }r (hfX²Is supported with most PHP configurations. For :term:`IIS` (:term:`ISAPI`) support using :term:`CGI` PHP see :ref:`faq1_32`, for using with Apache :term:`CGI` see :ref:`faq1_35`.hgj hhhihjhhl}r (hp]hq]ho]hn]hr]uhtMha]r (h‰X/Is supported with most PHP configurations. For r …r }r (hfX/Is supported with most PHP configurations. For hgj ubh®)r }r (hfX :term:`IIS`r hgj hhhihjh²hl}r (UreftypeXtermh´ˆhµXiisU refdomainXstdr hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]r! h–)r" }r# (hfj hl}r$ (hp]hq]r% (h¾j Xstd-termr& eho]hn]hr]uhgj ha]r' h‰XIISr( …r) }r* (hfUhgj" ubahjh ubaubh‰X (r+ …r, }r- (hfX (hgj ubh®)r. }r/ (hfX :term:`ISAPI`r0 hgj hhhihjh²hl}r1 (UreftypeXtermh´ˆhµXisapiU refdomainXstdr2 hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]r3 h–)r4 }r5 (hfj0 hl}r6 (hp]hq]r7 (h¾j2 Xstd-termr8 eho]hn]hr]uhgj. ha]r9 h‰XISAPIr: …r; }r< (hfUhgj4 ubahjh ubaubh‰X) support using r= …r> }r? (hfX) support using hgj ubh®)r@ }rA (hfX :term:`CGI`rB hgj hhhihjh²hl}rC (UreftypeXtermh´ˆhµXcgiU refdomainXstdrD hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]rE h–)rF }rG (hfjB hl}rH (hp]hq]rI (h¾jD Xstd-termrJ eho]hn]hr]uhgj@ ha]rK h‰XCGIrL …rM }rN (hfUhgjF ubahjh ubaubh‰X PHP see rO …rP }rQ (hfX PHP see hgj ubh®)rR }rS (hfX:ref:`faq1_32`rT hgj hhhihjh²hl}rU (UreftypeXrefh´ˆhµXfaq1_32U refdomainXstdrV hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]rW h–)rX }rY (hfjT hl}rZ (hp]hq]r[ (h¾jV Xstd-refr\ eho]hn]hr]uhgjR ha]r] h‰Xfaq1_32r^ …r_ }r` (hfUhgjX ubahjh ubaubh‰X, for using with Apache ra …rb }rc (hfX, for using with Apache hgj ubh®)rd }re (hfX :term:`CGI`rf hgj hhhihjh²hl}rg (UreftypeXtermh´ˆhµXcgiU refdomainXstdrh hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]ri h–)rj }rk (hfjf hl}rl (hp]hq]rm (h¾jh Xstd-termrn eho]hn]hr]uhgjd ha]ro h‰XCGIrp …rq }rr (hfUhgjj ubahjh ubaubh‰X see rs …rt }ru (hfX see hgj ubh®)rv }rw (hfX:ref:`faq1_35`rx hgj hhhihjh²hl}ry (UreftypeXrefh´ˆhµXfaq1_35U refdomainXstdrz hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]r{ h–)r| }r} (hfjx hl}r~ (hp]hq]r (h¾jz Xstd-refr€ eho]hn]hr]uhgjv ha]r h‰Xfaq1_35r‚ …rƒ }r„ (hfUhgj| ubahjh ubaubh‰X.…r… }r† (hfX.hgj ubeubaubjˆ)r‡ }rˆ (hfXvSee also :ref:`faq4_4` about not using the :term:`.htaccess` mechanism along with ':term:`HTTP`' authentication mode. hgjðhhhihjj‹hl}r‰ (hp]hq]ho]hn]hr]uhtNhuhha]rŠ h)r‹ }rŒ (hfXuSee also :ref:`faq4_4` about not using the :term:`.htaccess` mechanism along with ':term:`HTTP`' authentication mode.hgj‡ hhhihjhhl}r (hp]hq]ho]hn]hr]uhtM“ha]rŽ (h‰X See also r …r }r‘ (hfX See also hgj‹ ubh®)r’ }r“ (hfX :ref:`faq4_4`r” hgj‹ hhhihjh²hl}r• (UreftypeXrefh´ˆhµXfaq4_4U refdomainXstdr– hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM“ha]r— h–)r˜ }r™ (hfj” hl}rš (hp]hq]r› (h¾j– Xstd-refrœ eho]hn]hr]uhgj’ ha]r h‰Xfaq4_4rž …rŸ }r  (hfUhgj˜ ubahjh ubaubh‰X about not using the r¡ …r¢ }r£ (hfX about not using the hgj‹ ubh®)r¤ }r¥ (hfX:term:`.htaccess`r¦ hgj‹ hhhihjh²hl}r§ (UreftypeXtermh´ˆhµX .htaccessU refdomainXstdr¨ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM“ha]r© h–)rª }r« (hfj¦ hl}r¬ (hp]hq]r­ (h¾j¨ Xstd-termr® eho]hn]hr]uhgj¤ ha]r¯ h‰X .htaccessr° …r± }r² (hfUhgjª ubahjh ubaubh‰X mechanism along with 'r³ …r´ }rµ (hfX mechanism along with 'hgj‹ ubh®)r¶ }r· (hfX :term:`HTTP`r¸ hgj‹ hhhihjh²hl}r¹ (UreftypeXtermh´ˆhµXhttpU refdomainXstdrº hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM“ha]r» h–)r¼ }r½ (hfj¸ hl}r¾ (hp]hq]r¿ (h¾jº Xstd-termrÀ eho]hn]hr]uhgj¶ ha]rÁ h‰XHTTPr …rà }rÄ (hfUhgj¼ ubahjh ubaubh‰X' authentication mode.rÅ …rÆ }rÇ (hfX' authentication mode.hgj‹ ubeubaubeubj—)rÈ }rÉ (hfUhgjáhhhihjjšhl}rÊ (hn]ho]hp]hq]hr]jœ]rË (jÛXCookie; Authentication modeUindex-9rÌ UtrÍ aj¡‰uhtM–huhha]ubhc)rÎ }rÏ (hfUhgjáhhhihjhkhl}rÐ (hn]ho]hp]hq]hr]hsjÌ uhtM—huhha]ubhc)rÑ }rÒ (hfX .. _cookie:hgjáhhhihy}hjhkhl}rÓ (hn]ho]hp]hq]hr]hshNuhtM˜huhh}rÔ jÌ jÎ sha]ubeubhv)rÕ }rÖ (hfUhgjhhhihy}r× hjÑ shjh{hl}rØ (hp]hq]ho]hn]rÙ (hHhNjÌ ehr]rÚ (hheuhtM›huhh}rÛ (hNjÑ jÌ jÎ uha]rÜ (h‚)rÝ }rÞ (hfXCookie authentication moderß hgjÕ hhhihjh†hl}rà (hp]hq]ho]hn]hr]uhtM›huhha]rá h‰XCookie authentication moderâ …rã }rä (hfjß hgjÝ ubaubj)rå }ræ (hfUhgjÕ hhhihjjhl}rç (jX*hn]ho]hp]hq]hr]uhtMhuhha]rè (jˆ)ré }rê (hfXdUsername and password are stored in cookies during the session and password is deleted when it ends.hgjå hhhihjj‹hl}rë (hp]hq]ho]hn]hr]uhtNhuhha]rì h)rí }rî (hfXdUsername and password are stored in cookies during the session and password is deleted when it ends.rï hgjé hhhihjhhl}rð (hp]hq]ho]hn]hr]uhtMha]rñ h‰XdUsername and password are stored in cookies during the session and password is deleted when it ends.rò …ró }rô (hfjï hgjí ubaubaubjˆ)rõ }rö (hfX`With this mode, the user can truly log out of phpMyAdmin and log back in with the same username.hgjå hhhihjj‹hl}r÷ (hp]hq]ho]hn]hr]uhtNhuhha]rø h)rù }rú (hfX`With this mode, the user can truly log out of phpMyAdmin and log back in with the same username.rû hgjõ hhhihjhhl}rü (hp]hq]ho]hn]hr]uhtMŸha]rý h‰X`With this mode, the user can truly log out of phpMyAdmin and log back in with the same username.rþ …rÿ }r (hfjû hgjù ubaubaubjˆ)r }r (hfXÆIf you want to allow users to enter any hostname to connect (rather than only servers that are configured in :file:`config.inc.php`), see the :config:option:`$cfg['AllowArbitraryServer']` directive.hgjå hhhihjj‹hl}r (hp]hq]ho]hn]hr]uhtNhuhha]r h)r }r (hfXÆIf you want to allow users to enter any hostname to connect (rather than only servers that are configured in :file:`config.inc.php`), see the :config:option:`$cfg['AllowArbitraryServer']` directive.hgj hhhihjhhl}r (hp]hq]ho]hn]hr]uhtM¡ha]r (h‰XmIf you want to allow users to enter any hostname to connect (rather than only servers that are configured in r …r }r (hfXmIf you want to allow users to enter any hostname to connect (rather than only servers that are configured in hgj ubhý)r }r (hfUhl}r (hn]ho]hp]hq]r Xfiler aUrolej hr]uhgj ha]r h‰Xconfig.inc.phpr …r }r (hfXconfig.inc.phphgj ubahjjubh‰X ), see the r …r }r (hfX ), see the hgj ubj—)r }r (hfUhl}r (hn]ho]hp]hq]hr]jœ]r ((jžX$cfg['AllowArbitraryServer']r Uindex-10r j tr (jžX2configuration option; $cfg['AllowArbitraryServer']j j tr euhgj ha]hjjšubhc)r }r! (hfUhl}r" (hp]hq]ho]hn]r# j ahr]uhgj ha]hjhkubh®)r$ }r% (hfX-:config:option:`$cfg['AllowArbitraryServer']`r& hgj hhhihjh²hl}r' (UreftypeXoptionh´‰hµj U refdomainXconfigr( hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM¡ha]r) hý)r* }r+ (hfj& hl}r, (hp]hq]r- (h¾j( X config-optionr. eho]hn]hr]uhgj$ ha]r/ h‰X$cfg['AllowArbitraryServer']r0 …r1 }r2 (hfUhgj* ubahjjubaubh‰X directive.r3 …r4 }r5 (hfX directive.hgj ubeubaubjˆ)r6 }r7 (hfX„As mentioned in the :ref:`require` section, having the ``mcrypt`` extension will speed up access considerably, but is not required. hgjå hhhihjj‹hl}r8 (hp]hq]ho]hn]hr]uhtNhuhha]r9 h)r: }r; (hfXƒAs mentioned in the :ref:`require` section, having the ``mcrypt`` extension will speed up access considerably, but is not required.hgj6 hhhihjhhl}r< (hp]hq]ho]hn]hr]uhtM¤ha]r= (h‰XAs mentioned in the r> …r? }r@ (hfXAs mentioned in the hgj: ubh®)rA }rB (hfX:ref:`require`rC hgj: hhhihjh²hl}rD (UreftypeXrefh´ˆhµXrequireU refdomainXstdrE hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM¤ha]rF h–)rG }rH (hfjC hl}rI (hp]hq]rJ (h¾jE Xstd-refrK eho]hn]hr]uhgjA ha]rL h‰XrequirerM …rN }rO (hfUhgjG ubahjh ubaubh‰X section, having the rP …rQ }rR (hfX section, having the hgj: ubhý)rS }rT (hfX ``mcrypt``hl}rU (hp]hq]ho]hn]hr]uhgj: ha]rV h‰XmcryptrW …rX }rY (hfUhgjS ubahjjubh‰XB extension will speed up access considerably, but is not required.rZ …r[ }r\ (hfXB extension will speed up access considerably, but is not required.hgj: ubeubaubeubj—)r] }r^ (hfUhgjÕ hhhihjjšhl}r_ (hn]ho]hp]hq]hr]jœ]r` (jÛXSignon; Authentication modeUindex-11ra Utrb aj¡‰uhtM§huhha]ubhc)rc }rd (hfUhgjÕ hhhihjhkhl}re (hn]ho]hp]hq]hr]hsja uhtM¨huhha]ubhc)rf }rg (hfX.. _auth_signon:hgjÕ hhhihy}hjhkhl}rh (hn]ho]hp]hq]hr]hshIuhtM©huhh}ri ja jc sha]ubeubhv)rj }rk (hfUhgjhhhihy}rl hjf shjh{hl}rm (hp]hq]ho]hn]rn (h>hIja ehr]ro (h heuhtM¬huhh}rp (hIjf ja jc uha]rq (h‚)rr }rs (hfXSignon authentication modert hgjj hhhihjh†hl}ru (hp]hq]ho]hn]hr]uhtM¬huhha]rv h‰XSignon authentication moderw …rx }ry (hfjt hgjr ubaubj)rz }r{ (hfUhgjj hhhihjjhl}r| (jX*hn]ho]hp]hq]hr]uhtM®huhha]r} (jˆ)r~ }r (hfXŽThis mode is a convenient way of using credentials from another application to authenticate to phpMyAdmin to implement single signon solution.hgjz hhhihjj‹hl}r€ (hp]hq]ho]hn]hr]uhtNhuhha]r h)r‚ }rƒ (hfXŽThis mode is a convenient way of using credentials from another application to authenticate to phpMyAdmin to implement single signon solution.r„ hgj~ hhhihjhhl}r… (hp]hq]ho]hn]hr]uhtM®ha]r† h‰XŽThis mode is a convenient way of using credentials from another application to authenticate to phpMyAdmin to implement single signon solution.r‡ …rˆ }r‰ (hfj„ hgj‚ ubaubaubjˆ)rŠ }r‹ (hfXøThe other application has to store login information into session data (see :config:option:`$cfg['Servers'][$i]['SignonSession']`) or you need to implement script to return the credentials (see :config:option:`$cfg['Servers'][$i]['SignonScript']`).hgjz hhhihjj‹hl}rŒ (hp]hq]ho]hn]hr]uhtNhuhha]r h)rŽ }r (hfXøThe other application has to store login information into session data (see :config:option:`$cfg['Servers'][$i]['SignonSession']`) or you need to implement script to return the credentials (see :config:option:`$cfg['Servers'][$i]['SignonScript']`).hgjŠ hhhihjhhl}r (hp]hq]ho]hn]hr]uhtM±ha]r‘ (h‰XLThe other application has to store login information into session data (see r’ …r“ }r” (hfXLThe other application has to store login information into session data (see hgjŽ ubj—)r• }r– (hfUhl}r— (hn]ho]hp]hq]hr]jœ]r˜ ((jžX$$cfg['Servers'][$i]['SignonSession']r™ Uindex-12rš j™ tr› (jžX:configuration option; $cfg['Servers'][$i]['SignonSession']jš j™ trœ euhgjŽ ha]hjjšubhc)r }rž (hfUhl}rŸ (hp]hq]ho]hn]r  jš ahr]uhgjŽ ha]hjhkubh®)r¡ }r¢ (hfX5:config:option:`$cfg['Servers'][$i]['SignonSession']`r£ hgjŽ hhhihjh²hl}r¤ (UreftypeXoptionh´‰hµj™ U refdomainXconfigr¥ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM±ha]r¦ hý)r§ }r¨ (hfj£ hl}r© (hp]hq]rª (h¾j¥ X config-optionr« eho]hn]hr]uhgj¡ ha]r¬ h‰X$$cfg['Servers'][$i]['SignonSession']r­ …r® }r¯ (hfUhgj§ ubahjjubaubh‰XA) or you need to implement script to return the credentials (see r° …r± }r² (hfXA) or you need to implement script to return the credentials (see hgjŽ ubj—)r³ }r´ (hfUhl}rµ (hn]ho]hp]hq]hr]jœ]r¶ ((jžX#$cfg['Servers'][$i]['SignonScript']r· Uindex-13r¸ j· tr¹ (jžX9configuration option; $cfg['Servers'][$i]['SignonScript']j¸ j· trº euhgjŽ ha]hjjšubhc)r» }r¼ (hfUhl}r½ (hp]hq]ho]hn]r¾ j¸ ahr]uhgjŽ ha]hjhkubh®)r¿ }rÀ (hfX4:config:option:`$cfg['Servers'][$i]['SignonScript']`rÁ hgjŽ hhhihjh²hl}r (UreftypeXoptionh´‰hµj· U refdomainXconfigrà hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM±ha]rÄ hý)rÅ }rÆ (hfjÁ hl}rÇ (hp]hq]rÈ (h¾jà X config-optionrÉ eho]hn]hr]uhgj¿ ha]rÊ h‰X#$cfg['Servers'][$i]['SignonScript']rË …rÌ }rÍ (hfUhgjÅ ubahjjubaubh‰X).rÎ …rÏ }rÐ (hfX).hgjŽ ubeubaubjˆ)rÑ }rÒ (hfX¡When no credentials are available, the user is being redirected to :config:option:`$cfg['Servers'][$i]['SignonURL']`, where you should handle the login process. hgjz hhhihjj‹hl}rÓ (hp]hq]ho]hn]hr]uhtNhuhha]rÔ h)rÕ }rÖ (hfX When no credentials are available, the user is being redirected to :config:option:`$cfg['Servers'][$i]['SignonURL']`, where you should handle the login process.hgjÑ hhhihjhhl}r× (hp]hq]ho]hn]hr]uhtMµha]rØ (h‰XCWhen no credentials are available, the user is being redirected to rÙ …rÚ }rÛ (hfXCWhen no credentials are available, the user is being redirected to hgjÕ ubj—)rÜ }rÝ (hfUhl}rÞ (hn]ho]hp]hq]hr]jœ]rß ((jžX $cfg['Servers'][$i]['SignonURL']rà Uindex-14rá jà trâ (jžX6configuration option; $cfg['Servers'][$i]['SignonURL']já jà trã euhgjÕ ha]hjjšubhc)rä }rå (hfUhl}ræ (hp]hq]ho]hn]rç já ahr]uhgjÕ ha]hjhkubh®)rè }ré (hfX1:config:option:`$cfg['Servers'][$i]['SignonURL']`rê hgjÕ hhhihjh²hl}rë (UreftypeXoptionh´‰hµjà U refdomainXconfigrì hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMµha]rí hý)rî }rï (hfjê hl}rð (hp]hq]rñ (h¾jì X config-optionrò eho]hn]hr]uhgjè ha]ró h‰X $cfg['Servers'][$i]['SignonURL']rô …rõ }rö (hfUhgjî ubahjjubaubh‰X,, where you should handle the login process.r÷ …rø }rù (hfX,, where you should handle the login process.hgjÕ ubeubaubeubh)rú }rû (hfXfThe very basic example of saving credentials in a session is available as :file:`examples/signon.php`:hgjj hhhihjhhl}rü (hp]hq]ho]hn]hr]uhtM¹huhha]rý (h‰XJThe very basic example of saving credentials in a session is available as rþ …rÿ }r (hfXJThe very basic example of saving credentials in a session is available as hgjú ubhý)r }r (hfUhl}r (hn]ho]hp]hq]r Xfiler aUrolej hr]uhgjú ha]r h‰Xexamples/signon.phpr …r }r (hfXexamples/signon.phphgj ubahjjubh‰X:…r }r (hfX:hgjú ubeubjb)r }r (hfX~ 'Signon test'); $id = session_id(); /* Close that session */ session_write_close(); /* Redirect to phpMyAdmin (should use absolute URL here!) */ header('Location: ../index.php'); } else { /* Show simple form */ header('Content-Type: text/html; charset=utf-8'); echo '' . "\n"; ?> phpMyAdmin single signon example '; echo $_SESSION['PMA_single_signon_error_message']; echo '

'; } ?>
Username:
Password:
Host: (will use the one from config.inc.php by default)
Port: (will use the one from config.inc.php by default)
hgjj hhhihjjehl}r (jhcdocutils.nodes reprunicode r Xphpr …r }r bhp]jijjhn]ho]UsourceXH/mnt/autrexfs/phpmyadmin/release/phpMyAdmin-4.4.13.1/examples/signon.phphq]hr]uhtM¼huhha]r h‰X~ 'Signon test'); $id = session_id(); /* Close that session */ session_write_close(); /* Redirect to phpMyAdmin (should use absolute URL here!) */ header('Location: ../index.php'); } else { /* Show simple form */ header('Content-Type: text/html; charset=utf-8'); echo '' . "\n"; ?> phpMyAdmin single signon example '; echo $_SESSION['PMA_single_signon_error_message']; echo '

'; } ?>
Username:
Password:
Host: (will use the one from config.inc.php by default)
Port: (will use the one from config.inc.php by default)
r …r }r (hfUhgj ubaubh)r }r (hfXiAlternatively you can also use this way to integrate with OpenID as shown in :file:`examples/openid.php`:hgjj hhhihjhhl}r (hp]hq]ho]hn]hr]uhtM¿huhha]r (h‰XMAlternatively you can also use this way to integrate with OpenID as shown in r …r }r (hfXMAlternatively you can also use this way to integrate with OpenID as shown in hgj ubhý)r }r (hfUhl}r (hn]ho]hp]hq]r! Xfiler" aUrolej" hr]uhgj ha]r# h‰Xexamples/openid.phpr$ …r% }r& (hfXexamples/openid.phphgj ubahjjubh‰X:…r' }r( (hfX:hgj ubeubjb)r) }r* (hfXž array( 'user' => 'root', 'password' => '', ), ); /** * Simple function to show HTML page with given content. * * @param string $contents Content to include in page * * @return void */ function Show_page($contents) { header('Content-Type: text/html; charset=utf-8'); echo '' . "\n"; ?> phpMyAdmin OpenID signon example ' . $_SESSION['PMA_single_signon_message'] . '

'; unset($_SESSION['PMA_single_signon_message']); } echo $contents; ?> OpenID:
'; Show_page($content); exit; } /* Grab identifier */ if (isset($_POST['identifier'])) { $identifier = $_POST['identifier']; } else if (isset($_SESSION['identifier'])) { $identifier = $_SESSION['identifier']; } else { $identifier = null; } /* Create OpenID object */ try { $o = new OpenID_RelyingParty($returnTo, $realm, $identifier); } catch (OpenID_Exception $e) { $contents = "
\n"; $contents .= "
" . $e->getMessage() . "
\n"; $contents .= "
"; Show_page($contents); exit; } /* Redirect to OpenID provider */ if (isset($_POST['start'])) { try { $authRequest = $o->prepare(); } catch (OpenID_Exception $e) { $contents = "
\n"; $contents .= "
" . $e->getMessage() . "
\n"; $contents .= "
"; Show_page($contents); exit; } $url = $authRequest->getAuthorizeURL(); header("Location: $url"); exit; } else { /* Grab query string */ if (!count($_POST)) { list(, $queryString) = explode('?', $_SERVER['REQUEST_URI']); } else { // I hate php sometimes $queryString = file_get_contents('php://input'); } /* Check reply */ $message = new OpenID_Message($queryString, OpenID_Message::FORMAT_HTTP); $id = $message->get('openid.claimed_id'); if (!empty($id) && isset($AUTH_MAP[$id])) { $_SESSION['PMA_single_signon_user'] = $AUTH_MAP[$id]['user']; $_SESSION['PMA_single_signon_password'] = $AUTH_MAP[$id]['password']; session_write_close(); /* Redirect to phpMyAdmin (should use absolute URL here!) */ header('Location: ../index.php'); } else { Show_page('

User not allowed!

'); exit; } } hgjj hhhihjjehl}r+ (jhj Xphpr, …r- }r. bhp]jijjhn]ho]UsourceXH/mnt/autrexfs/phpmyadmin/release/phpMyAdmin-4.4.13.1/examples/openid.phphq]hr]uhtMÂhuhha]r/ h‰Xž array( 'user' => 'root', 'password' => '', ), ); /** * Simple function to show HTML page with given content. * * @param string $contents Content to include in page * * @return void */ function Show_page($contents) { header('Content-Type: text/html; charset=utf-8'); echo '' . "\n"; ?> phpMyAdmin OpenID signon example ' . $_SESSION['PMA_single_signon_message'] . '

'; unset($_SESSION['PMA_single_signon_message']); } echo $contents; ?> OpenID:
'; Show_page($content); exit; } /* Grab identifier */ if (isset($_POST['identifier'])) { $identifier = $_POST['identifier']; } else if (isset($_SESSION['identifier'])) { $identifier = $_SESSION['identifier']; } else { $identifier = null; } /* Create OpenID object */ try { $o = new OpenID_RelyingParty($returnTo, $realm, $identifier); } catch (OpenID_Exception $e) { $contents = "
\n"; $contents .= "
" . $e->getMessage() . "
\n"; $contents .= "
"; Show_page($contents); exit; } /* Redirect to OpenID provider */ if (isset($_POST['start'])) { try { $authRequest = $o->prepare(); } catch (OpenID_Exception $e) { $contents = "
\n"; $contents .= "
" . $e->getMessage() . "
\n"; $contents .= "
"; Show_page($contents); exit; } $url = $authRequest->getAuthorizeURL(); header("Location: $url"); exit; } else { /* Grab query string */ if (!count($_POST)) { list(, $queryString) = explode('?', $_SERVER['REQUEST_URI']); } else { // I hate php sometimes $queryString = file_get_contents('php://input'); } /* Check reply */ $message = new OpenID_Message($queryString, OpenID_Message::FORMAT_HTTP); $id = $message->get('openid.claimed_id'); if (!empty($id) && isset($AUTH_MAP[$id])) { $_SESSION['PMA_single_signon_user'] = $AUTH_MAP[$id]['user']; $_SESSION['PMA_single_signon_password'] = $AUTH_MAP[$id]['password']; session_write_close(); /* Redirect to phpMyAdmin (should use absolute URL here!) */ header('Location: ../index.php'); } else { Show_page('

User not allowed!

'); exit; } } r0 …r1 }r2 (hfUhgj) ubaubh)r3 }r4 (hfXIf you intend to pass the credentials using some other means than, you have to implement wrapper in PHP to get that data and set it to :config:option:`$cfg['Servers'][$i]['SignonScript']`. There is very minimal example in :file:`examples/signon-script.php`:hgjj hhhihjhhl}r5 (hp]hq]ho]hn]hr]uhtMÅhuhha]r6 (h‰X‡If you intend to pass the credentials using some other means than, you have to implement wrapper in PHP to get that data and set it to r7 …r8 }r9 (hfX‡If you intend to pass the credentials using some other means than, you have to implement wrapper in PHP to get that data and set it to hgj3 ubj—)r: }r; (hfUhl}r< (hn]ho]hp]hq]hr]jœ]r= ((jžX#$cfg['Servers'][$i]['SignonScript']r> Uindex-15r? j> tr@ (jžX9configuration option; $cfg['Servers'][$i]['SignonScript']j? j> trA euhgj3 ha]hjjšubhc)rB }rC (hfUhl}rD (hp]hq]ho]hn]rE j? ahr]uhgj3 ha]hjhkubh®)rF }rG (hfX4:config:option:`$cfg['Servers'][$i]['SignonScript']`rH hgj3 hhhihjh²hl}rI (UreftypeXoptionh´‰hµj> U refdomainXconfigrJ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÅha]rK hý)rL }rM (hfjH hl}rN (hp]hq]rO (h¾jJ X config-optionrP eho]hn]hr]uhgjF ha]rQ h‰X#$cfg['Servers'][$i]['SignonScript']rR …rS }rT (hfUhgjL ubahjjubaubh‰X#. There is very minimal example in rU …rV }rW (hfX#. There is very minimal example in hgj3 ubhý)rX }rY (hfUhl}rZ (hn]ho]hp]hq]r[ Xfiler\ aUrolej\ hr]uhgj3 ha]r] h‰Xexamples/signon-script.phpr^ …r_ }r` (hfXexamples/signon-script.phphgjX ubahjjubh‰X:…ra }rb (hfX:hgj3 ubeubjb)rc }rd (hfX% hgjj hhhihjjehl}re (jhj Xphprf …rg }rh bhp]jijjhn]ho]UsourceXO/mnt/autrexfs/phpmyadmin/release/phpMyAdmin-4.4.13.1/examples/signon-script.phphq]hr]uhtMÊhuhha]ri h‰X% rj …rk }rl (hfUhgjc ubaubcsphinx.addnodes seealso rm )rn }ro (hfXÑ:config:option:`$cfg['Servers'][$i]['auth_type']`, :config:option:`$cfg['Servers'][$i]['SignonSession']`, :config:option:`$cfg['Servers'][$i]['SignonScript']`, :config:option:`$cfg['Servers'][$i]['SignonURL']`hgjj hhhihjUseealsorp hl}rq (hp]hq]ho]hn]hr]uhtNhuhha]rr h)rs }rt (hfXÑ:config:option:`$cfg['Servers'][$i]['auth_type']`, :config:option:`$cfg['Servers'][$i]['SignonSession']`, :config:option:`$cfg['Servers'][$i]['SignonScript']`, :config:option:`$cfg['Servers'][$i]['SignonURL']`hgjn hhhihjhhl}ru (hp]hq]ho]hn]hr]uhtMÎha]rv (j—)rw }rx (hfUhl}ry (hn]ho]hp]hq]hr]jœ]rz ((jžX $cfg['Servers'][$i]['auth_type']r{ Uindex-16r| j{ tr} (jžX6configuration option; $cfg['Servers'][$i]['auth_type']j| j{ tr~ euhgjs ha]hjjšubhc)r }r€ (hfUhl}r (hp]hq]ho]hn]r‚ j| ahr]uhgjs ha]hjhkubh®)rƒ }r„ (hfX1:config:option:`$cfg['Servers'][$i]['auth_type']`r… hgjs hhhihjh²hl}r† (UreftypeXoptionh´‰hµj{ U refdomainXconfigr‡ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÎha]rˆ hý)r‰ }rŠ (hfj… hl}r‹ (hp]hq]rŒ (h¾j‡ X config-optionr eho]hn]hr]uhgjƒ ha]rŽ h‰X $cfg['Servers'][$i]['auth_type']r …r }r‘ (hfUhgj‰ ubahjjubaubh‰X, r’ …r“ }r” (hfX, hgjs ubj—)r• }r– (hfUhl}r— (hn]ho]hp]hq]hr]jœ]r˜ ((jžX$$cfg['Servers'][$i]['SignonSession']r™ Uindex-17rš j™ tr› (jžX:configuration option; $cfg['Servers'][$i]['SignonSession']jš j™ trœ euhgjs ha]hjjšubhc)r }rž (hfUhl}rŸ (hp]hq]ho]hn]r  jš ahr]uhgjs ha]hjhkubh®)r¡ }r¢ (hfX5:config:option:`$cfg['Servers'][$i]['SignonSession']`r£ hgjs hhhihjh²hl}r¤ (UreftypeXoptionh´‰hµj™ U refdomainXconfigr¥ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÎha]r¦ hý)r§ }r¨ (hfj£ hl}r© (hp]hq]rª (h¾j¥ X config-optionr« eho]hn]hr]uhgj¡ ha]r¬ h‰X$$cfg['Servers'][$i]['SignonSession']r­ …r® }r¯ (hfUhgj§ ubahjjubaubh‰X, r° …r± }r² (hfX, hgjs ubj—)r³ }r´ (hfUhl}rµ (hn]ho]hp]hq]hr]jœ]r¶ ((jžX#$cfg['Servers'][$i]['SignonScript']r· Uindex-18r¸ j· tr¹ (jžX9configuration option; $cfg['Servers'][$i]['SignonScript']j¸ j· trº euhgjs ha]hjjšubhc)r» }r¼ (hfUhl}r½ (hp]hq]ho]hn]r¾ j¸ ahr]uhgjs ha]hjhkubh®)r¿ }rÀ (hfX4:config:option:`$cfg['Servers'][$i]['SignonScript']`rÁ hgjs hhhihjh²hl}r (UreftypeXoptionh´‰hµj· U refdomainXconfigrà hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÎha]rÄ hý)rÅ }rÆ (hfjÁ hl}rÇ (hp]hq]rÈ (h¾jà X config-optionrÉ eho]hn]hr]uhgj¿ ha]rÊ h‰X#$cfg['Servers'][$i]['SignonScript']rË …rÌ }rÍ (hfUhgjÅ ubahjjubaubh‰X, rÎ …rÏ }rÐ (hfX, hgjs ubj—)rÑ }rÒ (hfUhl}rÓ (hn]ho]hp]hq]hr]jœ]rÔ ((jžX $cfg['Servers'][$i]['SignonURL']rÕ Uindex-19rÖ jÕ tr× (jžX6configuration option; $cfg['Servers'][$i]['SignonURL']jÖ jÕ trØ euhgjs ha]hjjšubhc)rÙ }rÚ (hfUhl}rÛ (hp]hq]ho]hn]rÜ jÖ ahr]uhgjs ha]hjhkubh®)rÝ }rÞ (hfX1:config:option:`$cfg['Servers'][$i]['SignonURL']`rß hgjs hhhihjh²hl}rà (UreftypeXoptionh´‰hµjÕ U refdomainXconfigrá hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÎha]râ hý)rã }rä (hfjß hl}rå (hp]hq]ræ (h¾já X config-optionrç eho]hn]hr]uhgjÝ ha]rè h‰X $cfg['Servers'][$i]['SignonURL']ré …rê }rë (hfUhgjã ubahjjubaubeubaubj—)rì }rí (hfUhgjj hhhihjjšhl}rî (hn]ho]hp]hq]hr]jœ]rï (jÛXConfig; Authentication modeUindex-20rð Utrñ aj¡‰uhtMÔhuhha]ubhc)rò }ró (hfUhgjj hhhihjhkhl}rô (hn]ho]hp]hq]hr]hsjð uhtMÕhuhha]ubeubhv)rõ }rö (hfUhgjhhhihy}hjh{hl}r÷ (hp]hq]ho]hn]rø (hWjð ehr]rù h%auhtM×huhh}rú jð jò sha]rû (h‚)rü }rý (hfXConfig authentication moderþ hgjõ hhhihjh†hl}rÿ (hp]hq]ho]hn]hr]uhtM×huhha]r h‰XConfig authentication moder …r }r (hfjþ hgjü ubaubj)r }r (hfUhgjõ hhhihjjhl}r (jX*hn]ho]hp]hq]hr]uhtMÙhuhha]r (jˆ)r }r (hfX#This mode is sometimes the less secure one because it requires you to fill the :config:option:`$cfg['Servers'][$i]['user']` and :config:option:`$cfg['Servers'][$i]['password']` fields (and as a result, anyone who can read your :file:`config.inc.php` can discover your username and password).hgj hhhihjj‹hl}r (hp]hq]ho]hn]hr]uhtNhuhha]r h)r }r (hfX#This mode is sometimes the less secure one because it requires you to fill the :config:option:`$cfg['Servers'][$i]['user']` and :config:option:`$cfg['Servers'][$i]['password']` fields (and as a result, anyone who can read your :file:`config.inc.php` can discover your username and password).hgj hhhihjhhl}r (hp]hq]ho]hn]hr]uhtMÙha]r (h‰XOThis mode is sometimes the less secure one because it requires you to fill the r …r }r (hfXOThis mode is sometimes the less secure one because it requires you to fill the hgj ubj—)r }r (hfUhl}r (hn]ho]hp]hq]hr]jœ]r ((jžX$cfg['Servers'][$i]['user']r Uindex-21r j tr (jžX1configuration option; $cfg['Servers'][$i]['user']j j tr euhgj ha]hjjšubhc)r }r (hfUhl}r (hp]hq]ho]hn]r j ahr]uhgj ha]hjhkubh®)r }r (hfX,:config:option:`$cfg['Servers'][$i]['user']`r! hgj hhhihjh²hl}r" (UreftypeXoptionh´‰hµj U refdomainXconfigr# hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÙha]r$ hý)r% }r& (hfj! hl}r' (hp]hq]r( (h¾j# X config-optionr) eho]hn]hr]uhgj ha]r* h‰X$cfg['Servers'][$i]['user']r+ …r, }r- (hfUhgj% ubahjjubaubh‰X and r. …r/ }r0 (hfX and hgj ubj—)r1 }r2 (hfUhl}r3 (hn]ho]hp]hq]hr]jœ]r4 ((jžX$cfg['Servers'][$i]['password']r5 Uindex-22r6 j5 tr7 (jžX5configuration option; $cfg['Servers'][$i]['password']j6 j5 tr8 euhgj ha]hjjšubhc)r9 }r: (hfUhl}r; (hp]hq]ho]hn]r< j6 ahr]uhgj ha]hjhkubh®)r= }r> (hfX0:config:option:`$cfg['Servers'][$i]['password']`r? hgj hhhihjh²hl}r@ (UreftypeXoptionh´‰hµj5 U refdomainXconfigrA hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÙha]rB hý)rC }rD (hfj? hl}rE (hp]hq]rF (h¾jA X config-optionrG eho]hn]hr]uhgj= ha]rH h‰X$cfg['Servers'][$i]['password']rI …rJ }rK (hfUhgjC ubahjjubaubh‰X3 fields (and as a result, anyone who can read your rL …rM }rN (hfX3 fields (and as a result, anyone who can read your hgj ubhý)rO }rP (hfUhl}rQ (hn]ho]hp]hq]rR XfilerS aUrolejS hr]uhgj ha]rT h‰Xconfig.inc.phprU …rV }rW (hfXconfig.inc.phphgjO ubahjjubh‰X* can discover your username and password).rX …rY }rZ (hfX* can discover your username and password).hgj ubeubaubjˆ)r[ }r\ (hfXhIn the :ref:`faqmultiuser` section, there is an entry explaining how to protect your configuration file.hgj hhhihjj‹hl}r] (hp]hq]ho]hn]hr]uhtNhuhha]r^ h)r_ }r` (hfXhIn the :ref:`faqmultiuser` section, there is an entry explaining how to protect your configuration file.hgj[ hhhihjhhl}ra (hp]hq]ho]hn]hr]uhtMÞha]rb (h‰XIn the rc …rd }re (hfXIn the hgj_ ubh®)rf }rg (hfX:ref:`faqmultiuser`rh hgj_ hhhihjh²hl}ri (UreftypeXrefh´ˆhµX faqmultiuserU refdomainXstdrj hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMÞha]rk h–)rl }rm (hfjh hl}rn (hp]hq]ro (h¾jj Xstd-refrp eho]hn]hr]uhgjf ha]rq h‰X faqmultiuserrr …rs }rt (hfUhgjl ubahjh ubaubh‰XN section, there is an entry explaining how to protect your configuration file.ru …rv }rw (hfXN section, there is an entry explaining how to protect your configuration file.hgj_ ubeubaubjˆ)rx }ry (hfXêFor additional security in this mode, you may wish to consider the Host authentication :config:option:`$cfg['Servers'][$i]['AllowDeny']['order']` and :config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']` configuration directives.hgj hhhihjj‹hl}rz (hp]hq]ho]hn]hr]uhtNhuhha]r{ h)r| }r} (hfXêFor additional security in this mode, you may wish to consider the Host authentication :config:option:`$cfg['Servers'][$i]['AllowDeny']['order']` and :config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']` configuration directives.hgjx hhhihjhhl}r~ (hp]hq]ho]hn]hr]uhtMàha]r (h‰XWFor additional security in this mode, you may wish to consider the Host authentication r€ …r }r‚ (hfXWFor additional security in this mode, you may wish to consider the Host authentication hgj| ubj—)rƒ }r„ (hfUhl}r… (hn]ho]hp]hq]hr]jœ]r† ((jžX)$cfg['Servers'][$i]['AllowDeny']['order']r‡ Uindex-23rˆ j‡ tr‰ (jžX?configuration option; $cfg['Servers'][$i]['AllowDeny']['order']jˆ j‡ trŠ euhgj| ha]hjjšubhc)r‹ }rŒ (hfUhl}r (hp]hq]ho]hn]rŽ jˆ ahr]uhgj| ha]hjhkubh®)r }r (hfX::config:option:`$cfg['Servers'][$i]['AllowDeny']['order']`r‘ hgj| hhhihjh²hl}r’ (UreftypeXoptionh´‰hµj‡ U refdomainXconfigr“ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMàha]r” hý)r• }r– (hfj‘ hl}r— (hp]hq]r˜ (h¾j“ X config-optionr™ eho]hn]hr]uhgj ha]rš h‰X)$cfg['Servers'][$i]['AllowDeny']['order']r› …rœ }r (hfUhgj• ubahjjubaubh‰X and rž …rŸ }r  (hfX and hgj| ubj—)r¡ }r¢ (hfUhl}r£ (hn]ho]hp]hq]hr]jœ]r¤ ((jžX)$cfg['Servers'][$i]['AllowDeny']['rules']r¥ Uindex-24r¦ j¥ tr§ (jžX?configuration option; $cfg['Servers'][$i]['AllowDeny']['rules']j¦ j¥ tr¨ euhgj| ha]hjjšubhc)r© }rª (hfUhl}r« (hp]hq]ho]hn]r¬ j¦ ahr]uhgj| ha]hjhkubh®)r­ }r® (hfX::config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']`r¯ hgj| hhhihjh²hl}r° (UreftypeXoptionh´‰hµj¥ U refdomainXconfigr± hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMàha]r² hý)r³ }r´ (hfj¯ hl}rµ (hp]hq]r¶ (h¾j± X config-optionr· eho]hn]hr]uhgj­ ha]r¸ h‰X)$cfg['Servers'][$i]['AllowDeny']['rules']r¹ …rº }r» (hfUhgj³ ubahjjubaubh‰X configuration directives.r¼ …r½ }r¾ (hfX configuration directives.hgj| ubeubaubjˆ)r¿ }rÀ (hfX½Unlike cookie and http, does not require a user to log in when first loading the phpMyAdmin site. This is by design but could allow any user to access your installation. Use of some restriction method is suggested, perhaps a :term:`.htaccess` file with the HTTP-AUTH directive or disallowing incoming HTTP requests at one’s router or firewall will suffice (both of which are beyond the scope of this manual but easily searchable with Google). hgj hhhihjj‹hl}rÁ (hp]hq]ho]hn]hr]uhtNhuhha]r h)rà }rÄ (hfX¼Unlike cookie and http, does not require a user to log in when first loading the phpMyAdmin site. This is by design but could allow any user to access your installation. Use of some restriction method is suggested, perhaps a :term:`.htaccess` file with the HTTP-AUTH directive or disallowing incoming HTTP requests at one’s router or firewall will suffice (both of which are beyond the scope of this manual but easily searchable with Google).hgj¿ hhhihjhhl}rÅ (hp]hq]ho]hn]hr]uhtMãha]rÆ (h‰XáUnlike cookie and http, does not require a user to log in when first loading the phpMyAdmin site. This is by design but could allow any user to access your installation. Use of some restriction method is suggested, perhaps a rÇ …rÈ }rÉ (hfXáUnlike cookie and http, does not require a user to log in when first loading the phpMyAdmin site. This is by design but could allow any user to access your installation. Use of some restriction method is suggested, perhaps a hgjà ubh®)rÊ }rË (hfX:term:`.htaccess`rÌ hgjà hhhihjh²hl}rÍ (UreftypeXtermh´ˆhµX .htaccessU refdomainXstdrÎ hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMãha]rÏ h–)rÐ }rÑ (hfjÌ hl}rÒ (hp]hq]rÓ (h¾jÎ Xstd-termrÔ eho]hn]hr]uhgjÊ ha]rÕ h‰X .htaccessrÖ …r× }rØ (hfUhgjÐ ubahjh ubaubh‰XÊ file with the HTTP-AUTH directive or disallowing incoming HTTP requests at one’s router or firewall will suffice (both of which are beyond the scope of this manual but easily searchable with Google).rÙ …rÚ }rÛ (hfXÊ file with the HTTP-AUTH directive or disallowing incoming HTTP requests at one’s router or firewall will suffice (both of which are beyond the scope of this manual but easily searchable with Google).hgjà ubeubaubeubj—)rÜ }rÝ (hfUhgjõ hhhihjjšhl}rÞ (hn]ho]hp]hq]hr]jœ]rß (jÛXSwekey; Authentication modeUindex-25rà Utrá aj¡‰uhtMëhuhha]ubhc)râ }rã (hfUhgjõ hhhihjhkhl}rä (hn]ho]hp]hq]hr]hsjà uhtMìhuhha]ubhc)rå }ræ (hfX .. _swekey:hgjõ hhhihy}hjhkhl}rç (hn]ho]hp]hq]hr]hsh`uhtMíhuhh}rè jà jâ sha]ubeubhv)ré }rê (hfUhgjhhhihy}rë h.jå shjh{hl}rì (hp]hq]ho]hn]rí (hYh`jà ehr]rî (h'h.euhtMðhuhh}rï (h`jå jà jâ uha]rð (h‚)rñ }rò (hfXSwekey authentication moderó hgjé hhhihjh†hl}rô (hp]hq]ho]hn]hr]uhtMðhuhha]rõ h‰XSwekey authentication moderö …r÷ }rø (hfjó hgjñ ubaubh)rù }rú (hfX{The Swekey is a low cost authentication USB key that can be used in web applications. When Swekey authentication is activated, phpMyAdmin requires the users's Swekey to be plugged before entering the login page (currently supported for cookie authentication mode only). Swekey Authentication is disabled by default. To enable it, add the following line to :file:`config.inc.php`:hgjé hhhihjhhl}rû (hp]hq]ho]hn]hr]uhtMòhuhha]rü (h‰XdThe Swekey is a low cost authentication USB key that can be used in web applications. When Swekey authentication is activated, phpMyAdmin requires the users's Swekey to be plugged before entering the login page (currently supported for cookie authentication mode only). Swekey Authentication is disabled by default. To enable it, add the following line to rý …rþ }rÿ (hfXdThe Swekey is a low cost authentication USB key that can be used in web applications. When Swekey authentication is activated, phpMyAdmin requires the users's Swekey to be plugged before entering the login page (currently supported for cookie authentication mode only). Swekey Authentication is disabled by default. To enable it, add the following line to hgjù ubhý)r }r (hfUhl}r (hn]ho]hp]hq]r Xfiler aUrolej hr]uhgjù ha]r h‰Xconfig.inc.phpr …r }r (hfXconfig.inc.phphgj ubahjjubh‰X:…r }r (hfX:hgjù ubeubjb)r }r (hfX?$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey.conf';hgjé hhhihjjehl}r (jg‰jhXphpjijjhn]ho]hp]hq]hr]uhtMùhuhha]r h‰X?$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey.conf';r …r }r (hfUhgj ubaubh)r }r (hfXÄYou then have to create the ``swekey.conf`` file that will associate each user with their Swekey Id. It is important to place this file outside of your web server's document root (in the example, it is located in ``/etc``). Feel free to use it with your own users' information. If you want to purchase a Swekey please visit `https://www.phpmyadmin.net/auth\_key/ `_ since this link provides funding for phpMyAdmin.hgjé hhhihjhhl}r (hp]hq]ho]hn]hr]uhtMýhuhha]r (h‰XYou then have to create the r …r }r (hfXYou then have to create the hgj ubhý)r }r (hfX``swekey.conf``hl}r (hp]hq]ho]hn]hr]uhgj ha]r h‰X swekey.confr …r }r (hfUhgj ubahjjubh‰Xª file that will associate each user with their Swekey Id. It is important to place this file outside of your web server's document root (in the example, it is located in r …r! }r" (hfXª file that will associate each user with their Swekey Id. It is important to place this file outside of your web server's document root (in the example, it is located in hgj ubhý)r# }r$ (hfX``/etc``hl}r% (hp]hq]ho]hn]hr]uhgj ha]r& h‰X/etcr' …r( }r) (hfUhgj# ubahjjubh‰Xg). Feel free to use it with your own users' information. If you want to purchase a Swekey please visit r* …r+ }r, (hfXg). Feel free to use it with your own users' information. If you want to purchase a Swekey please visit hgj ubjS)r- }r. (hfXO`https://www.phpmyadmin.net/auth\_key/ `_hl}r/ (UnamehjWX$https://www.phpmyadmin.net/auth_key/r0 hn]ho]hp]hq]hr]uhgj ha]r1 h‰X$https://www.phpmyadmin.net/auth_key/r2 …r3 }r4 (hfUhgj- ubahjj]ubhc)r5 }r6 (hfX' j`Khgj hjhkhl}r7 (Urefurij0 hn]r8 h:aho]hp]hq]hr]r9 hauha]ubh‰X1 since this link provides funding for phpMyAdmin.r: …r; }r< (hfX1 since this link provides funding for phpMyAdmin.hgj ubeubh)r= }r> (hfXZA self documented sample file is provided in the file :file:`examples/swekey.sample.conf`:hgjé hhhihjhhl}r? (hp]hq]ho]hn]hr]uhtMhuhha]r@ (h‰X6A self documented sample file is provided in the file rA …rB }rC (hfX6A self documented sample file is provided in the file hgj= ubhý)rD }rE (hfUhl}rF (hn]ho]hp]hq]rG XfilerH aUrolejH hr]uhgj= ha]rI h‰Xexamples/swekey.sample.confrJ …rK }rL (hfXexamples/swekey.sample.confhgjD ubahjjubh‰X:…rM }rN (hfX:hgj= ubeubjb)rO }rP (hfX# This is a typical file used to enable Swekey hardware authentication. # # To activate the Swekey authentication add the following line to your config.inc.php file. # $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; # Then rename this file "swekey-pma.conf" and copy it to the /etc directory. # Add all the Swekey ids you want to grant access to in the file. # After each Swekey id put the corresponding user name. # # If you don't know the id of a Swekey just visit http://www.swekey.com?sel=support # while your Swekey is connected. # # If you need to purchase a Swekey please visit https://www.phpmyadmin.net/auth_key/ # since this link provides funding to PhpMyAdmin. # 0000000000000000000000000000763A:root 000000000000000000000000000089E4:steve 0000000000000000000000000000231E:scott # # It is recommended to include the following lines to contact the # authentication servers in SSL mode. # SERVER_CHECK=https://auth-check-ssl.musbe.net SERVER_RNDTOKEN=https://auth-rnd-gen-ssl.musbe.net SERVER_STATUS=https://auth-status-ssl.musbe.net # # The path of the root certificate file used to ensure a secure # communication with the authentication servers in SSL mode. # If not specified, will use musbe-ca.crt found in your # phpMyAdmin/libraries/auth/swekey. # #CA_FILE=/var/http-root/phpmyadmin/libraries/auth/swekey/musbe-ca.crt # # If your server receives many login requests, you can enable the random # token caching to accelerate the authentication process. # Token caching is enabled by default. # #ENABLE_TOKEN_CACHE=0 hgjé hhhihjjehl}rQ (jhj XshrR …rS }rT bhp]jijjhn]ho]UsourceXP/mnt/autrexfs/phpmyadmin/release/phpMyAdmin-4.4.13.1/examples/swekey.sample.confhq]hr]uhtMhuhha]rU h‰X# This is a typical file used to enable Swekey hardware authentication. # # To activate the Swekey authentication add the following line to your config.inc.php file. # $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; # Then rename this file "swekey-pma.conf" and copy it to the /etc directory. # Add all the Swekey ids you want to grant access to in the file. # After each Swekey id put the corresponding user name. # # If you don't know the id of a Swekey just visit http://www.swekey.com?sel=support # while your Swekey is connected. # # If you need to purchase a Swekey please visit https://www.phpmyadmin.net/auth_key/ # since this link provides funding to PhpMyAdmin. # 0000000000000000000000000000763A:root 000000000000000000000000000089E4:steve 0000000000000000000000000000231E:scott # # It is recommended to include the following lines to contact the # authentication servers in SSL mode. # SERVER_CHECK=https://auth-check-ssl.musbe.net SERVER_RNDTOKEN=https://auth-rnd-gen-ssl.musbe.net SERVER_STATUS=https://auth-status-ssl.musbe.net # # The path of the root certificate file used to ensure a secure # communication with the authentication servers in SSL mode. # If not specified, will use musbe-ca.crt found in your # phpMyAdmin/libraries/auth/swekey. # #CA_FILE=/var/http-root/phpmyadmin/libraries/auth/swekey/musbe-ca.crt # # If your server receives many login requests, you can enable the random # token caching to accelerate the authentication process. # Token caching is enabled by default. # #ENABLE_TOKEN_CACHE=0 rV …rW }rX (hfUhgjO ubaubjm )rY }rZ (hfX::config:option:`$cfg['Servers'][$i]['auth_swekey_config']`r[ hgjé hhhihjjp hl}r\ (hp]hq]ho]hn]hr]uhtNhuhha]r] h)r^ }r_ (hfj[ hgjY hhhihjhhl}r` (hp]hq]ho]hn]hr]uhtM ha]ra (j—)rb }rc (hfUhl}rd (hn]ho]hp]hq]hr]jœ]re ((jžX)$cfg['Servers'][$i]['auth_swekey_config']rf Uindex-26rg jf trh (jžX?configuration option; $cfg['Servers'][$i]['auth_swekey_config']jg jf tri euhgj^ ha]hjjšubhc)rj }rk (hfUhl}rl (hp]hq]ho]hn]rm jg ahr]uhgj^ ha]hjhkubh®)rn }ro (hfj[ hgj^ hhhihjh²hl}rp (UreftypeXoptionh´‰hµjf U refdomainXconfigrq hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtM ha]rr hý)rs }rt (hfj[ hl}ru (hp]hq]rv (h¾jq X config-optionrw eho]hn]hr]uhgjn ha]rx h‰X)$cfg['Servers'][$i]['auth_swekey_config']ry …rz }r{ (hfUhgjs ubahjjubaubeubaubeubeubhv)r| }r} (hfUhghwhhhihjh{hl}r~ (hp]hq]ho]hn]r hRahr]r€ h auhtMhuhha]r (h‚)r‚ }rƒ (hfX%Securing your phpMyAdmin installationr„ hgj| hhhihjh†hl}r… (hp]hq]ho]hn]hr]uhtMhuhha]r† h‰X%Securing your phpMyAdmin installationr‡ …rˆ }r‰ (hfj„ hgj‚ ubaubh)rŠ }r‹ (hfXƒThe phpMyAdmin team tries hard to make the application secure, however there are always ways to make your installation more secure:rŒ hgj| hhhihjhhl}r (hp]hq]ho]hn]hr]uhtMhuhha]rŽ h‰XƒThe phpMyAdmin team tries hard to make the application secure, however there are always ways to make your installation more secure:r …r }r‘ (hfjŒ hgjŠ ubaubj)r’ }r“ (hfUhgj| hhhihjjhl}r” (jX*hn]ho]hp]hq]hr]uhtMhuhha]r• (jˆ)r– }r— (hfXeRemove the ``setup`` directory from phpMyAdmin, you will probably not use it after the initial setup.hgj’ hhhihjj‹hl}r˜ (hp]hq]ho]hn]hr]uhtNhuhha]r™ h)rš }r› (hfXeRemove the ``setup`` directory from phpMyAdmin, you will probably not use it after the initial setup.hgj– hhhihjhhl}rœ (hp]hq]ho]hn]hr]uhtMha]r (h‰X Remove the rž …rŸ }r  (hfX Remove the hgjš ubhý)r¡ }r¢ (hfX ``setup``hl}r£ (hp]hq]ho]hn]hr]uhgjš ha]r¤ h‰Xsetupr¥ …r¦ }r§ (hfUhgj¡ ubahjjubh‰XQ directory from phpMyAdmin, you will probably not use it after the initial setup.r¨ …r© }rª (hfXQ directory from phpMyAdmin, you will probably not use it after the initial setup.hgjš ubeubaubjˆ)r« }r¬ (hfXhProperly choose an authentication method - :ref:`cookie` is probably the best choice for shared hosting.hgj’ hhhihjj‹hl}r­ (hp]hq]ho]hn]hr]uhtNhuhha]r® h)r¯ }r° (hfXhProperly choose an authentication method - :ref:`cookie` is probably the best choice for shared hosting.hgj« hhhihjhhl}r± (hp]hq]ho]hn]hr]uhtMha]r² (h‰X+Properly choose an authentication method - r³ …r´ }rµ (hfX+Properly choose an authentication method - hgj¯ ubh®)r¶ }r· (hfX :ref:`cookie`r¸ hgj¯ hhhihjh²hl}r¹ (UreftypeXrefh´ˆhµXcookieU refdomainXstdrº hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]r» h–)r¼ }r½ (hfj¸ hl}r¾ (hp]hq]r¿ (h¾jº Xstd-refrÀ eho]hn]hr]uhgj¶ ha]rÁ h‰Xcookier …rà }rÄ (hfUhgj¼ ubahjh ubaubh‰X0 is probably the best choice for shared hosting.rÅ …rÆ }rÇ (hfX0 is probably the best choice for shared hosting.hgj¯ ubeubaubjˆ)rÈ }rÉ (hfXIn case you don't want all MySQL users to be able to access phpMyAdmin, you can use :config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']` to limit them.hgj’ hhhihjj‹hl}rÊ (hp]hq]ho]hn]hr]uhtNhuhha]rË h)rÌ }rÍ (hfXIn case you don't want all MySQL users to be able to access phpMyAdmin, you can use :config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']` to limit them.hgjÈ hhhihjhhl}rÎ (hp]hq]ho]hn]hr]uhtMha]rÏ (h‰XTIn case you don't want all MySQL users to be able to access phpMyAdmin, you can use rÐ …rÑ }rÒ (hfXTIn case you don't want all MySQL users to be able to access phpMyAdmin, you can use hgjÌ ubj—)rÓ }rÔ (hfUhl}rÕ (hn]ho]hp]hq]hr]jœ]rÖ ((jžX)$cfg['Servers'][$i]['AllowDeny']['rules']r× Uindex-27rØ j× trÙ (jžX?configuration option; $cfg['Servers'][$i]['AllowDeny']['rules']jØ j× trÚ euhgjÌ ha]hjjšubhc)rÛ }rÜ (hfUhl}rÝ (hp]hq]ho]hn]rÞ jØ ahr]uhgjÌ ha]hjhkubh®)rß }rà (hfX::config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']`rá hgjÌ hhhihjh²hl}râ (UreftypeXoptionh´‰hµj× U refdomainXconfigrã hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]rä hý)rå }ræ (hfjá hl}rç (hp]hq]rè (h¾jã X config-optionré eho]hn]hr]uhgjß ha]rê h‰X)$cfg['Servers'][$i]['AllowDeny']['rules']rë …rì }rí (hfUhgjå ubahjjubaubh‰X to limit them.rî …rï }rð (hfX to limit them.hgjÌ ubeubaubjˆ)rñ }rò (hfX‘Consider hiding phpMyAdmin behind an authentication proxy, so that users need to authenticate prior to providing MySQL credentials to phpMyAdmin.hgj’ hhhihjj‹hl}ró (hp]hq]ho]hn]hr]uhtNhuhha]rô h)rõ }rö (hfX‘Consider hiding phpMyAdmin behind an authentication proxy, so that users need to authenticate prior to providing MySQL credentials to phpMyAdmin.r÷ hgjñ hhhihjhhl}rø (hp]hq]ho]hn]hr]uhtMha]rù h‰X‘Consider hiding phpMyAdmin behind an authentication proxy, so that users need to authenticate prior to providing MySQL credentials to phpMyAdmin.rú …rû }rü (hfj÷ hgjõ ubaubaubjˆ)rý }rþ (hfX²If you are afraid of automated attacks, enabling Captcha by :config:option:`$cfg['CaptchaLoginPublicKey']` and :config:option:`$cfg['CaptchaLoginPrivateKey']` might be an option.hgj’ hhhihjj‹hl}rÿ (hp]hq]ho]hn]hr]uhtNhuhha]rh)r}r(hfX²If you are afraid of automated attacks, enabling Captcha by :config:option:`$cfg['CaptchaLoginPublicKey']` and :config:option:`$cfg['CaptchaLoginPrivateKey']` might be an option.hgjý hhhihjhhl}r(hp]hq]ho]hn]hr]uhtMha]r(h‰X<If you are afraid of automated attacks, enabling Captcha by r…r}r(hfX<If you are afraid of automated attacks, enabling Captcha by hgjubj—)r}r (hfUhl}r (hn]ho]hp]hq]hr]jœ]r ((jžX$cfg['CaptchaLoginPublicKey']r Uindex-28r j tr(jžX3configuration option; $cfg['CaptchaLoginPublicKey']j j treuhgjha]hjjšubhc)r}r(hfUhl}r(hp]hq]ho]hn]rj ahr]uhgjha]hjhkubh®)r}r(hfX.:config:option:`$cfg['CaptchaLoginPublicKey']`rhgjhhhihjh²hl}r(UreftypeXoptionh´‰hµj U refdomainXconfigrhn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]rhý)r}r(hfjhl}r(hp]hq]r(h¾jX config-optionreho]hn]hr]uhgjha]rh‰X$cfg['CaptchaLoginPublicKey']r …r!}r"(hfUhgjubahjjubaubh‰X and r#…r$}r%(hfX and hgjubj—)r&}r'(hfUhl}r((hn]ho]hp]hq]hr]jœ]r)((jžX$cfg['CaptchaLoginPrivateKey']r*Uindex-29r+j*tr,(jžX4configuration option; $cfg['CaptchaLoginPrivateKey']j+j*tr-euhgjha]hjjšubhc)r.}r/(hfUhl}r0(hp]hq]ho]hn]r1j+ahr]uhgjha]hjhkubh®)r2}r3(hfX/:config:option:`$cfg['CaptchaLoginPrivateKey']`r4hgjhhhihjh²hl}r5(UreftypeXoptionh´‰hµj*U refdomainXconfigr6hn]ho]U refexplicit‰hp]hq]hr]h·h¸uhtMha]r7hý)r8}r9(hfj4hl}r:(hp]hq]r;(h¾j6X config-optionr<eho]hn]hr]uhgj2ha]r=h‰X$cfg['CaptchaLoginPrivateKey']r>…r?}r@(hfUhgj8ubahjjubaubh‰X might be an option.rA…rB}rC(hfX might be an option.hgjubeubaubeubeubeubehfUU transformerrDNU footnote_refsrE}rFUrefnamesrG}rHUsymbol_footnotesrI]rJUautofootnote_refsrK]rLUsymbol_footnote_refsrM]rNU citationsrO]rPhuhU current_linerQNUtransform_messagesrR]rS(cdocutils.nodes system_message rT)rU}rV(hfUhl}rW(hp]UlevelKhn]ho]Usourcehihq]hr]UlineKUtypeUINFOrXuha]rYh)rZ}r[(hfUhl}r\(hp]hq]ho]hn]hr]uhgjUha]r]h‰X+Hyperlink target "setup" is not referenced.r^…r_}r`(hfUhgjZubahjhubahjUsystem_messageraubjT)rb}rc(hfUhl}rd(hp]UlevelKhn]ho]Usourcehihq]hr]UlineKZUtypejXuha]reh)rf}rg(hfUhl}rh(hp]hq]ho]hn]hr]uhgjbha]rih‰X3Hyperlink target "quick-install" is not referenced.rj…rk}rl(hfUhgjfubahjhubahjjaubjT)rm}rn(hfUhl}ro(hp]UlevelKhn]ho]Usourcehihq]hr]UlineKŸUtypejXuha]rph)rq}rr(hfUhl}rs(hp]hq]ho]hn]hr]uhgjmha]rth‰X-Hyperlink target "index-0" is not referenced.ru…rv}rw(hfUhgjqubahjhubahjjaubjT)rx}ry(hfUhl}rz(hp]UlevelKhn]ho]Usourcehihq]hr]UlineK UtypejXuha]r{h)r|}r}(hfUhl}r~(hp]hq]ho]hn]hr]uhgjxha]rh‰X2Hyperlink target "setup-script" is not referenced.r€…r}r‚(hfUhgj|ubahjhubahjjaubjT)rƒ}r„(hfUhl}r…(hp]UlevelKhn]ho]Usourcehihq]hr]UlineKüUtypejXuha]r†h)r‡}rˆ(hfUhl}r‰(hp]hq]ho]hn]hr]uhgjƒha]rŠh‰X-Hyperlink target "index-1" is not referenced.r‹…rŒ}r(hfUhgj‡ubahjhubahjjaubjT)rŽ}r(hfUhl}r(hp]UlevelKhn]ho]Usourcehihq]hr]UlineKýUtypejXuha]r‘h)r’}r“(hfUhl}r”(hp]hq]ho]hn]hr]uhgjŽha]r•h‰X3Hyperlink target "linked-tables" is not referenced.r–…r—}r˜(hfUhgj’ubahjhubahjjaubjT)r™}rš(hfUhl}r›(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM UtypejXuha]rœh)r}rž(hfUhl}rŸ(hp]hq]ho]hn]hr]uhgj™ha]r h‰X-Hyperlink target "index-2" is not referenced.r¡…r¢}r£(hfUhgjubahjhubahjjaubjT)r¤}r¥(hfUhl}r¦(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM;UtypejXuha]r§h)r¨}r©(hfUhl}rª(hp]hq]ho]hn]hr]uhgj¤ha]r«h‰X-Hyperlink target "index-3" is not referenced.r¬…r­}r®(hfUhgj¨ubahjhubahjjaubjT)r¯}r°(hfUhl}r±(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM;UtypejXuha]r²h)r³}r´(hfUhl}rµ(hp]hq]ho]hn]hr]uhgj¯ha]r¶h‰X-Hyperlink target "index-4" is not referenced.r·…r¸}r¹(hfUhgj³ubahjhubahjjaubjT)rº}r»(hfUhl}r¼(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMEUtypejXuha]r½h)r¾}r¿(hfUhl}rÀ(hp]hq]ho]hn]hr]uhgjºha]rÁh‰X/Hyperlink target "upgrading" is not referenced.rÂ…rÃ}rÄ(hfUhgj¾ubahjhubahjjaubjT)rÅ}rÆ(hfUhl}rÇ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMcUtypejXuha]rÈh)rÉ}rÊ(hfUhl}rË(hp]hq]ho]hn]hr]uhgjÅha]rÌh‰X-Hyperlink target "index-5" is not referenced.rÍ…rÎ}rÏ(hfUhgjÉubahjhubahjjaubjT)rÐ}rÑ(hfUhl}rÒ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMdUtypejXuha]rÓh)rÔ}rÕ(hfUhl}rÖ(hp]hq]ho]hn]hr]uhgjÐha]r×h‰X:Hyperlink target "authentication-modes" is not referenced.rØ…rÙ}rÚ(hfUhgjÔubahjhubahjjaubjT)rÛ}rÜ(hfUhl}rÝ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMqUtypejXuha]rÞh)rß}rà(hfUhl}rá(hp]hq]ho]hn]hr]uhgjÛha]râh‰X-Hyperlink target "index-6" is not referenced.rã…rä}rå(hfUhgjßubahjhubahjjaubjT)ræ}rç(hfUhl}rè(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM…UtypejXuha]réh)rê}rë(hfUhl}rì(hp]hq]ho]hn]hr]uhgjæha]ríh‰X-Hyperlink target "index-7" is not referenced.rî…rï}rð(hfUhgjêubahjhubahjjaubjT)rñ}rò(hfUhl}ró(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMŠUtypejXuha]rôh)rõ}rö(hfUhl}r÷(hp]hq]ho]hn]hr]uhgjñha]røh‰X-Hyperlink target "index-8" is not referenced.rù…rú}rû(hfUhgjõubahjhubahjjaubjT)rü}rý(hfUhl}rþ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM—UtypejXuha]rÿh)r}r(hfUhl}r(hp]hq]ho]hn]hr]uhgjüha]rh‰X-Hyperlink target "index-9" is not referenced.r…r}r(hfUhgjubahjhubahjjaubjT)r}r(hfUhl}r (hp]UlevelKhn]ho]Usourcehihq]hr]UlineM˜UtypejXuha]r h)r }r (hfUhl}r (hp]hq]ho]hn]hr]uhgjha]rh‰X,Hyperlink target "cookie" is not referenced.r…r}r(hfUhgj ubahjhubahjjaubjT)r}r(hfUhl}r(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM¡UtypejXuha]rh)r}r(hfUhl}r(hp]hq]ho]hn]hr]uhgjha]rh‰X.Hyperlink target "index-10" is not referenced.r…r}r(hfUhgjubahjhubahjjaubjT)r}r(hfUhl}r(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM¨UtypejXuha]r h)r!}r"(hfUhl}r#(hp]hq]ho]hn]hr]uhgjha]r$h‰X.Hyperlink target "index-11" is not referenced.r%…r&}r'(hfUhgj!ubahjhubahjjaubjT)r(}r)(hfUhl}r*(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM©UtypejXuha]r+h)r,}r-(hfUhl}r.(hp]hq]ho]hn]hr]uhgj(ha]r/h‰X1Hyperlink target "auth-signon" is not referenced.r0…r1}r2(hfUhgj,ubahjhubahjjaubjT)r3}r4(hfUhl}r5(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM±UtypejXuha]r6h)r7}r8(hfUhl}r9(hp]hq]ho]hn]hr]uhgj3ha]r:h‰X.Hyperlink target "index-12" is not referenced.r;…r<}r=(hfUhgj7ubahjhubahjjaubjT)r>}r?(hfUhl}r@(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM±UtypejXuha]rAh)rB}rC(hfUhl}rD(hp]hq]ho]hn]hr]uhgj>ha]rEh‰X.Hyperlink target "index-13" is not referenced.rF…rG}rH(hfUhgjBubahjhubahjjaubjT)rI}rJ(hfUhl}rK(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMµUtypejXuha]rLh)rM}rN(hfUhl}rO(hp]hq]ho]hn]hr]uhgjIha]rPh‰X.Hyperlink target "index-14" is not referenced.rQ…rR}rS(hfUhgjMubahjhubahjjaubjT)rT}rU(hfUhl}rV(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÅUtypejXuha]rWh)rX}rY(hfUhl}rZ(hp]hq]ho]hn]hr]uhgjTha]r[h‰X.Hyperlink target "index-15" is not referenced.r\…r]}r^(hfUhgjXubahjhubahjjaubjT)r_}r`(hfUhl}ra(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÎUtypejXuha]rbh)rc}rd(hfUhl}re(hp]hq]ho]hn]hr]uhgj_ha]rfh‰X.Hyperlink target "index-16" is not referenced.rg…rh}ri(hfUhgjcubahjhubahjjaubjT)rj}rk(hfUhl}rl(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÎUtypejXuha]rmh)rn}ro(hfUhl}rp(hp]hq]ho]hn]hr]uhgjjha]rqh‰X.Hyperlink target "index-17" is not referenced.rr…rs}rt(hfUhgjnubahjhubahjjaubjT)ru}rv(hfUhl}rw(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÎUtypejXuha]rxh)ry}rz(hfUhl}r{(hp]hq]ho]hn]hr]uhgjuha]r|h‰X.Hyperlink target "index-18" is not referenced.r}…r~}r(hfUhgjyubahjhubahjjaubjT)r€}r(hfUhl}r‚(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÎUtypejXuha]rƒh)r„}r…(hfUhl}r†(hp]hq]ho]hn]hr]uhgj€ha]r‡h‰X.Hyperlink target "index-19" is not referenced.rˆ…r‰}rŠ(hfUhgj„ubahjhubahjjaubjT)r‹}rŒ(hfUhl}r(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÕUtypejXuha]rŽh)r}r(hfUhl}r‘(hp]hq]ho]hn]hr]uhgj‹ha]r’h‰X.Hyperlink target "index-20" is not referenced.r“…r”}r•(hfUhgjubahjhubahjjaubjT)r–}r—(hfUhl}r˜(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÙUtypejXuha]r™h)rš}r›(hfUhl}rœ(hp]hq]ho]hn]hr]uhgj–ha]rh‰X.Hyperlink target "index-21" is not referenced.rž…rŸ}r (hfUhgjšubahjhubahjjaubjT)r¡}r¢(hfUhl}r£(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMÙUtypejXuha]r¤h)r¥}r¦(hfUhl}r§(hp]hq]ho]hn]hr]uhgj¡ha]r¨h‰X.Hyperlink target "index-22" is not referenced.r©…rª}r«(hfUhgj¥ubahjhubahjjaubjT)r¬}r­(hfUhl}r®(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMàUtypejXuha]r¯h)r°}r±(hfUhl}r²(hp]hq]ho]hn]hr]uhgj¬ha]r³h‰X.Hyperlink target "index-23" is not referenced.r´…rµ}r¶(hfUhgj°ubahjhubahjjaubjT)r·}r¸(hfUhl}r¹(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMàUtypejXuha]rºh)r»}r¼(hfUhl}r½(hp]hq]ho]hn]hr]uhgj·ha]r¾h‰X.Hyperlink target "index-24" is not referenced.r¿…rÀ}rÁ(hfUhgj»ubahjhubahjjaubjT)rÂ}rÃ(hfUhl}rÄ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMìUtypejXuha]rÅh)rÆ}rÇ(hfUhl}rÈ(hp]hq]ho]hn]hr]uhgjÂha]rÉh‰X.Hyperlink target "index-25" is not referenced.rÊ…rË}rÌ(hfUhgjÆubahjhubahjjaubjT)rÍ}rÎ(hfUhl}rÏ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMíUtypejXuha]rÐh)rÑ}rÒ(hfUhl}rÓ(hp]hq]ho]hn]hr]uhgjÍha]rÔh‰X,Hyperlink target "swekey" is not referenced.rÕ…rÖ}r×(hfUhgjÑubahjhubahjjaubjT)rØ}rÙ(hfUhl}rÚ(hp]UlevelKhn]ho]Usourcehihq]hr]UlineM UtypejXuha]rÛh)rÜ}rÝ(hfUhl}rÞ(hp]hq]ho]hn]hr]uhgjØha]rßh‰X.Hyperlink target "index-26" is not referenced.rà…rá}râ(hfUhgjÜubahjhubahjjaubjT)rã}rä(hfUhl}rå(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMUtypejXuha]ræh)rç}rè(hfUhl}ré(hp]hq]ho]hn]hr]uhgjãha]rêh‰X.Hyperlink target "index-27" is not referenced.rë…rì}rí(hfUhgjçubahjhubahjjaubjT)rî}rï(hfUhl}rð(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMUtypejXuha]rñh)rò}ró(hfUhl}rô(hp]hq]ho]hn]hr]uhgjîha]rõh‰X.Hyperlink target "index-28" is not referenced.rö…r÷}rø(hfUhgjòubahjhubahjjaubjT)rù}rú(hfUhl}rû(hp]UlevelKhn]ho]Usourcehihq]hr]UlineMUtypejXuha]rüh)rý}rþ(hfUhl}rÿ(hp]hq]ho]hn]hr]uhgjùha]rh‰X.Hyperlink target "index-29" is not referenced.r…r}r(hfUhgjýubahjhubahjjaubeUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}r Uindirect_targetsr ]r Usettingsr (cdocutils.frontend Values r or}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrˆUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh†NUerror_encoding_error_handlerr Ubackslashreplacer!Udebugr"NUembed_stylesheetr#‰Uoutput_encoding_error_handlerr$Ustrictr%U sectnum_xformr&KUdump_transformsr'NU docinfo_xformr(KUwarning_streamr)NUpep_file_url_templater*Upep-%04dr+Uexit_status_levelr,KUconfigr-NUstrict_visitorr.NUcloak_email_addressesr/ˆUtrim_footnote_reference_spacer0‰Uenvr1NUdump_pseudo_xmlr2NUexpose_internalsr3NUsectsubtitle_xformr4‰U source_linkr5NUrfc_referencesr6NUoutput_encodingr7Uutf-8r8U source_urlr9NUinput_encodingr:U utf-8-sigr;U_disable_configr<NU id_prefixr=UU tab_widthr>KUerror_encodingr?UANSI_X3.4-1968r@U_sourcerAhiUgettext_compactrBˆU generatorrCNUdump_internalsrDNU smart_quotesrE‰U pep_base_urlrFUhttp://www.python.org/dev/peps/rGUsyntax_highlightrHUlongrIUinput_encoding_error_handlerrJj%Uauto_id_prefixrKUidrLUdoctitle_xformrM‰Ustrip_elements_with_classesrNNU _config_filesrO]Ufile_insertion_enabledrPˆU raw_enabledrQKU dump_settingsrRNubUsymbol_footnote_startrSKUidsrT}rU(hIjj h8jMh[j˜h;jOj jh?j0jÖ jÙ hQjhHjÕ ja jj h\j^j,j/hEjDhAj˜hCjÒj¸ j» hMj j| j jš j já jä hKjáhFjdj¸ j» j j h=jnhTjjÿjjojrj¿jÂjŸj©jj˜jíjðjjjÜjájÌ jÕ hOjh9jñjð jõ hYjé hJjŠhVjÓhhGjhNjÕ h@j©j j hPjfh:j5 hBjnhSjjØ jÛ j+j.hWjõ hUhwj? jB j6 j9 hXhwh_jOhZjjg jj jà jé j¦ j© jˆ j‹ hDjƒjš j h^j³hRj| h`jé h]jh>jj uUsubstitution_namesrV}rWhjhuhl}rX(hp]hn]ho]Usourcehihq]hr]uU footnotesrY]rZUrefidsr[}r\(hI]r]jf ah`]r^jå ahA]r_j”ahX]r`hdajð ]rajò ah;]rbjLah<]rcj¥ajà ]rdjâ aja ]rejc ajÿ]rfjahG]rgjajŸ]rhj¢aj]rij‘ahN]rjjÑ ahB]rkjkajÜ]rljÞajÌ ]rmjÎ auub.