ACC SHELL

Path : /var/lib/named/proc/self/root/srv/www/vhosts/laboserv/pma/doc/doctrees/
File Upload :
Current File : //var/lib/named/proc/self/root/srv/www/vhosts/laboserv/pma/doc/doctrees/setup.doctree

cdocutils.nodes
document
q)q}q(U	nametypesq}q(Xsignon authentication modeqNXsetup_scriptqX
quick installqNXusing setup scriptq	NXhttp://phpmyadmin.net/auth_keyq
X
quick_installqX	upgradingqXauthentication_modesq
X
linked-tablesqXmanualy creating fileqNXsetup scriptqXhttp authentication modeqNXconfig authentication modeqNXcookieqXupgrading from an older versionqNXusing authentication modesqNX%securing your phpmyadmin installationqNXinstallationqNXsetupqXswekey authentication modeqNX phpmyadmin configuration storageqNXmain phpmyadmin directoryqXcookie authentication modeqNXswekeyquUsubstitution_defsq}qUparse_messagesq ]q!Ucurrent_sourceq"NU
decorationq#NUautofootnote_startq$KUnameidsq%}q&(hUsignon-authentication-modeq'hUsetup-scriptq(hUid1q)h	Uusing-setup-scriptq*h
Uhttp-phpmyadmin-net-auth-keyq+hU
quick-installq,hU	upgradingq-h
Uauthentication-modesq.hU
linked-tablesq/hUmanualy-creating-fileq0hUid2q1hUhttp-authentication-modeq2hUconfig-authentication-modeq3hUcookieq4hUupgrading-from-an-older-versionq5hUusing-authentication-modesq6hU%securing-your-phpmyadmin-installationq7hUinstallationq8hUsetupq9hUswekey-authentication-modeq:hU phpmyadmin-configuration-storageq;hUmain-phpmyadmin-directoryq<hUcookie-authentication-modeq=hUswekeyq>uUchildrenq?]q@(cdocutils.nodes
target
qA)qB}qC(U	rawsourceqDX
.. _setup:qEUparentqFhUsourceqGcdocutils.nodes
reprunicode
qHX>/opt/pma-git/phpmyadmin/release/phpMyAdmin-4.0.2/doc/setup.rstqIqJ}qKbUtagnameqLUtargetqMU
attributesqN}qO(UidsqP]qQUbackrefsqR]qSUdupnamesqT]qUUclassesqV]qWUnamesqX]qYUrefidqZh9uUlineq[KUdocumentq\hh?]q]ubcdocutils.nodes
section
q^)q_}q`(hDUhFhhGhJUexpect_referenced_by_nameqa}qbhhBshLUsectionqchN}qd(hT]qehV]qfhR]qghP]qh(h8h9ehX]qi(hheuh[Kh\hUexpect_referenced_by_idqj}qkh9hBsh?]ql(cdocutils.nodes
title
qm)qn}qo(hDXInstallationqphFh_hGhJhLUtitleqqhN}qr(hT]qshV]qthR]quhP]qvhX]qwuh[Kh\hh?]qxcdocutils.nodes
Text
qyXInstallationqzq{}q|(hDhphFhnubaubcdocutils.nodes
paragraph
q})q~}q(hDXphpMyAdmin 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.qhFh_hGhJhLU	paragraphqhN}q(hT]qhV]qhR]qhP]qhX]quh[Kh\hh?]q(hyXphpMyAdmin 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 qq}q(hDXphpMyAdmin 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 qhFh~ubcdocutils.nodes
emphasis
q)q}q(hDUhN}q(UrawtextqX:guilabel:`Users`qhP]qhR]qhT]qhV]qXguilabelqahX]quhFh~h?]qhyXUsersqq}q(hDUhFhubahLUemphasisqubhyX
page can be used for this.qq}q(hDX
page can be used for this.qhFh~ubeubcdocutils.nodes
warning
q)q}q(hDX=: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``").qhFh_hGhJhLUwarningqhN}q(hT]qhV]qhR]qhP]qhX]quh[Nh\hh?]qh})q}q(hDX=: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``").qhFhhGhJhLhhN}q(hT]qhV]qhR]qhP]qhX]quh[K
h?]q(csphinx.addnodes
pending_xref
q)q}q(hDX:term:`Mac`qhFhhGhJhLUpending_xrefqhN}q(UreftypeqXtermqUrefwarnqU	reftargetqXmacqU	refdomainqXstdqhP]qhR]qUrefexplicitqljhT]qhV]qhX]qUrefdocqUsetupquh[K
h?]qh)q}q(hDhhN}q(hT]qhV]q(UxrefqhXstd-termqehR]qhP]qhX]quhFhh?]qhyXMacqمq}q(hDUhFhubahLhubaubhyX7 users should note that if you are on a version before
q܅q}q(hDX7 users should note that if you are on a version before
qhFhubh)q}q(hDX:term:`Mac OS X`qhFhhGhJhLhhN}q(UreftypeqXtermqhhXmac os xqU	refdomainqXstdqhP]qhR]qUrefexplicitqhT]qhV]qhX]qhhuh[K
h?]qh)q}q(hDhhN}q(hT]qhV]q(hhXstd-termqehR]qhP]qhX]quhFhh?]qhyXMac OS Xqq}q(hDUhFhubahLhubaubhyX, StuffIt unstuffs with qq}q(hDX, StuffIt unstuffs with rhFhubh)r}r(hDX:term:`Mac`rhFhhGhJhLhhN}r(UreftyperXtermrhhXmacrU	refdomainrXstdr	hP]r
hR]rUrefexplicitrhT]r
hV]rhX]rhhuh[K
h?]rh)r}r(hDjhN}r(hT]rhV]r(hj	Xstd-termrehR]rhP]rhX]ruhFjh?]rhyXMacrr}r(hDUhFjubahLhubaubhyX 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 rr}r (hDX 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 r!hFhubh)r"}r#(hDX:term:`Mac`r$hFhhGhJhLhhN}r%(Ureftyper&Xtermr'hhXmacr(U	refdomainr)Xstdr*hP]r+hR]r,Urefexplicitr-hT]r.hV]r/hX]r0hhuh[K
h?]r1h)r2}r3(hDj$hN}r4(hT]r5hV]r6(hj*Xstd-termr7ehR]r8hP]r9hX]r:uhFj"h?]r;hyXMacr<r=}r>(hDUhFj2ubahLhubaubhyX -style
end of lines character ("r?r@}rA(hDX -style
end of lines character ("rBhFhubcdocutils.nodes
literal
rC)rD}rE(hDX``\r``rFhN}rG(hT]rHhV]rIhR]rJhP]rKhX]rLuhFhh?]rMhyX\rrNrO}rP(hDUhFjDubahLUliteralrQubhyX").rRrS}rT(hDX").rUhFhubeubaubhA)rV}rW(hDX.. _quick_install:rXhFh_hGhJhLhMhN}rY(hP]rZhR]r[hT]r\hV]r]hX]r^hZh,uh[Kh\hh?]r_ubh^)r`}ra(hDUhFh_hGhJha}rbhjVshLhchN}rc(hT]rdhV]rehR]rfhP]rg(h,h)ehX]rh(hheuh[Kh\hhj}rih,jVsh?]rj(hm)rk}rl(hDX
Quick InstallrmhFj`hGhJhLhqhN}rn(hT]rohV]rphR]rqhP]rrhX]rsuh[Kh\hh?]rthyX
Quick Installrurv}rw(hDjmhFjkubaubcdocutils.nodes
enumerated_list
rx)ry}rz(hDUhFj`hGhJhLUenumerated_listr{hN}r|(Usuffixr}U.hP]r~hR]rhT]rUprefixrUhV]rhX]rUenumtyperUarabicruh[Kh\hh?]r(cdocutils.nodes
list_item
r)r}r(hDXChoose 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``.rhFjyhGhJhLU	list_itemrhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXChoose 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``.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh?]r(hyXChoose 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 rr}r(hDXChoose 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 rhFjubjC)r}r(hDX*``phpMyAdmin-x.x.x -all-languages.tar.gz``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX&phpMyAdmin-x.x.x -all-languages.tar.gzrr}r(hDUhFjubahLjQubhyX.r}r(hDX.hFjubeubaubj)r}r(hDX^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.rhFjyhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDX^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.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh?]r(hyXGUntar or unzip the distribution (be sure to unzip the subdirectories):
rr}r(hDXGUntar or unzip the distribution (be sure to unzip the subdirectories):
rhFjubjC)r}r(hDX3``tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX/tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gzrr}r(hDUhFjubahLjQubhyX 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.rr}r(hDX 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.rhFjubeubaubj)r}r(hDXEnsure 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.rhFjyhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXEnsure 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.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[K"h?]r(hyXEnsure 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 rr}r(hDXEnsure 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 rhFjubh)r}r(hDX
:ref:`faq4_2`rhFjhGhJhLhhN}r(UreftyperXrefrhhXfaq4_2rU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[K"h?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]r	uhFjh?]r
hyXfaq4_2rr}r
(hDUhFjubahLhubaubhyX and
rr}r(hDX and
rhFjubh)r}r(hDX:ref:`faq1_26`rhFjhGhJhLhhN}r(UreftyperXrefrhhXfaq1_26rU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]r hhuh[K"h?]r!h)r"}r#(hDjhN}r$(hT]r%hV]r&(hjXstd-refr'ehR]r(hP]r)hX]r*uhFjh?]r+hyXfaq1_26r,r-}r.(hDUhFj"ubahLhubaubhyX for suggestions.r/r0}r1(hDX for suggestions.r2hFjubeubaubj)r3}r4(hDXgNow 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.

r5hFjyhGhJhLjhN}r6(hT]r7hV]r8hR]r9hP]r:hX]r;uh[Nh\hh?]r<h})r=}r>(hDXeNow 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.r?hFj3hGhJhLhhN}r@(hT]rAhV]rBhR]rChP]rDhX]rEuh[K&h?]rF(hyXNow you must configure your installation. There are two methods that
can be used. Traditionally, users have hand-edited a copy of
rGrH}rI(hDXNow you must configure your installation. There are two methods that
can be used. Traditionally, users have hand-edited a copy of
rJhFj=ubjC)rK}rL(hDUhN}rM(hP]rNhR]rOhT]rPhV]rQXfilerRaUrolerSjRhX]rTuhFj=h?]rUhyXconfig.inc.phprVrW}rX(hDXconfig.inc.phprYhFjKubahLjQubhyXl, but now a wizard-style setup script is provided
for those who prefer a graphical installation. Creating a
rZr[}r\(hDXl, but now a wizard-style setup script is provided
for those who prefer a graphical installation. Creating a
r]hFj=ubjC)r^}r_(hDUhN}r`(hP]rahR]rbhT]rchV]rdXfilereaUrolerfjehX]rguhFj=h?]rhhyXconfig.inc.phprirj}rk(hDXconfig.inc.phprlhFj^ubahLjQubhyXK is still a quick way to get started and needed for
some advanced features.rmrn}ro(hDXK is still a quick way to get started and needed for
some advanced features.rphFj=ubeubaubeubh^)rq}rr(hDUhFj`hGhJhLhchN}rs(hT]rthV]ruhR]rvhP]rwh0ahX]rxhauh[K/h\hh?]ry(hm)rz}r{(hDXManualy creating filer|hFjqhGhJhLhqhN}r}(hT]r~hV]rhR]rhP]rhX]ruh[K/h\hh?]rhyXManualy creating filerr}r(hDj|hFjzubaubh})r}r(hDX[To 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
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 need a few directives to get going, a
simple configuration may look like this:rhFjqhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[K1h\hh?]r(hyXLTo manually create the file, simply use your text editor to create the
file rr}r(hDXLTo manually create the file, simply use your text editor to create the
file rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyX (you can copy rr}r(hDX (you can copy rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.sample.inc.phprr}r(hDXconfig.sample.inc.phprhFjubahLjQubhyXh to get
minimal configuration file) in the main (top-level) phpMyAdmin
directory (the one that contains rr}r(hDXh to get
minimal configuration file) in the main (top-level) phpMyAdmin
directory (the one that contains rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyX	index.phprr}r(hDX	index.phprhFjubahLjQubhyX). phpMyAdmin first
loads rr}r(hDX). phpMyAdmin first
loads rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXlibraries/config.default.phprr}r(hDXlibraries/config.default.phprhFjubahLjQubhyX8 and then overrides those values
with anything found in rr}r(hDX8 and then overrides those values
with anything found in rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyX[. If the default value is
okay for a particular setting, there is no need to include it in
rr}r(hDX[. If the default value is
okay for a particular setting, there is no need to include it in
rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyXW. You'll need a few directives to get going, a
simple configuration may look like this:rr}r(hDXW. You'll need a few directives to get going, a
simple configuration may look like this:rhFjubeubcdocutils.nodes
literal_block
r)r}r	(hDX<?php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';  // use here a value of your choice

$i=0;
$i++;
$cfg['Servers'][$i]['auth_type']     = 'cookie';
?>r
hFjqhGhJhLU
literal_blockrhN}r(Ulinenosr
UlanguagerXphprU	xml:spacerUpreserverhP]rhR]rhT]rhV]rhX]ruh[K;h\hh?]rhyX<?php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';  // use here a value of your choice

$i=0;
$i++;
$cfg['Servers'][$i]['auth_type']     = 'cookie';
?>rr}r(hDUhFjubaubh})r}r(hDX;Or, if you prefer to not be prompted every time you log in:rhFjqhGhJhLhhN}r(hT]rhV]r hR]r!hP]r"hX]r#uh[KFh\hh?]r$hyX;Or, if you prefer to not be prompted every time you log in:r%r&}r'(hDjhFjubaubj)r(}r)(hDX<?php

$i=0;
$i++;
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'cbb74bc'; // use here your password
$cfg['Servers'][$i]['auth_type']     = 'config';
?>r*hFjqhGhJhLjhN}r+(j
jXphpr,jjhP]r-hR]r.hT]r/hV]r0hX]r1uh[KHh\hh?]r2hyX<?php

$i=0;
$i++;
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'cbb74bc'; // use here your password
$cfg['Servers'][$i]['auth_type']     = 'config';
?>r3r4}r5(hDUhFj(ubaubh})r6}r7(hDX`For a full explanation of possible configuration values, see the
:ref:`config` of this document.r8hFjqhGhJhLhhN}r9(hT]r:hV]r;hR]r<hP]r=hX]r>uh[KTh\hh?]r?(hyXAFor a full explanation of possible configuration values, see the
r@rA}rB(hDXAFor a full explanation of possible configuration values, see the
rChFj6ubh)rD}rE(hDX
:ref:`config`rFhFj6hGhJhLhhN}rG(UreftyperHXrefrIhhXconfigrJU	refdomainrKXstdrLhP]rMhR]rNUrefexplicitrOhT]rPhV]rQhX]rRhhuh[KTh?]rSh)rT}rU(hDjFhN}rV(hT]rWhV]rX(hjLXstd-refrYehR]rZhP]r[hX]r\uhFjDh?]r]hyXconfigr^r_}r`(hDUhFjTubahLhubaubhyX of this document.rarb}rc(hDX of this document.rdhFj6ubeubcsphinx.addnodes
index
re)rf}rg(hDUhFjqhGhJhLUindexrhhN}ri(hP]rjhR]rkhT]rlhV]rmhX]rnUentriesro]rp(UsinglerqXSetup scriptUindex-0rrUtrsaUinlinertuh[KXh\hh?]ruubhA)rv}rw(hDUhFjqhGhJhLhMhN}rx(hP]ryhR]rzhT]r{hV]r|hX]r}hZjruh[KXh\hh?]r~ubhA)r}r(hDX.. _setup_script:rhFjqhGhJha}rhLhMhN}r(hP]rhR]rhT]rhV]rhX]rhZh(uh[KYh\hhj}rjrjvsh?]rubeubh^)r}r(hDUhFj`hGhJha}rhjshLhchN}r(hT]rhV]rhR]rhP]r(h*h(jrehX]r(h	heuh[K\h\hhj}r(jrjvh(juh?]r(hm)r}r(hDXUsing Setup scriptrhFjhGhJhLhqhN}r(hT]rhV]rhR]rhP]rhX]ruh[K\h\hh?]rhyXUsing Setup scriptrr}r(hDjhFjubaubh})r}r(hDXInstead of manually editing :file:`config.inc.php`, you can use the `Setup
Script <setup/>`_. First you must manually create a folder ``config``
in the phpMyAdmin directory. This is a security measure. On a
Linux/Unix system you can use the following commands:rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[K^h\hh?]r(hyXInstead of manually editing rr}r(hDXInstead of manually editing rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyX, you can use the rr}r(hDX, you can use the rhFjubcdocutils.nodes
reference
r)r}r(hDX`Setup
Script <setup/>`_rhN}r(UnamerXSetup ScriptrUrefurirXsetup/rhP]rhR]rhT]rhV]rhX]ruhFjh?]rhyXSetup
Scriptrr}r(hDUhFjubahLU	referencerubhA)r}r(hDX	 <setup/>rU
referencedrKhFjhLhMhN}r(UrefurirjhP]rh1ahR]rhT]rhV]rhX]rhauh?]rubhyX*. First you must manually create a folder rr}r(hDX*. First you must manually create a folder rhFjubjC)r}r(hDX
``config``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXconfigrr}r(hDUhFjubahLjQubhyXt
in the phpMyAdmin directory. This is a security measure. On a
Linux/Unix system you can use the following commands:rr}r(hDXt
in the phpMyAdmin directory. This is a security measure. On a
Linux/Unix system you can use the following commands:rhFjubeubj)r}r(hDXcd phpMyAdmin
mkdir config                        # create directory for saving
chmod o+rw config                   # give it world writable permissionsrhFjhGhJhLjhN}r(j
jXshrjjhP]rhR]rhT]rhV]rhX]ruh[Kch\hh?]rhyXcd phpMyAdmin
mkdir config                        # create directory for saving
chmod o+rw config                   # give it world writable permissionsrr}r(hDUhFjubaubh})r}r(hDX:And to edit an existing configuration, copy it over first:rhFjhGhJhLhhN}r	(hT]r
hV]rhR]rhP]r
hX]ruh[Kjh\hh?]rhyX:And to edit an existing configuration, copy it over first:rr}r(hDjhFjubaubj)r}r(hDXcp config.inc.php config/           # copy current configuration for editing
chmod o+w config/config.inc.php     # give it world writable permissionsrhFjhGhJhLjhN}r(j
jXshrjjhP]rhR]rhT]rhV]rhX]ruh[Klh\hh?]rhyXcp config.inc.php config/           # copy current configuration for editing
chmod o+w config/config.inc.php     # give it world writable permissionsrr}r (hDUhFjubaubh})r!}r"(hDXOn other platforms, simply create the folder and ensure that your web
server has read and write access to it. :ref:`faq1_26` can help with
this.r#hFjhGhJhLhhN}r$(hT]r%hV]r&hR]r'hP]r(hX]r)uh[Krh\hh?]r*(hyXnOn other platforms, simply create the folder and ensure that your web
server has read and write access to it. r+r,}r-(hDXnOn other platforms, simply create the folder and ensure that your web
server has read and write access to it. r.hFj!ubh)r/}r0(hDX:ref:`faq1_26`r1hFj!hGhJhLhhN}r2(Ureftyper3Xrefr4hhXfaq1_26r5U	refdomainr6Xstdr7hP]r8hR]r9Urefexplicitr:hT]r;hV]r<hX]r=hhuh[Krh?]r>h)r?}r@(hDj1hN}rA(hT]rBhV]rC(hj7Xstd-refrDehR]rEhP]rFhX]rGuhFj/h?]rHhyXfaq1_26rIrJ}rK(hDUhFj?ubahLhubaubhyX can help with
this.rLrM}rN(hDX can help with
this.rOhFj!ubeubh})rP}rQ(hDX:Next, open ``setup/`` in your browser. Note that **changes are
not saved to disk until explicitly choose ``Save``** from the
*Configuration* area of the screen. Normally the script saves the new
:file:`config.inc.php` to the ``config/`` directory, but if the webserver does
not have the proper permissions you may see the error "Cannot load or
save configuration." Ensure that the ``config/`` directory exists and
has the proper permissions - or use the ``Download`` link to save the
config file locally and upload (via FTP or some similar means) to the
proper location.rRhFjhGhJhLhhN}rS(hT]rThV]rUhR]rVhP]rWhX]rXuh[Kvh\hh?]rY(hyXNext, open rZr[}r\(hDXNext, open r]hFjPubjC)r^}r_(hDX
``setup/``r`hN}ra(hT]rbhV]rchR]rdhP]rehX]rfuhFjPh?]rghyXsetup/rhri}rj(hDUhFj^ubahLjQubhyX in your browser. Note that rkrl}rm(hDX in your browser. Note that rnhFjPubcdocutils.nodes
strong
ro)rp}rq(hDXB**changes are
not saved to disk until explicitly choose ``Save``**rrhN}rs(hT]rthV]ruhR]rvhP]rwhX]rxuhFjPh?]ryhyX>changes are
not saved to disk until explicitly choose ``Save``rzr{}r|(hDUhFjpubahLUstrongr}ubhyX
 from the
r~r}r(hDX
 from the
rhFjPubh)r}r(hDX*Configuration*rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjPh?]rhyX
Configurationrr}r(hDUhFjubahLhubhyX7 area of the screen. Normally the script saves the new
rr}r(hDX7 area of the screen. Normally the script saves the new
rhFjPubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjPh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyX to the rr}r(hDX to the rhFjPubjC)r}r(hDX``config/``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjPh?]rhyXconfig/rr}r(hDUhFjubahLjQubhyX directory, but if the webserver does
not have the proper permissions you may see the error "Cannot load or
save configuration." Ensure that the rr}r(hDX directory, but if the webserver does
not have the proper permissions you may see the error "Cannot load or
save configuration." Ensure that the rhFjPubjC)r}r(hDX``config/``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjPh?]rhyXconfig/rr}r(hDUhFjubahLjQubhyX> directory exists and
has the proper permissions - or use the rr}r(hDX> directory exists and
has the proper permissions - or use the rhFjPubjC)r}r(hDX``Download``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjPh?]rhyXDownloadrr}r(hDUhFjubahLjQubhyXh link to save the
config file locally and upload (via FTP or some similar means) to the
proper location.rr}r(hDXh link to save the
config file locally and upload (via FTP or some similar means) to the
proper location.rhFjPubeubh})r}r(hDXOnce 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:rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]r(hyX:Once the file has been saved, it must be moved out of the rr}r(hDX:Once the file has been saved, it must be moved out of the rhFjubjC)r}r(hDX``config/``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXconfig/rr}r(hDUhFjubahLjQubhyXJ
directory and the permissions must be reset, again as a security
measure:rr}r(hDXJ
directory and the permissions must be reset, again as a security
measure:rhFjubeubj)r}r(hDXmv 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 directoryrhFjhGhJhLjhN}r(j
jXshrjjhP]rhR]rhT]rhV]rhX]ruh[Kh\hh?]rhyXmv 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 directoryrr}r(hDUhFjubaubh})r}r(hDXNow 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.rhFjhGhJhLhhN}r	(hT]r
hV]rhR]rhP]r
hX]ruh[Kh\hh?]rhyXNow 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.rr}r(hDjhFjubaubjx)r}r(hDUhFjhGhJhLj{hN}r(j}U.hP]rhR]rhT]rjUhV]rhX]rjjuh[Kh\hh?]r(j)r}r(hDXIf 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`.rhFjhGhJhLjhN}r(hT]r hV]r!hR]r"hP]r#hX]r$uh[Nh\hh?]r%h})r&}r'(hDXIf 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`.r(hFjhGhJhLhhN}r)(hT]r*hV]r+hR]r,hP]r-hX]r.uh[Kh?]r/(hyXIf you are using the r0r1}r2(hDXIf you are using the r3hFj&ubjC)r4}r5(hDX
``auth_type``r6hN}r7(hT]r8hV]r9hR]r:hP]r;hX]r<uhFj&h?]r=hyX	auth_typer>r?}r@(hDUhFj4ubahLjQubhyX "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 rArB}rC(hDX "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 rDhFj&ubh)rE}rF(hDX:term:`.htaccess`rGhFj&hGhJhLhhN}rH(UreftyperIXtermrJhhX	.htaccessrKU	refdomainrLXstdrMhP]rNhR]rOUrefexplicitrPhT]rQhV]rRhX]rShhuh[Kh?]rTh)rU}rV(hDjGhN}rW(hT]rXhV]rY(hjMXstd-termrZehR]r[hP]r\hX]r]uhFjEh?]r^hyX	.htaccessr_r`}ra(hDUhFjUubahLhubaubhyX file or switch to using
rbrc}rd(hDX file or switch to using
rehFj&ubjC)rf}rg(hDX
``auth_type``rhhN}ri(hT]rjhV]rkhR]rlhP]rmhX]rnuhFj&h?]rohyX	auth_typerprq}rr(hDUhFjfubahLjQubhyX cookie or http. See the rsrt}ru(hDX cookie or http. See the rvhFj&ubh)rw}rx(hDX:ref:`faqmultiuser`ryhFj&hGhJhLhhN}rz(Ureftyper{Xrefr|hhXfaqmultiuserr}U	refdomainr~XstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Kh?]rh)r}r(hDjyhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]ruhFjwh?]rhyXfaqmultiuserrr}r(hDUhFjubahLhubaubhyX(
for additional information, especially rr}r(hDX(
for additional information, especially rhFj&ubh)r}r(hDX
:ref:`faq4_4`rhFj&hGhJhLhhN}r(UreftyperXrefrhhXfaq4_4rU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Kh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]ruhFjh?]rhyXfaq4_4rr}r(hDUhFjubahLhubaubhyX.r}r(hDX.hFj&ubeubaubj)r}r(hDXOpen the `main phpMyAdmin directory <index.php>`_ 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.rhFjhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXOpen the `main phpMyAdmin directory <index.php>`_ 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.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh?]r(hyX	Open the rr}r(hDX	Open the rhFjubj)r}r(hDX(`main phpMyAdmin directory <index.php>`_rhN}r(UnamerXmain phpMyAdmin directoryrjX	index.phprhP]rhR]rhT]rhV]rhX]ruhFjh?]rhyXmain phpMyAdmin directoryrr}r(hDUhFjubahLjubhA)r}r(hDX <index.php>rjKhFjhLhMhN}r(UrefurirjhP]rh<ahR]rhT]rhV]rhX]rhauh?]rubhyXp in your browser.
phpMyAdmin should now display a welcome screen and your databases, or
a login dialog if using rr}r(hDXp in your browser.
phpMyAdmin should now display a welcome screen and your databases, or
a login dialog if using rhFjubh)r}r(hDX:term:`HTTP`rhFjhGhJhLhhN}r(UreftyperXtermrhhXhttprU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Kh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-termrehR]rhP]rhX]ruhFjh?]rhyXHTTPrr	}r
(hDUhFjubahLhubaubhyX or
cookie authentication mode.rr}r
(hDX or
cookie authentication mode.rhFjubeubaubj)r}r(hDX|You should deny access to the ``./libraries`` and ``./setup/lib``
subfolders in your webserver configuration. For Apache you can use
supplied :term:`.htaccess`  file in that folder, for other webservers, you should
configure this yourself. Such configuration prevents from possible
path exposure and cross side scripting vulnerabilities that might
happen to be found in that code.rhFjhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDX|You should deny access to the ``./libraries`` and ``./setup/lib``
subfolders in your webserver configuration. For Apache you can use
supplied :term:`.htaccess`  file in that folder, for other webservers, you should
configure this yourself. Such configuration prevents from possible
path exposure and cross side scripting vulnerabilities that might
happen to be found in that code.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]r hX]r!uh[Kh?]r"(hyXYou should deny access to the r#r$}r%(hDXYou should deny access to the r&hFjubjC)r'}r((hDX``./libraries``r)hN}r*(hT]r+hV]r,hR]r-hP]r.hX]r/uhFjh?]r0hyX./librariesr1r2}r3(hDUhFj'ubahLjQubhyX and r4r5}r6(hDX and r7hFjubjC)r8}r9(hDX``./setup/lib``r:hN}r;(hT]r<hV]r=hR]r>hP]r?hX]r@uhFjh?]rAhyX./setup/librBrC}rD(hDUhFj8ubahLjQubhyXM
subfolders in your webserver configuration. For Apache you can use
supplied rErF}rG(hDXM
subfolders in your webserver configuration. For Apache you can use
supplied rHhFjubh)rI}rJ(hDX:term:`.htaccess`rKhFjhGhJhLhhN}rL(UreftyperMXtermrNhhX	.htaccessrOU	refdomainrPXstdrQhP]rRhR]rSUrefexplicitrThT]rUhV]rVhX]rWhhuh[Kh?]rXh)rY}rZ(hDjKhN}r[(hT]r\hV]r](hjQXstd-termr^ehR]r_hP]r`hX]rauhFjIh?]rbhyX	.htaccessrcrd}re(hDUhFjYubahLhubaubhyX  file in that folder, for other webservers, you should
configure this yourself. Such configuration prevents from possible
path exposure and cross side scripting vulnerabilities that might
happen to be found in that code.rfrg}rh(hDX  file in that folder, for other webservers, you should
configure this yourself. Such configuration prevents from possible
path exposure and cross side scripting vulnerabilities that might
happen to be found in that code.rihFjubeubaubj)rj}rk(hDXIt is generally good idea to protect 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`.
rlhFjhGhJhLjhN}rm(hT]rnhV]rohR]rphP]rqhX]rruh[Nh\hh?]rsh})rt}ru(hDXIt is generally good idea to protect 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`.rvhFjjhGhJhLhhN}rw(hT]rxhV]ryhR]rzhP]r{hX]r|uh[Kh?]r}(hyXIt is generally good idea to protect public phpMyAdmin installation
against access by robots as they usually can not do anything good
there. You can do this using r~r}r(hDXIt is generally good idea to protect public phpMyAdmin installation
against access by robots as they usually can not do anything good
there. You can do this using rhFjtubjC)r}r(hDX``robots.txt``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjth?]rhyX
robots.txtrr}r(hDUhFjubahLjQubhyXQ file in root of your
webserver or limit access by web server configuration, see
rr}r(hDXQ file in root of your
webserver or limit access by web server configuration, see
rhFjtubh)r}r(hDX:ref:`faq1_42`rhFjthGhJhLhhN}r(UreftyperXrefrhhXfaq1_42rU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Kh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]ruhFjh?]rhyXfaq1_42rr}r(hDUhFjubahLhubaubhyX.r}r(hDX.hFjtubeubaubeubje)r}r(hDUhFjhGhJhLjhhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqXConfiguration storageUindex-1rUtr(jqX phpMyAdmin configuration storagejUtr(jqXpmadbjUtrejtuh[Kh\hh?]rubhA)r}r(hDUhFjhGhJhLhMhN}r(hP]rhR]rhT]rhV]rhX]rhZjuh[Kh\hh?]rubhA)r}r(hDX.. _linked-tables:rhFjhGhJha}rhLhMhN}r(hP]rhR]rhT]rhV]rhX]rhZh/uh[Kh\hhj}rjjsh?]rubeubeubh^)r}r(hDUhFh_hGhJha}rhjshLhchN}r(hT]rhV]rhR]rhP]r(h;h/jehX]r(hheuh[Kh\hhj}r(jjh/juh?]r(hm)r}r(hDX phpMyAdmin configuration storagerhFjhGhJhLhqhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]rhyX phpMyAdmin configuration storagerr}r(hDjhFjubaubh})r}r(hDXFor a whole set of new 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).rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]r(hyX6For a whole set of new features (bookmarks, comments, rr}r(hDX6For a whole set of new features (bookmarks, comments, rhFjubh)r}r(hDX:term:`SQL`rhFjhGhJhLhhN}r(UreftyperXtermrhhXsqlrU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]r	hhuh[Kh?]r
h)r}r(hDjhN}r
(hT]rhV]r(hjXstd-termrehR]rhP]rhX]ruhFjh?]rhyXSQLrr}r(hDUhFjubahLhubaubhyX-history,
tracking mechanism, rr}r(hDX-history,
tracking mechanism, rhFjubh)r}r(hDX:term:`PDF`rhFjhGhJhLhhN}r(Ureftyper Xtermr!hhXpdfr"U	refdomainr#Xstdr$hP]r%hR]r&Urefexplicitr'hT]r(hV]r)hX]r*hhuh[Kh?]r+h)r,}r-(hDjhN}r.(hT]r/hV]r0(hj$Xstd-termr1ehR]r2hP]r3hX]r4uhFjh?]r5hyXPDFr6r7}r8(hDUhFj,ubahLhubaubhyX.-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).r9r:}r;(hDX.-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<hFjubeubh})r=}r>(hDXPlease look at your ``./examples/`` 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`).r?hFjhGhJhLhhN}r@(hT]rAhV]rBhR]rChP]rDhX]rEuh[Kh\hh?]rF(hyXPlease look at your rGrH}rI(hDXPlease look at your rJhFj=ubjC)rK}rL(hDX``./examples/``rMhN}rN(hT]rOhV]rPhR]rQhP]rRhX]rSuhFj=h?]rThyX./examples/rUrV}rW(hDUhFjKubahLjQubhyX0 directory, where you should find a
file called rXrY}rZ(hDX0 directory, where you should find a
file called r[hFj=ubh)r\}r](hDX*create\_tables.sql*r^hN}r_(hT]r`hV]rahR]rbhP]rchX]rduhFj=h?]rehyXcreate_tables.sqlrfrg}rh(hDUhFj\ubahLhubhyX?. (If you are using a Windows server,
pay special attention to rirj}rk(hDX?. (If you are using a Windows server,
pay special attention to rlhFj=ubh)rm}rn(hDX:ref:`faq1_23`rohFj=hGhJhLhhN}rp(UreftyperqXrefrrhhXfaq1_23rsU	refdomainrtXstdruhP]rvhR]rwUrefexplicitrxhT]ryhV]rzhX]r{hhuh[Kh?]r|h)r}}r~(hDjohN}r(hT]rhV]r(hjuXstd-refrehR]rhP]rhX]ruhFjmh?]rhyXfaq1_23rr}r(hDUhFj}ubahLhubaubhyX).rr}r(hDX).rhFj=ubeubh})r}r(hDXIf you already had this infrastructure and upgraded to MySQL 4.1.2 or
newer, please use :file:`examples/upgrade_tables_mysql_4_1_2+.sql`
and then create new tables by importing
:file:`examples/create_tables.sql`.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]r(hyXXIf you already had this infrastructure and upgraded to MySQL 4.1.2 or
newer, please use rr}r(hDXXIf you already had this infrastructure and upgraded to MySQL 4.1.2 or
newer, please use rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyX(examples/upgrade_tables_mysql_4_1_2+.sqlrr}r(hDX(examples/upgrade_tables_mysql_4_1_2+.sqlrhFjubahLjQubhyX)
and then create new tables by importing
rr}r(hDX)
and then create new tables by importing
rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXexamples/create_tables.sqlrr}r(hDXexamples/create_tables.sqlrhFjubahLjQubhyX.r}r(hDX.hFjubeubh})r}r(hDXYou 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.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]rhyXYou 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.rr}r(hDjhFjubaubh})r}r(hDXKAfter having imported the :file:`examples/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`. You will also need to
have a controluser with the proper rights to those tables (see section
:ref:`authentication_modes` below).rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]r(hyXAfter having imported the rr}r(hDXAfter having imported the rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXexamples/create_tables.sqlrr}r(hDXexamples/create_tables.sqlrhFjubahLjQubhyX2 file, you
should specify the table names in your rr}r(hDX2 file, you
should specify the table names in your rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyX8 file. The
directives used for that can be found in the rr}r(hDX8 file. The
directives used for that can be found in the rhFjubh)r}r(hDX
:ref:`config`rhFjhGhJhLhhN}r(UreftyperXrefrhhXconfigrU	refdomainrXstdr	hP]r
hR]rUrefexplicitrhT]r
hV]rhX]rhhuh[Kh?]rh)r}r(hDjhN}r(hT]rhV]r(hj	Xstd-refrehR]rhP]rhX]ruhFjh?]rhyXconfigrr}r(hDUhFjubahLhubaubhyX_. You will also need to
have a controluser with the proper rights to those tables (see section
rr}r (hDX_. You will also need to
have a controluser with the proper rights to those tables (see section
r!hFjubh)r"}r#(hDX:ref:`authentication_modes`r$hFjhGhJhLhhN}r%(Ureftyper&Xrefr'hhXauthentication_modesr(U	refdomainr)Xstdr*hP]r+hR]r,Urefexplicitr-hT]r.hV]r/hX]r0hhuh[Kh?]r1h)r2}r3(hDj$hN}r4(hT]r5hV]r6(hj*Xstd-refr7ehR]r8hP]r9hX]r:uhFj"h?]r;hyXauthentication_modesr<r=}r>(hDUhFj2ubahLhubaubhyX below).r?r@}rA(hDX below).rBhFjubeubhA)rC}rD(hDX.. _upgrading:rEhFjhGhJhLhMhN}rF(hP]rGhR]rHhT]rIhV]rJhX]rKhZh-uh[Kh\hh?]rLubeubh^)rM}rN(hDUhFh_hGhJha}rOhjCshLhchN}rP(hT]rQhV]rRhR]rShP]rT(h5h-ehX]rU(hheuh[Kh\hhj}rVh-jCsh?]rW(hm)rX}rY(hDXUpgrading from an older versionrZhFjMhGhJhLhqhN}r[(hT]r\hV]r]hR]r^hP]r_hX]r`uh[Kh\hh?]rahyXUpgrading from an older versionrbrc}rd(hDjZhFjXubaubh})re}rf(hDX\Simply 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 6, remove a
``set_magic_quotes_runtime(0);`` statement that you might find near
the end of your configuration file.rghFjMhGhJhLhhN}rh(hT]rihV]rjhR]rkhP]rlhX]rmuh[Kh\hh?]rn(hyXSimply copy rorp}rq(hDXSimply copy rrhFjeubjC)rs}rt(hDUhN}ru(hP]rvhR]rwhT]rxhV]ryXfilerzaUroler{jzhX]r|uhFjeh?]r}hyXconfig.inc.phpr~r}r(hDXconfig.inc.phprhFjsubahLjQubhyX 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 6, remove a
rr}r(hDX 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 6, remove a
rhFjeubjC)r}r(hDX ``set_magic_quotes_runtime(0);``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjeh?]rhyXset_magic_quotes_runtime(0);rr}r(hDUhFjubahLjQubhyXG statement that you might find near
the end of your configuration file.rr}r(hDXG statement that you might find near
the end of your configuration file.rhFjeubeubh})r}r(hDXYou should **not** copy :file:`libraries/config.default.php` over
:file:`config.inc.php` because the default configuration file is version-
specific.rhFjMhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]r(hyXYou should rr}r(hDXYou should rhFjubjo)r}r(hDX**not**rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXnotrr}r(hDUhFjubahLj}ubhyX copy rr}r(hDX copy rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXlibraries/config.default.phprr}r(hDXlibraries/config.default.phprhFjubahLjQubhyX over
rr}r(hDX over
rhFjubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyX= because the default configuration file is version-
specific.rr}r(hDX= because the default configuration file is version-
specific.rhFjubeubh})r}r(hDXIf 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:`examples/upgrade_tables_mysql_4_1_2+.sql`.rhFjMhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Kh\hh?]r(hyXIf 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 rr}r(hDXIf 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 rhFjubh)r}r(hDX:term:`SQL`rhFjhGhJhLhhN}r(UreftyperXtermrhhXsqlrU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Kh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-termrehR]r	hP]r	hX]r	uhFjh?]r	hyXSQLr	r	}r	(hDUhFjubahLhubaubhyX script found in
r	r	}r		(hDX script found in
r
	hFjubjC)r	}r	(hDUhN}r
	(hP]r	hR]r	hT]r	hV]r	Xfiler	aUroler	j	hX]r	uhFjh?]r	hyX(examples/upgrade_tables_mysql_4_1_2+.sqlr	r	}r	(hDX(examples/upgrade_tables_mysql_4_1_2+.sqlr	hFj	ubahLjQubhyX.r	}r	(hDX.hFjubeubje)r	}r	(hDUhFjMhGhJhLjhhN}r	(hP]r	hR]r 	hT]r!	hV]r"	hX]r#	jo]r$	(jqXAuthentication modeUindex-2r%	Utr&	ajtuh[Kh\hh?]r'	ubhA)r(	}r)	(hDUhFjMhGhJhLhMhN}r*	(hP]r+	hR]r,	hT]r-	hV]r.	hX]r/	hZj%	uh[Kh\hh?]r0	ubhA)r1	}r2	(hDX.. _authentication_modes:r3	hFjMhGhJha}r4	hLhMhN}r5	(hP]r6	hR]r7	hT]r8	hV]r9	hX]r:	hZh.uh[Kh\hhj}r;	j%	j(	sh?]r<	ubeubh^)r=	}r>	(hDUhFh_hGhJha}r?	h
j1	shLhchN}r@	(hT]rA	hV]rB	hR]rC	hP]rD	(h6h.j%	ehX]rE	(hh
euh[Kh\hhj}rF	(h.j1	j%	j(	uh?]rG	(hm)rH	}rI	(hDXUsing authentication modesrJ	hFj=	hGhJhLhqhN}rK	(hT]rL	hV]rM	hR]rN	hP]rO	hX]rP	uh[Kh\hh?]rQ	hyXUsing authentication modesrR	rS	}rT	(hDjJ	hFjH	ubaubh})rU	}rV	(hDX: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.rW	hFj=	hGhJhLhhN}rX	(hT]rY	hV]rZ	hR]r[	hP]r\	hX]r]	uh[Kh\hh?]r^	(h)r_	}r`	(hDX:term:`HTTP`ra	hFjU	hGhJhLhhN}rb	(Ureftyperc	Xtermrd	hhXhttpre	U	refdomainrf	Xstdrg	hP]rh	hR]ri	Urefexplicitrj	hT]rk	hV]rl	hX]rm	hhuh[Kh?]rn	h)ro	}rp	(hDja	hN}rq	(hT]rr	hV]rs	(hjg	Xstd-termrt	ehR]ru	hP]rv	hX]rw	uhFj_	h?]rx	hyXHTTPry	rz	}r{	(hDUhFjo	ubahLhubaubhyX6 and cookie authentication modes are recommended in a r|	r}	}r~	(hDX6 and cookie authentication modes are recommended in a r	hFjU	ubjo)r	}r	(hDX**multi-user
environment**r	hN}r	(hT]r	hV]r	hR]r	hP]r	hX]r	uhFjU	h?]r	hyXmulti-user
environmentr	r	}r	(hDUhFj	ubahLj}ubhyX 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 r	r	}r	(hDX 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 r	hFjU	ubjo)r	}r	(hDX**single-user environment**r	hN}r	(hT]r	hV]r	hR]r	hP]r	hX]r	uhFjU	h?]r	hyXsingle-user environmentr	r	}r	(hDUhFj	ubahLj}ubhyX, you might prefer to use r	r	}r	(hDX, you might prefer to use r	hFjU	ubh)r	}r	(hDX:term:`HTTP`r	hFjU	hGhJhLhhN}r	(Ureftyper	Xtermr	hhXhttpr	U	refdomainr	Xstdr	hP]r	hR]r	Urefexplicitr	hT]r	hV]r	hX]r	hhuh[Kh?]r	h)r	}r	(hDj	hN}r	(hT]r	hV]r	(hj	Xstd-termr	ehR]r	hP]r	hX]r	uhFj	h?]r	hyXHTTPr	r	}r	(hDUhFj	ubahLhubaubhyX[
or cookie mode so that your user/password pair are not in clear in the
configuration file.r	r	}r	(hDX[
or cookie mode so that your user/password pair are not in clear in the
configuration file.r	hFjU	ubeubh})r	}r	(hDX: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 blowfish algorithm, in a temporary cookie.r	hFj=	hGhJhLhhN}r	(hT]r	hV]r	hR]r	hP]r	hX]r	uh[Kh\hh?]r	(h)r	}r	(hDX:term:`HTTP`r	hFj	hGhJhLhhN}r	(Ureftyper	Xtermr	hhXhttpr	U	refdomainr	Xstdr	hP]r	hR]r	Urefexplicitr	hT]r	hV]r	hX]r	hhuh[Kh?]r	h)r	}r	(hDj	hN}r	(hT]r	hV]r	(hj	Xstd-termr	ehR]r	hP]r	hX]r	uhFj	h?]r	hyXHTTPr	r	}r	(hDUhFj	ubahLhubaubhyX 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
r	r	}r	(hDX 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
r	hFj	ubje)r	}r	(hDUhN}r	(hP]r	hR]r	hT]r	hV]r	hX]r	jo]r	((jqX"$cfg['Servers'][$i]['controluser']r	Uindex-3r	j	tr	(jqX8configuration option; $cfg['Servers'][$i]['controluser']j	j	tr	euhFj	h?]r	hLjhubhA)r	}r	(hDUhN}r	(hT]r	hV]r
hR]r
hP]r
j	ahX]r
uhFj	h?]r
hLhMubh)r
}r
(hDX3:config:option:`$cfg['Servers'][$i]['controluser']`r
hFj	hGhJhLhhN}r
(Ureftyper	
Xoptionr

hhj	U	refdomainr
Xconfigr
hP]r
hR]r
Urefexplicitr
hT]r
hV]r
hX]r
hhuh[Kh?]r
jC)r
}r
(hDj
hN}r
(hT]r
hV]r
(hj
X
config-optionr
ehR]r
hP]r
hX]r
uhFj
h?]r
hyX"$cfg['Servers'][$i]['controluser']r
r
}r 
(hDUhFj
ubahLjQubaubhyX).
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 blowfish algorithm, in a temporary cookie.r!
r"
}r#
(hDX).
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 blowfish algorithm, in a temporary cookie.r$
hFj	ubeubcdocutils.nodes
comment
r%
)r&
}r'
(hDXenote:

This section is only applicable if your MySQL server is running
with ``--skip-show-database``.r(
hFj=	hGhJhLUcommentr)
hN}r*
(jjhP]r+
hR]r,
hT]r-
hV]r.
hX]r/
uh[Kh\hh?]r0
hyXenote:

This section is only applicable if your MySQL server is running
with ``--skip-show-database``.r1
r2
}r3
(hDUhFj&
ubaubh})r4
}r5
(hDXFor ':term:`HTTP`' and 'cookie' modes, phpMyAdmin needs a controluser that has
**only** the ``SELECT`` privilege on the *`mysql`.`user` (all columns except
`Password`)*, *`mysql`.`db` (all columns)*, *`mysql`.`host` (all columns)* and
*`mysql`.`tables\_priv` (all columns except `Grantor` and `Timestamp`)* tables.
You must specify the details for the controluser in the :file:`config.inc.php`
file under the :config:option:`$cfg['Servers'][$i]['controluser']` and
:config:option:`$cfg['Servers'][$i]['controlpass']` settings. The following
example assumes you want to use ``pma`` as the controluser and ``pmapass`` as
the controlpass, but **this is only an example: use something else in your
file!** Input these statements from the phpMyAdmin :term:`SQL` Query window or
mysql command–line client. Of course you have to replace ``localhost`` with the
webserver's host if it's not the same as the MySQL server's one.r6
hFj=	hGhJhLhhN}r7
(hT]r8
hV]r9
hR]r:
hP]r;
hX]r<
uh[Kh\hh?]r=
(hyXFor 'r>
r?
}r@
(hDXFor 'rA
hFj4
ubh)rB
}rC
(hDX:term:`HTTP`rD
hFj4
hGhJhLhhN}rE
(UreftyperF
XtermrG
hhXhttprH
U	refdomainrI
XstdrJ
hP]rK
hR]rL
UrefexplicitrM
hT]rN
hV]rO
hX]rP
hhuh[Kh?]rQ
h)rR
}rS
(hDjD
hN}rT
(hT]rU
hV]rV
(hjJ
Xstd-termrW
ehR]rX
hP]rY
hX]rZ
uhFjB
h?]r[
hyXHTTPr\
r]
}r^
(hDUhFjR
ubahLhubaubhyX>' and 'cookie' modes, phpMyAdmin needs a controluser that has
r_
r`
}ra
(hDX>' and 'cookie' modes, phpMyAdmin needs a controluser that has
rb
hFj4
ubjo)rc
}rd
(hDX**only**re
hN}rf
(hT]rg
hV]rh
hR]ri
hP]rj
hX]rk
uhFj4
h?]rl
hyXonlyrm
rn
}ro
(hDUhFjc
ubahLj}ubhyX the rp
rq
}rr
(hDX the rs
hFj4
ubjC)rt
}ru
(hDX
``SELECT``rv
hN}rw
(hT]rx
hV]ry
hR]rz
hP]r{
hX]r|
uhFj4
h?]r}
hyXSELECTr~
r
}r
(hDUhFjt
ubahLjQubhyX privilege on the r
r
}r
(hDX privilege on the r
hFj4
ubh)r
}r
(hDX0*`mysql`.`user` (all columns except
`Password`)*r
hN}r
(hT]r
hV]r
hR]r
hP]r
hX]r
uhFj4
h?]r
hyX.`mysql`.`user` (all columns except
`Password`)r
r
}r
(hDUhFj
ubahLhubhyX, r
r
}r
(hDX, r
hFj4
ubh)r
}r
(hDX*`mysql`.`db` (all columns)*r
hN}r
(hT]r
hV]r
hR]r
hP]r
hX]r
uhFj4
h?]r
hyX`mysql`.`db` (all columns)r
r
}r
(hDUhFj
ubahLhubhyX, r
r
}r
(hDX, r
hFj4
ubh)r
}r
(hDX*`mysql`.`host` (all columns)*r
hN}r
(hT]r
hV]r
hR]r
hP]r
hX]r
uhFj4
h?]r
hyX`mysql`.`host` (all columns)r
r
}r
(hDUhFj
ubahLhubhyX and
r
r
}r
(hDX and
r
hFj4
ubh)r
}r
(hDXG*`mysql`.`tables\_priv` (all columns except `Grantor` and `Timestamp`)*r
hN}r
(hT]r
hV]r
hR]r
hP]r
hX]r
uhFj4
h?]r
hyXD`mysql`.`tables_priv` (all columns except `Grantor` and `Timestamp`)r
r
}r
(hDUhFj
ubahLhubhyXA tables.
You must specify the details for the controluser in the r
r
}r
(hDXA tables.
You must specify the details for the controluser in the r
hFj4
ubjC)r
}r
(hDUhN}r
(hP]r
hR]r
hT]r
hV]r
Xfiler
aUroler
j
hX]r
uhFj4
h?]r
hyXconfig.inc.phpr
r
}r
(hDXconfig.inc.phpr
hFj
ubahLjQubhyX
file under the r
r
}r
(hDX
file under the r
hFj4
ubje)r
}r
(hDUhN}r
(hP]r
hR]r
hT]r
hV]r
hX]r
jo]r
((jqX"$cfg['Servers'][$i]['controluser']r
Uindex-4r
j
tr
(jqX8configuration option; $cfg['Servers'][$i]['controluser']j
j
tr
euhFj4
h?]r
hLjhubhA)r
}r
(hDUhN}r
(hT]r
hV]r
hR]r
hP]r
j
ahX]r
uhFj4
h?]r
hLhMubh)r
}r
(hDX3:config:option:`$cfg['Servers'][$i]['controluser']`r
hFj4
hGhJhLhhN}r
(Ureftyper
Xoptionr
hhj
U	refdomainr
Xconfigr
hP]r
hR]r
Urefexplicitr
hT]r
hV]r
hX]rhhuh[Kh?]rjC)r}r(hDj
hN}r(hT]rhV]r(hj
X
config-optionrehR]rhP]r	hX]r
uhFj
h?]rhyX"$cfg['Servers'][$i]['controluser']rr
}r(hDUhFjubahLjQubaubhyX and
rr}r(hDX and
rhFj4
ubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX"$cfg['Servers'][$i]['controlpass']rUindex-5rjtr(jqX8configuration option; $cfg['Servers'][$i]['controlpass']jjtreuhFj4
h?]r hLjhubhA)r!}r"(hDUhN}r#(hT]r$hV]r%hR]r&hP]r'jahX]r(uhFj4
h?]r)hLhMubh)r*}r+(hDX3:config:option:`$cfg['Servers'][$i]['controlpass']`r,hFj4
hGhJhLhhN}r-(Ureftyper.Xoptionr/hhjU	refdomainr0Xconfigr1hP]r2hR]r3Urefexplicitr4hT]r5hV]r6hX]r7hhuh[Kh?]r8jC)r9}r:(hDj,hN}r;(hT]r<hV]r=(hj1X
config-optionr>ehR]r?hP]r@hX]rAuhFj*h?]rBhyX"$cfg['Servers'][$i]['controlpass']rCrD}rE(hDUhFj9ubahLjQubaubhyX9 settings. The following
example assumes you want to use rFrG}rH(hDX9 settings. The following
example assumes you want to use rIhFj4
ubjC)rJ}rK(hDX``pma``rLhN}rM(hT]rNhV]rOhR]rPhP]rQhX]rRuhFj4
h?]rShyXpmarTrU}rV(hDUhFjJubahLjQubhyX as the controluser and rWrX}rY(hDX as the controluser and rZhFj4
ubjC)r[}r\(hDX``pmapass``r]hN}r^(hT]r_hV]r`hR]rahP]rbhX]rcuhFj4
h?]rdhyXpmapassrerf}rg(hDUhFj[ubahLjQubhyX as
the controlpass, but rhri}rj(hDX as
the controlpass, but rkhFj4
ubjo)rl}rm(hDX=**this is only an example: use something else in your
file!**rnhN}ro(hT]rphV]rqhR]rrhP]rshX]rtuhFj4
h?]ruhyX9this is only an example: use something else in your
file!rvrw}rx(hDUhFjlubahLj}ubhyX, Input these statements from the phpMyAdmin ryrz}r{(hDX, Input these statements from the phpMyAdmin r|hFj4
ubh)r}}r~(hDX:term:`SQL`rhFj4
hGhJhLhhN}r(UreftyperXtermrhhXsqlrU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Kh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-termrehR]rhP]rhX]ruhFj}h?]rhyXSQLrr}r(hDUhFjubahLhubaubhyXL Query window or
mysql command–line client. Of course you have to replace rr}r(hDXL Query window or
mysql command–line client. Of course you have to replace rhFj4
ubjC)r}r(hDX
``localhost``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFj4
h?]rhyX	localhostrr}r(hDUhFjubahLjQubhyXJ with the
webserver's host if it's not the same as the MySQL server's one.rr}r(hDXJ with the
webserver's host if it's not the same as the MySQL server's one.rhFj4
ubeubh})r}r(hDXIf you want to use the many new relation and bookmark features:  (this of
course requires that your :ref:`linked-tables` be set up).rhFj=	hGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[M	h\hh?]r(hyXdIf you want to use the many new relation and bookmark features:  (this of
course requires that your rr}r(hDXdIf you want to use the many new relation and bookmark features:  (this of
course requires that your rhFjubh)r}r(hDX:ref:`linked-tables`rhFjhGhJhLhhN}r(UreftyperXrefrhhX
linked-tablesrU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[M	h?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]ruhFjh?]rhyX
linked-tablesrr}r(hDUhFjubahLhubaubhyX be set up).rr}r(hDX be set up).rhFjubeubj)r}r(hDX|GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';rhFj=	hGhJhLjhN}r(j
jXmysqlrjjhP]rhR]rhT]rhV]rhX]ruh[Mh\hh?]rhyX|GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';rr}r(hDUhFjubaubh})r}r(hDX?If you want to use the many new relation and bookmark features:rhFj=	hGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Mh\hh?]rhyX?If you want to use the many new relation and bookmark features:rr}r(hDjhFjubaubj)r}r(hDXHGRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';rhFj=	hGhJhLjhN}r(j
jXmysqlrjjhP]rhR]rhT]rhV]rhX]ruh[Mh\hh?]rhyXHGRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';rr}r(hDUhFjubaubh})r}r(hDXO(this of course requires that your phpMyAdmin
configuration storage be set up).r	hFj=	hGhJhLhhN}r
(hT]rhV]rhR]r
hP]rhX]ruh[M!h\hh?]rhyXO(this of course requires that your phpMyAdmin
configuration storage be set up).rr}r(hDj	hFjubaubh})r}r(hDXfThen 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*:rhFj=	hGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[M$h\hh?]r(hyXThen each of the rr}r (hDXThen each of the r!hFjubh)r"}r#(hDX*true*r$hN}r%(hT]r&hV]r'hR]r(hP]r)hX]r*uhFjh?]r+hyXtruer,r-}r.(hDUhFj"ubahLhubhyX 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/r0}r1(hDX 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 r2hFjubh)r3}r4(hDX*real_user*r5hN}r6(hT]r7hV]r8hR]r9hP]r:hX]r;uhFjh?]r<hyX	real_userr=r>}r?(hDUhFj3ubahLhubhyX% with all privileges on
the database r@rA}rB(hDX% with all privileges on
the database rChFjubh)rD}rE(hDX*user_base*rFhN}rG(hT]rHhV]rIhR]rJhP]rKhX]rLuhFjh?]rMhyX	user_baserNrO}rP(hDUhFjDubahLhubhyX:rQ}rR(hDX:hFjubeubj)rS}rT(hDX[GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';rUhFj=	hGhJhLjhN}rV(j
jXmysqlrWjjhP]rXhR]rYhT]rZhV]r[hX]r\uh[M+h\hh?]r]hyX[GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';r^r_}r`(hDUhFjSubaubh})ra}rb(hDXWhat 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']`.rchFj=	hGhJhLhhN}rd(hT]rehV]rfhR]rghP]rhhX]riuh[M0h\hh?]rj(hyXWhat 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 rkrl}rm(hDXWhat 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 rnhFjaubje)ro}rp(hDUhN}rq(hP]rrhR]rshT]rthV]ruhX]rvjo]rw((jqX$cfg['Servers']rxUindex-6ryjxtrz(jqX%configuration option; $cfg['Servers']jyjxtr{euhFjah?]r|hLjhubhA)r}}r~(hDUhN}r(hT]rhV]rhR]rhP]rjyahX]ruhFjah?]rhLhMubh)r}r(hDX :config:option:`$cfg['Servers']`rhFjahGhJhLhhN}r(UreftyperXoptionrhhjxU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[M0h?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX$cfg['Servers']rr}r(hDUhFjubahLjQubaubhyX.r}r(hDX.hFjaubeubje)r}r(hDUhFj=	hGhJhLjhhN}r(hP]rhR]rhT]rhV]rhX]rjo]r(UpairrXHTTP; Authentication modeUindex-7rUtrajtuh[M5h\hh?]rubhA)r}r(hDUhFj=	hGhJhLhMhN}r(hP]rhR]rhT]rhV]rhX]rhZjuh[M5h\hh?]rubh^)r}r(hDUhFj=	hGhJha}rhLhchN}r(hT]rhV]rhR]rhP]r(h2jehX]rhauh[M7h\hhj}rjjsh?]r(hm)r}r(hDXHTTP authentication moderhFjhGhJhLhqhN}r(hT]rhV]rhR]rhP]rhX]ruh[M7h\hh?]rhyXHTTP authentication moderr}r(hDjhFjubaubcdocutils.nodes
bullet_list
r)r}r(hDUhFjhGhJhLUbullet_listrhN}r(UbulletrX*hP]rhR]rhT]rhV]rhX]ruh[M9h\hh?]r(j)r}r(hDX_Uses :term:`HTTP` Basic authentication
method and allows you to log in as any valid MySQL user.rhFjhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDX_Uses :term:`HTTP` Basic authentication
method and allows you to log in as any valid MySQL user.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[M9h?]r(hyXUses rr}r(hDXUses rhFjubh)r}r(hDX:term:`HTTP`rhFjhGhJhLhhN}r(UreftyperXtermrhhXhttprU	refdomainrXstdrhP]rhR]r
Urefexplicitr
hT]r
hV]r
hX]r
hhuh[M9h?]r
h)r
}r
(hDjhN}r
(hT]r	
hV]r

(hjXstd-termr
ehR]r
hP]r

hX]r
uhFjh?]r
hyXHTTPr
r
}r
(hDUhFj
ubahLhubaubhyXN Basic authentication
method and allows you to log in as any valid MySQL user.r
r
}r
(hDXN Basic authentication
method and allows you to log in as any valid MySQL user.r
hFjubeubaubj)r
}r
(hDXIs 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`.r
hFjhGhJhLjhN}r
(hT]r
hV]r
hR]r
hP]r
hX]r
uh[Nh\hh?]r 
h})r!
}r"
(hDXIs 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`.r#
hFj
hGhJhLhhN}r$
(hT]r%
hV]r&
hR]r'
hP]r(
hX]r)
uh[M;h?]r*
(hyX/Is supported with most PHP configurations. For r+
r,
}r-
(hDX/Is supported with most PHP configurations. For r.
hFj!
ubh)r/
}r0
(hDX:term:`IIS`r1
hFj!
hGhJhLhhN}r2
(Ureftyper3
Xtermr4
hhXiisr5
U	refdomainr6
Xstdr7
hP]r8
hR]r9
Urefexplicitr:
hT]r;
hV]r<
hX]r=
hhuh[M;h?]r>
h)r?
}r@
(hDj1
hN}rA
(hT]rB
hV]rC
(hj7
Xstd-termrD
ehR]rE
hP]rF
hX]rG
uhFj/
h?]rH
hyXIISrI
rJ
}rK
(hDUhFj?
ubahLhubaubhyX (rL
rM
}rN
(hDX (rO
hFj!
ubh)rP
}rQ
(hDX
:term:`ISAPI`rR
hFj!
hGhJhLhhN}rS
(UreftyperT
XtermrU
hhXisapirV
U	refdomainrW
XstdrX
hP]rY
hR]rZ
Urefexplicitr[
hT]r\
hV]r]
hX]r^
hhuh[M;h?]r_
h)r`
}ra
(hDjR
hN}rb
(hT]rc
hV]rd
(hjX
Xstd-termre
ehR]rf
hP]rg
hX]rh
uhFjP
h?]ri
hyXISAPIrj
rk
}rl
(hDUhFj`
ubahLhubaubhyX)
support using rm
rn
}ro
(hDX)
support using rp
hFj!
ubh)rq
}rr
(hDX:term:`CGI`rs
hFj!
hGhJhLhhN}rt
(Ureftyperu
Xtermrv
hhXcgirw
U	refdomainrx
Xstdry
hP]rz
hR]r{
Urefexplicitr|
hT]r}
hV]r~
hX]r
hhuh[M;h?]r
h)r
}r
(hDjs
hN}r
(hT]r
hV]r
(hjy
Xstd-termr
ehR]r
hP]r
hX]r
uhFjq
h?]r
hyXCGIr
r
}r
(hDUhFj
ubahLhubaubhyX	 PHP see r
r
}r
(hDX	 PHP see r
hFj!
ubh)r
}r
(hDX:ref:`faq1_32`r
hFj!
hGhJhLhhN}r
(Ureftyper
Xrefr
hhXfaq1_32r
U	refdomainr
Xstdr
hP]r
hR]r
Urefexplicitr
hT]r
hV]r
hX]r
hhuh[M;h?]r
h)r
}r
(hDj
hN}r
(hT]r
hV]r
(hj
Xstd-refr
ehR]r
hP]r
hX]r
uhFj
h?]r
hyXfaq1_32r
r
}r
(hDUhFj
ubahLhubaubhyX, for using with Apache
r
r
}r
(hDX, for using with Apache
r
hFj!
ubh)r
}r
(hDX:term:`CGI`r
hFj!
hGhJhLhhN}r
(Ureftyper
Xtermr
hhXcgir
U	refdomainr
Xstdr
hP]r
hR]r
Urefexplicitr
hT]r
hV]r
hX]r
hhuh[M;h?]r
h)r
}r
(hDj
hN}r
(hT]r
hV]r
(hj
Xstd-termr
ehR]r
hP]r
hX]r
uhFj
h?]r
hyXCGIr
r
}r
(hDUhFj
ubahLhubaubhyX see r
r
}r
(hDX see r
hFj!
ubh)r
}r
(hDX:ref:`faq1_35`r
hFj!
hGhJhLhhN}r
(Ureftyper
Xrefr
hhXfaq1_35r
U	refdomainr
Xstdr
hP]r
hR]r
Urefexplicitr
hT]r
hV]r
hX]r
hhuh[M;h?]r
h)r
}r
(hDj
hN}r
(hT]r
hV]r
(hj
Xstd-refr
ehR]r
hP]r
hX]r
uhFj
h?]r
hyXfaq1_35r
r
}r
(hDUhFj
ubahLhubaubhyX.r
}r
(hDX.hFj!
ubeubaubj)r
}r
(hDXvSee also :ref:`faq4_4` about not using the :term:`.htaccess` mechanism along with
':term:`HTTP`' authentication mode.
r
hFjhGhJhLjhN}r
(hT]r
hV]r
hR]r
hP]r
hX]r
uh[Nh\hh?]r
h})r
}r
(hDXuSee also :ref:`faq4_4` about not using the :term:`.htaccess` mechanism along with
':term:`HTTP`' authentication mode.r
hFj
hGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[M>h?]r(hyX	See also rr}r	(hDX	See also r
hFj
ubh)r}r(hDX
:ref:`faq4_4`r
hFj
hGhJhLhhN}r(UreftyperXrefrhhXfaq4_4rU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[M>h?]rh)r}r(hDj
hN}r(hT]rhV]r(hjXstd-refr ehR]r!hP]r"hX]r#uhFjh?]r$hyXfaq4_4r%r&}r'(hDUhFjubahLhubaubhyX about not using the r(r)}r*(hDX about not using the r+hFj
ubh)r,}r-(hDX:term:`.htaccess`r.hFj
hGhJhLhhN}r/(Ureftyper0Xtermr1hhX	.htaccessr2U	refdomainr3Xstdr4hP]r5hR]r6Urefexplicitr7hT]r8hV]r9hX]r:hhuh[M>h?]r;h)r<}r=(hDj.hN}r>(hT]r?hV]r@(hj4Xstd-termrAehR]rBhP]rChX]rDuhFj,h?]rEhyX	.htaccessrFrG}rH(hDUhFj<ubahLhubaubhyX mechanism along with
'rIrJ}rK(hDX mechanism along with
'rLhFj
ubh)rM}rN(hDX:term:`HTTP`rOhFj
hGhJhLhhN}rP(UreftyperQXtermrRhhXhttprSU	refdomainrTXstdrUhP]rVhR]rWUrefexplicitrXhT]rYhV]rZhX]r[hhuh[M>h?]r\h)r]}r^(hDjOhN}r_(hT]r`hV]ra(hjUXstd-termrbehR]rchP]rdhX]reuhFjMh?]rfhyXHTTPrgrh}ri(hDUhFj]ubahLhubaubhyX' authentication mode.rjrk}rl(hDX' authentication mode.rmhFj
ubeubaubeubje)rn}ro(hDUhFjhGhJhLjhhN}rp(hP]rqhR]rrhT]rshV]rthX]rujo]rv(jXCookie; Authentication modeUindex-8rwUtrxajtuh[MBh\hh?]ryubhA)rz}r{(hDUhFjhGhJhLhMhN}r|(hP]r}hR]r~hT]rhV]rhX]rhZjwuh[MBh\hh?]rubhA)r}r(hDX.. _cookie:rhFjhGhJha}rhLhMhN}r(hP]rhR]rhT]rhV]rhX]rhZh4uh[MCh\hhj}rjwjzsh?]rubeubh^)r}r(hDUhFj=	hGhJha}rhjshLhchN}r(hT]rhV]rhR]rhP]r(h=h4jwehX]r(hheuh[MFh\hhj}r(jwjzh4juh?]r(hm)r}r(hDXCookie authentication moderhFjhGhJhLhqhN}r(hT]rhV]rhR]rhP]rhX]ruh[MFh\hh?]rhyXCookie authentication moderr}r(hDjhFjubaubj)r}r(hDUhFjhGhJhLjhN}r(jX*hP]rhR]rhT]rhV]rhX]ruh[MHh\hh?]r(j)r}r(hDXzYou can use this method as a replacement for the :term:`HTTP` authentication
(for example, if you're running :term:`IIS`).rhFjhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXzYou can use this method as a replacement for the :term:`HTTP` authentication
(for example, if you're running :term:`IIS`).rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[MHh?]r(hyX1You can use this method as a replacement for the rr}r(hDX1You can use this method as a replacement for the rhFjubh)r}r(hDX:term:`HTTP`rhFjhGhJhLhhN}r(UreftyperXtermrhhXhttprU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[MHh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-termrehR]rhP]rhX]ruhFjh?]rhyXHTTPrr}r(hDUhFjubahLhubaubhyX0 authentication
(for example, if you're running rr}r(hDX0 authentication
(for example, if you're running rhFjubh)r}r(hDX:term:`IIS`rhFjhGhJhLhhN}r(UreftyperXtermrhhXiisrU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[MHh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-termrehR]rhP]rhX]ruhFjh?]rhyXIISrr}r(hDUhFjubahLhubaubhyX).rr}r(hDX).r	hFjubeubaubj)r
}r(hDXsObviously, the user must enable cookies in the browser, but this is
now a requirement for all authentication modes.rhFjhGhJhLjhN}r
(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXsObviously, the user must enable cookies in the browser, but this is
now a requirement for all authentication modes.rhFj
hGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[MJh?]rhyXsObviously, the user must enable cookies in the browser, but this is
now a requirement for all authentication modes.rr}r (hDjhFjubaubaubj)r!}r"(hDX`With this mode, the user can truly log out of phpMyAdmin and log in
back with the same username.r#hFjhGhJhLjhN}r$(hT]r%hV]r&hR]r'hP]r(hX]r)uh[Nh\hh?]r*h})r+}r,(hDX`With this mode, the user can truly log out of phpMyAdmin and log in
back with the same username.r-hFj!hGhJhLhhN}r.(hT]r/hV]r0hR]r1hP]r2hX]r3uh[MLh?]r4hyX`With this mode, the user can truly log out of phpMyAdmin and log in
back with the same username.r5r6}r7(hDj-hFj+ubaubaubj)r8}r9(hDXfIf you want to log in to arbitrary server see :config:option:`$cfg['AllowArbitraryServer']` directive.r:hFjhGhJhLjhN}r;(hT]r<hV]r=hR]r>hP]r?hX]r@uh[Nh\hh?]rAh})rB}rC(hDj:hFj8hGhJhLhhN}rD(hT]rEhV]rFhR]rGhP]rHhX]rIuh[MNh?]rJ(hyX.If you want to log in to arbitrary server see rKrL}rM(hDX.If you want to log in to arbitrary server see rNhFjBubje)rO}rP(hDUhN}rQ(hP]rRhR]rShT]rThV]rUhX]rVjo]rW((jqX$cfg['AllowArbitraryServer']rXUindex-9rYjXtrZ(jqX2configuration option; $cfg['AllowArbitraryServer']jYjXtr[euhFjBh?]r\hLjhubhA)r]}r^(hDUhN}r_(hT]r`hV]rahR]rbhP]rcjYahX]rduhFjBh?]rehLhMubh)rf}rg(hDX-:config:option:`$cfg['AllowArbitraryServer']`rhhFjBhGhJhLhhN}ri(UreftyperjXoptionrkhhjXU	refdomainrlXconfigrmhP]rnhR]roUrefexplicitrphT]rqhV]rrhX]rshhuh[MNh?]rtjC)ru}rv(hDjhhN}rw(hT]rxhV]ry(hjmX
config-optionrzehR]r{hP]r|hX]r}uhFjfh?]r~hyX$cfg['AllowArbitraryServer']rr}r(hDUhFjuubahLjQubaubhyX directive.rr}r(hDX directive.rhFjBubeubaubj)r}r(hDXAs mentioned in the :ref:`require` section, having the ``mcrypt`` extension will
speed up access considerably, but is not required.
rhFjhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXAs mentioned in the :ref:`require` section, having the ``mcrypt`` extension will
speed up access considerably, but is not required.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[MOh?]r(hyXAs mentioned in the rr}r(hDXAs mentioned in the rhFjubh)r}r(hDX:ref:`require`rhFjhGhJhLhhN}r(UreftyperXrefrhhXrequirerU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[MOh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]ruhFjh?]rhyXrequirerr}r(hDUhFjubahLhubaubhyX section, having the rr}r(hDX section, having the rhFjubjC)r}r(hDX
``mcrypt``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXmcryptrr}r(hDUhFjubahLjQubhyXB extension will
speed up access considerably, but is not required.rr}r(hDXB extension will
speed up access considerably, but is not required.rhFjubeubaubeubje)r}r(hDUhFjhGhJhLjhhN}r(hP]rhR]rhT]rhV]rhX]rjo]r(jXSignon; Authentication modeUindex-10rUtrajtuh[MSh\hh?]rubhA)r}r(hDUhFjhGhJhLhMhN}r(hP]rhR]rhT]rhV]rhX]rhZjuh[MSh\hh?]rubeubh^)r}r(hDUhFj=	hGhJha}rhLhchN}r(hT]rhV]rhR]rhP]r(h'jehX]rhauh[MUh\hhj}rjjsh?]r(hm)r}r(hDXSignon authentication moderhFjhGhJhLhqhN}r(hT]rhV]rhR]rhP]rhX]ruh[MUh\hh?]rhyXSignon authentication moderr}r(hDjhFjubaubj)r}r(hDUhFjhGhJhLjhN}r(jX*hP]rhR]rhT]rhV]rhX]ruh[MWh\hh?]r(j)r}r(hDXjThis mode is a convenient way of using credentials from another
application to authenticate to phpMyAdmin.rhFjhGhJhLjhN}r	(hT]r
hV]rhR]rhP]r
hX]ruh[Nh\hh?]rh})r}r(hDXjThis mode is a convenient way of using credentials from another
application to authenticate to phpMyAdmin.rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[MWh?]rhyXjThis mode is a convenient way of using credentials from another
application to authenticate to phpMyAdmin.rr}r(hDjhFjubaubaubj)r}r(hDXHThe other application has to store login information into session
data.
rhFjhGhJhLjhN}r (hT]r!hV]r"hR]r#hP]r$hX]r%uh[Nh\hh?]r&h})r'}r((hDXGThe other application has to store login information into session
data.r)hFjhGhJhLhhN}r*(hT]r+hV]r,hR]r-hP]r.hX]r/uh[MYh?]r0hyXGThe other application has to store login information into session
data.r1r2}r3(hDj)hFj'ubaubaubeubcsphinx.addnodes
seealso
r4)r5}r6(hDUhFjhGNhLUseealsor7hN}r8(hT]r9hV]r:Uadmonition-see-alsor;ahR]r<hP]r=hX]r>uh[Nh\hh?]r?(hm)r@}rA(hDXSee alsorBhN}rC(hT]rDhV]rEhR]rFhP]rGhX]rHuhFj5h?]rIhyXSee alsorJrK}rL(hDjBhFj@ubahLhqubh})rM}rN(hDUhN}rO(hT]rPhV]rQhR]rRhP]rShX]rTuhFj5h?]rU(je)rV}rW(hDUhN}rX(hP]rYhR]rZhT]r[hV]r\hX]r]jo]r^((jqX $cfg['Servers'][$i]['auth_type']r_Uindex-11r`j_tra(jqX6configuration option; $cfg['Servers'][$i]['auth_type']j`j_trbeuhFjMh?]rchLjhubhA)rd}re(hDUhN}rf(hT]rghV]rhhR]rihP]rjj`ahX]rkuhFjMh?]rlhLhMubh)rm}rn(hDX1:config:option:`$cfg['Servers'][$i]['auth_type']`rohFjMhGhJhLhhN}rp(UreftyperqXoptionrrhhj_U	refdomainrsXconfigrthP]ruhR]rvUrefexplicitrwhT]rxhV]ryhX]rzhhuh[M\h?]r{jC)r|}r}(hDjohN}r~(hT]rhV]r(hjtX
config-optionrehR]rhP]rhX]ruhFjmh?]rhyX $cfg['Servers'][$i]['auth_type']rr}r(hDUhFj|ubahLjQubaubhyX,
rr}r(hDX,
rhFjMubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX$$cfg['Servers'][$i]['SignonSession']rUindex-12rjtr(jqX:configuration option; $cfg['Servers'][$i]['SignonSession']jjtreuhFjMh?]rhLjhubhA)r}r(hDUhN}r(hT]rhV]rhR]rhP]rjahX]ruhFjMh?]rhLhMubh)r}r(hDX5:config:option:`$cfg['Servers'][$i]['SignonSession']`rhFjMhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[M\h?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX$$cfg['Servers'][$i]['SignonSession']rr}r(hDUhFjubahLjQubaubhyX,
rr}r(hDX,
rhFjMubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX#$cfg['Servers'][$i]['SignonScript']rUindex-13rjtr(jqX9configuration option; $cfg['Servers'][$i]['SignonScript']jjtreuhFjMh?]rhLjhubhA)r}r(hDUhN}r(hT]rhV]rhR]rhP]rjahX]ruhFjMh?]rhLhMubh)r}r(hDX4:config:option:`$cfg['Servers'][$i]['SignonScript']`rhFjMhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[M\h?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX#$cfg['Servers'][$i]['SignonScript']rr}r(hDUhFjubahLjQubaubhyX,
rr}r(hDX,
rhFjMubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX $cfg['Servers'][$i]['SignonURL']rUindex-14rjtr(jqX6configuration option; $cfg['Servers'][$i]['SignonURL']jjtreuhFjMh?]rhLjhubhA)r	}r
(hDUhN}r(hT]rhV]r
hR]rhP]rjahX]ruhFjMh?]rhLhMubh)r}r(hDX1:config:option:`$cfg['Servers'][$i]['SignonURL']`rhFjMhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[M\h?]r jC)r!}r"(hDjhN}r#(hT]r$hV]r%(hjX
config-optionr&ehR]r'hP]r(hX]r)uhFjh?]r*hyX $cfg['Servers'][$i]['SignonURL']r+r,}r-(hDUhFj!ubahLjQubaubehLhubeubje)r.}r/(hDUhFjhGhJhLjhhN}r0(hP]r1hR]r2hT]r3hV]r4hX]r5jo]r6(jXConfig; Authentication modeUindex-15r7Utr8ajtuh[Mdh\hh?]r9ubhA)r:}r;(hDUhFjhGhJhLhMhN}r<(hP]r=hR]r>hT]r?hV]r@hX]rAhZj7uh[Mdh\hh?]rBubeubh^)rC}rD(hDUhFj=	hGhJha}rEhLhchN}rF(hT]rGhV]rHhR]rIhP]rJ(h3j7ehX]rKhauh[Mfh\hhj}rLj7j:sh?]rM(hm)rN}rO(hDXConfig authentication moderPhFjChGhJhLhqhN}rQ(hT]rRhV]rShR]rThP]rUhX]rVuh[Mfh\hh?]rWhyXConfig authentication moderXrY}rZ(hDjPhFjNubaubj)r[}r\(hDUhFjChGhJhLjhN}r](jX*hP]r^hR]r_hT]r`hV]rahX]rbuh[Mhh\hh?]rc(j)rd}re(hDXThis mode is 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).  But you don't need to setup
a "controluser" here: using the :config:option:`$cfg['Servers'][$i]['only_db']` might be enough.rfhFj[hGhJhLjhN}rg(hT]rhhV]rihR]rjhP]rkhX]rluh[Nh\hh?]rmh})rn}ro(hDXThis mode is 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).  But you don't need to setup
a "controluser" here: using the :config:option:`$cfg['Servers'][$i]['only_db']` might be enough.rphFjdhGhJhLhhN}rq(hT]rrhV]rshR]rthP]ruhX]rvuh[Mhh?]rw(hyXEThis mode is the less secure one because it requires you to fill the
rxry}rz(hDXEThis mode is the less secure one because it requires you to fill the
r{hFjnubje)r|}r}(hDUhN}r~(hP]rhR]rhT]rhV]rhX]rjo]r((jqX$cfg['Servers'][$i]['user']rUindex-16rjtr(jqX1configuration option; $cfg['Servers'][$i]['user']jjtreuhFjnh?]rhLjhubhA)r}r(hDUhN}r(hT]rhV]rhR]rhP]rjahX]ruhFjnh?]rhLhMubh)r}r(hDX,:config:option:`$cfg['Servers'][$i]['user']`rhFjnhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Mhh?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX$cfg['Servers'][$i]['user']rr}r(hDUhFjubahLjQubaubhyX and
rr}r(hDX and
rhFjnubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX$cfg['Servers'][$i]['password']rUindex-17rjtr(jqX5configuration option; $cfg['Servers'][$i]['password']jjtreuhFjnh?]rhLjhubhA)r}r(hDUhN}r(hT]rhV]rhR]rhP]rjahX]ruhFjnh?]rhLhMubh)r}r(hDX0:config:option:`$cfg['Servers'][$i]['password']`rhFjnhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Mhh?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX$cfg['Servers'][$i]['password']rr}r(hDUhFjubahLjQubaubhyX3
fields (and as a result, anyone who can read your rr}r(hDX3
fields (and as a result, anyone who can read your rhFjnubjC)r}r(hDUhN}r(hP]rhR]rhT]rhV]rXfileraUrolerjhX]ruhFjnh?]rhyXconfig.inc.phprr}r(hDXconfig.inc.phprhFjubahLjQubhyXh
can discover your username and password).  But you don't need to setup
a "controluser" here: using the rr}r(hDXh
can discover your username and password).  But you don't need to setup
a "controluser" here: using the rhFjnubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX$cfg['Servers'][$i]['only_db']rUindex-18rjtr(jqX4configuration option; $cfg['Servers'][$i]['only_db']jjtr	euhFjnh?]r
hLjhubhA)r}r(hDUhN}r
(hT]rhV]rhR]rhP]rjahX]ruhFjnh?]rhLhMubh)r}r(hDX/:config:option:`$cfg['Servers'][$i]['only_db']`rhFjnhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]r hX]r!hhuh[Mhh?]r"jC)r#}r$(hDjhN}r%(hT]r&hV]r'(hjX
config-optionr(ehR]r)hP]r*hX]r+uhFjh?]r,hyX$cfg['Servers'][$i]['only_db']r-r.}r/(hDUhFj#ubahLjQubaubhyX might be enough.r0r1}r2(hDX might be enough.r3hFjnubeubaubj)r4}r5(hDXhIn the :ref:`faqmultiuser` section, there is an entry explaining how
to protect your configuration file.r6hFj[hGhJhLjhN}r7(hT]r8hV]r9hR]r:hP]r;hX]r<uh[Nh\hh?]r=h})r>}r?(hDXhIn the :ref:`faqmultiuser` section, there is an entry explaining how
to protect your configuration file.r@hFj4hGhJhLhhN}rA(hT]rBhV]rChR]rDhP]rEhX]rFuh[Mnh?]rG(hyXIn the rHrI}rJ(hDXIn the rKhFj>ubh)rL}rM(hDX:ref:`faqmultiuser`rNhFj>hGhJhLhhN}rO(UreftyperPXrefrQhhXfaqmultiuserrRU	refdomainrSXstdrThP]rUhR]rVUrefexplicitrWhT]rXhV]rYhX]rZhhuh[Mnh?]r[h)r\}r](hDjNhN}r^(hT]r_hV]r`(hjTXstd-refraehR]rbhP]rchX]rduhFjLh?]rehyXfaqmultiuserrfrg}rh(hDUhFj\ubahLhubaubhyXN section, there is an entry explaining how
to protect your configuration file.rirj}rk(hDXN section, there is an entry explaining how
to protect your configuration file.rlhFj>ubeubaubj)rm}rn(hDXFor 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.rohFj[hGhJhLjhN}rp(hT]rqhV]rrhR]rshP]rthX]ruuh[Nh\hh?]rvh})rw}rx(hDXFor 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.ryhFjmhGhJhLhhN}rz(hT]r{hV]r|hR]r}hP]r~hX]ruh[Mph?]r(hyXWFor additional security in this mode, you may wish to consider the
Host authentication rr}r(hDXWFor additional security in this mode, you may wish to consider the
Host authentication rhFjwubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX)$cfg['Servers'][$i]['AllowDeny']['order']rUindex-19rjtr(jqX?configuration option; $cfg['Servers'][$i]['AllowDeny']['order']jjtreuhFjwh?]rhLjhubhA)r}r(hDUhN}r(hT]rhV]rhR]rhP]rjahX]ruhFjwh?]rhLhMubh)r}r(hDX::config:option:`$cfg['Servers'][$i]['AllowDeny']['order']`rhFjwhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Mph?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX)$cfg['Servers'][$i]['AllowDeny']['order']rr}r(hDUhFjubahLjQubaubhyX
and rr}r(hDX
and rhFjwubje)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX)$cfg['Servers'][$i]['AllowDeny']['rules']rUindex-20rjtr(jqX?configuration option; $cfg['Servers'][$i]['AllowDeny']['rules']jjtreuhFjwh?]rhLjhubhA)r}r(hDUhN}r(hT]rhV]rhR]rhP]rjahX]ruhFjwh?]rhLhMubh)r}r(hDX::config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']`rhFjwhGhJhLhhN}r(UreftyperXoptionrhhjU	refdomainrXconfigrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Mph?]rjC)r}r(hDjhN}r(hT]rhV]r(hjX
config-optionrehR]rhP]rhX]ruhFjh?]rhyX)$cfg['Servers'][$i]['AllowDeny']['rules']rr}r(hDUhFjubahLjQubaubhyX configuration directives.rr}r(hDX configuration directives.rhFjwubeubaubj)r}r(hDXUnlike 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).
rhFj[hGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXUnlike 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).rhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Msh?]r(hyXUnlike 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 rr}r	(hDXUnlike 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
hFjubh)r}r(hDX:term:`.htaccess`r
hFjhGhJhLhhN}r(UreftyperXtermrhhX	.htaccessrU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Msh?]rh)r}r(hDj
hN}r(hT]rhV]r(hjXstd-termr ehR]r!hP]r"hX]r#uhFjh?]r$hyX	.htaccessr%r&}r'(hDUhFjubahLhubaubhyX 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*(hDX 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+hFjubeubaubeubje)r,}r-(hDUhFjChGhJhLjhhN}r.(hP]r/hR]r0hT]r1hV]r2hX]r3jo]r4(jXSwekey; Authentication modeUindex-21r5Utr6ajtuh[M|h\hh?]r7ubhA)r8}r9(hDUhFjChGhJhLhMhN}r:(hP]r;hR]r<hT]r=hV]r>hX]r?hZj5uh[M|h\hh?]r@ubhA)rA}rB(hDX.. _swekey:rChFjChGhJha}rDhLhMhN}rE(hP]rFhR]rGhT]rHhV]rIhX]rJhZh>uh[M}h\hhj}rKj5j8sh?]rLubeubh^)rM}rN(hDUhFj=	hGhJha}rOhjAshLhchN}rP(hT]rQhV]rRhR]rShP]rT(h:h>j5ehX]rU(hheuh[Mh\hhj}rV(h>jAj5j8uh?]rW(hm)rX}rY(hDXSwekey authentication moderZhFjMhGhJhLhqhN}r[(hT]r\hV]r]hR]r^hP]r_hX]r`uh[Mh\hh?]rahyXSwekey authentication moderbrc}rd(hDjZhFjXubaubh})re}rf(hDX{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`:rghFjMhGhJhLhhN}rh(hT]rihV]rjhR]rkhP]rlhX]rmuh[Mh\hh?]rn(hyXdThe 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 rorp}rq(hDXdThe 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 rrhFjeubjC)rs}rt(hDUhN}ru(hP]rvhR]rwhT]rxhV]ryXfilerzaUroler{jzhX]r|uhFjeh?]r}hyXconfig.inc.phpr~r}r(hDXconfig.inc.phprhFjsubahLjQubhyX:r}r(hDX:hFjeubeubj)r}r(hDX?$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey.conf';rhFjMhGhJhLjhN}r(j
jXphprjjhP]rhR]rhT]rhV]rhX]ruh[Mh\hh?]rhyX?$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey.conf';rr}r(hDUhFjubaubh})r}r(hDXYou 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``). A self documented sample file is provided in the
``examples`` directory. Feel free to use it with your own users'
information. If you want to purchase a Swekey please visit
`http://phpmyadmin.net/auth\_key <http://phpmyadmin.net/auth_key>`_
since this link provides funding for phpMyAdmin.rhFjMhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Mh\hh?]r(hyXYou then have to create the rr}r(hDXYou then have to create the rhFjubjC)r}r(hDX``swekey.conf``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXswekey.confrr}r(hDUhFjubahLjQubhyX 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 rr}r(hDX 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 rhFjubjC)r}r(hDX``/etc``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX/etcrr}r(hDUhFjubahLjQubhyX4). A self documented sample file is provided in the
rr}r(hDX4). A self documented sample file is provided in the
rhFjubjC)r}r(hDX``examples``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXexamplesrr}r(hDUhFjubahLjQubhyXp directory. Feel free to use it with your own users'
information. If you want to purchase a Swekey please visit
rr}r(hDXp directory. Feel free to use it with your own users'
information. If you want to purchase a Swekey please visit
rhFjubj)r}r(hDXC`http://phpmyadmin.net/auth\_key <http://phpmyadmin.net/auth_key>`_rhN}r(UnamerXhttp://phpmyadmin.net/auth_keyrjXhttp://phpmyadmin.net/auth_keyrhP]rhR]rhT]rhV]rhX]ruhFjh?]rhyXhttp://phpmyadmin.net/auth_keyrr}r(hDUhFjubahLjubhA)r}r(hDX! <http://phpmyadmin.net/auth_key>rjKhFjhLhMhN}r(UrefurirjhP]rh+ahR]rhT]rhV]rhX]rh
auh?]rubhyX1
since this link provides funding for phpMyAdmin.rr}r(hDX1
since this link provides funding for phpMyAdmin.rhFjubeubj4)r}r(hDUhFjMhGNhLj7hN}r(hT]rhV]rUadmonition-see-alsorahR]rhP]rhX]ruh[Nh\hh?]r(hm)r}r(hDXSee alsorhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyXSee alsorr}r(hDjhFjubahLhqubh})r	}r
(hDUhN}r(hT]rhV]r
hR]rhP]rhX]ruhFjh?]r(je)r}r(hDUhN}r(hP]rhR]rhT]rhV]rhX]rjo]r((jqX)$cfg['Servers'][$i]['auth_swekey_config']rUindex-22rjtr(jqX?configuration option; $cfg['Servers'][$i]['auth_swekey_config']jjtreuhFj	h?]rhLjhubhA)r }r!(hDUhN}r"(hT]r#hV]r$hR]r%hP]r&jahX]r'uhFj	h?]r(hLhMubh)r)}r*(hDX::config:option:`$cfg['Servers'][$i]['auth_swekey_config']`r+hFj	hGhJhLhhN}r,(Ureftyper-Xoptionr.hhjU	refdomainr/Xconfigr0hP]r1hR]r2Urefexplicitr3hT]r4hV]r5hX]r6hhuh[Mh?]r7jC)r8}r9(hDj+hN}r:(hT]r;hV]r<(hj0X
config-optionr=ehR]r>hP]r?hX]r@uhFj)h?]rAhyX)$cfg['Servers'][$i]['auth_swekey_config']rBrC}rD(hDUhFj8ubahLjQubaubehLhubeubeubeubh^)rE}rF(hDUhFh_hGhJhLhchN}rG(hT]rHhV]rIhR]rJhP]rKh7ahX]rLhauh[Mh\hh?]rM(hm)rN}rO(hDX%Securing your phpMyAdmin installationrPhFjEhGhJhLhqhN}rQ(hT]rRhV]rShR]rThP]rUhX]rVuh[Mh\hh?]rWhyX%Securing your phpMyAdmin installationrXrY}rZ(hDjPhFjNubaubh})r[}r\(hDXThe phpMyAdmin team tries hardly to make the application secure, however there
are always ways to make your installation more secure:r]hFjEhGhJhLhhN}r^(hT]r_hV]r`hR]rahP]rbhX]rcuh[Mh\hh?]rdhyXThe phpMyAdmin team tries hardly to make the application secure, however there
are always ways to make your installation more secure:rerf}rg(hDj]hFj[ubaubj)rh}ri(hDUhFjEhGhJhLjhN}rj(jX*hP]rkhR]rlhT]rmhV]rnhX]rouh[Mh\hh?]rp(j)rq}rr(hDX\remove ``setup`` directory from phpMyAdmin, you will probably not
use it after initial setuprshFjhhGhJhLjhN}rt(hT]ruhV]rvhR]rwhP]rxhX]ryuh[Nh\hh?]rzh})r{}r|(hDX\remove ``setup`` directory from phpMyAdmin, you will probably not
use it after initial setupr}hFjqhGhJhLhhN}r~(hT]rhV]rhR]rhP]rhX]ruh[Mh?]r(hyXremove rr}r(hDXremove rhFj{ubjC)r}r(hDX	``setup``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFj{h?]rhyXsetuprr}r(hDUhFjubahLjQubhyXL directory from phpMyAdmin, you will probably not
use it after initial setuprr}r(hDXL directory from phpMyAdmin, you will probably not
use it after initial setuprhFj{ubeubaubj)r}r(hDXrprevent access to ``libraries`` directory from browser,
as it is not needed, supplied ``.htaccess`` file does thisrhFjhhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXrprevent access to ``libraries`` directory from browser,
as it is not needed, supplied ``.htaccess`` file does thisrhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Mh?]r(hyXprevent access to rr}r(hDXprevent access to rhFjubjC)r}r(hDX
``libraries``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX	librariesrr}r(hDUhFjubahLjQubhyX7 directory from browser,
as it is not needed, supplied rr}r(hDX7 directory from browser,
as it is not needed, supplied rhFjubjC)r}r(hDX
``.htaccess``rhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX	.htaccessrr}r(hDUhFjubahLjQubhyX file does thisrr}r(hDX file does thisrhFjubeubaubj)r}r(hDXdproperly choose authentication method - :ref:`cookie`
is probably the best choice for shared hostingrhFjhhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXdproperly choose authentication method - :ref:`cookie`
is probably the best choice for shared hostingrhFjhGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Mh?]r(hyX(properly choose authentication method - rr}r(hDX(properly choose authentication method - rhFjubh)r}r(hDX
:ref:`cookie`rhFjhGhJhLhhN}r(UreftyperXrefrhhXcookierU	refdomainrXstdrhP]rhR]rUrefexplicitrhT]rhV]rhX]rhhuh[Mh?]rh)r}r(hDjhN}r(hT]rhV]r(hjXstd-refrehR]rhP]rhX]ruhFjh?]rhyXcookierr}r(hDUhFjubahLhubaubhyX/
is probably the best choice for shared hostingr	r
}r(hDX/
is probably the best choice for shared hostingrhFjubeubaubj)r
}r(hDXin 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 themrhFjhhGhJhLjhN}r(hT]rhV]rhR]rhP]rhX]ruh[Nh\hh?]rh})r}r(hDXin 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 themrhFj
hGhJhLhhN}r(hT]rhV]rhR]rhP]rhX]ruh[Mh?]r (hyXTin case you don't want all MySQL users to be able to access
phpMyAdmin, you can use r!r"}r#(hDXTin case you don't want all MySQL users to be able to access
phpMyAdmin, you can use r$hFjubje)r%}r&(hDUhN}r'(hP]r(hR]r)hT]r*hV]r+hX]r,jo]r-((jqX)$cfg['Servers'][$i]['AllowDeny']['rules']r.Uindex-23r/j.tr0(jqX?configuration option; $cfg['Servers'][$i]['AllowDeny']['rules']j/j.tr1euhFjh?]r2hLjhubhA)r3}r4(hDUhN}r5(hT]r6hV]r7hR]r8hP]r9j/ahX]r:uhFjh?]r;hLhMubh)r<}r=(hDX::config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']`r>hFjhGhJhLhhN}r?(Ureftyper@XoptionrAhhj.U	refdomainrBXconfigrChP]rDhR]rEUrefexplicitrFhT]rGhV]rHhX]rIhhuh[Mh?]rJjC)rK}rL(hDj>hN}rM(hT]rNhV]rO(hjCX
config-optionrPehR]rQhP]rRhX]rSuhFj<h?]rThyX)$cfg['Servers'][$i]['AllowDeny']['rules']rUrV}rW(hDUhFjKubahLjQubaubhyX to limit themrXrY}rZ(hDX to limit themr[hFjubeubaubj)r\}r](hDXqconsider hiding phpMyAdmin behind authentication proxy, so that
MySQL credentials are not all users need to loginr^hFjhhGhJhLjhN}r_(hT]r`hV]rahR]rbhP]rchX]rduh[Nh\hh?]reh})rf}rg(hDXqconsider hiding phpMyAdmin behind authentication proxy, so that
MySQL credentials are not all users need to loginrhhFj\hGhJhLhhN}ri(hT]rjhV]rkhR]rlhP]rmhX]rnuh[Mh?]rohyXqconsider hiding phpMyAdmin behind authentication proxy, so that
MySQL credentials are not all users need to loginrprq}rr(hDjhhFjfubaubaubeubeubeubehDUUtransformerrsNU
footnote_refsrt}ruUrefnamesrv}rwUsymbol_footnotesrx]ryUautofootnote_refsrz]r{Usymbol_footnote_refsr|]r}U	citationsr~]rh\hUcurrent_linerNUtransform_messagesr]r(cdocutils.nodes
system_message
r)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKUtyperUINFOruh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX+Hyperlink target "setup" is not referenced.rr}r(hDUhFjubahLhubahLUsystem_messagerubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX3Hyperlink target "quick-install" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKXUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-0" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKYUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX2Hyperlink target "setup-script" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-1" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]r	Usourcer
hJhV]rhX]rUliner
KUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX3Hyperlink target "linked-tables" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelr KhP]r!hR]r"Usourcer#hJhV]r$hX]r%Uliner&KUtyper'juh?]r(h})r)}r*(hDUhN}r+(hT]r,hV]r-hR]r.hP]r/hX]r0uhFjh?]r1hyX/Hyperlink target "upgrading" is not referenced.r2r3}r4(hDUhFj)ubahLhubahLjubj)r5}r6(hDUhN}r7(hT]r8Ulevelr9KhP]r:hR]r;Usourcer<hJhV]r=hX]r>Uliner?KUtyper@juh?]rAh})rB}rC(hDUhN}rD(hT]rEhV]rFhR]rGhP]rHhX]rIuhFj5h?]rJhyX-Hyperlink target "index-2" is not referenced.rKrL}rM(hDUhFjBubahLhubahLjubj)rN}rO(hDUhN}rP(hT]rQUlevelrRKhP]rShR]rTUsourcerUhJhV]rVhX]rWUlinerXKUtyperYjuh?]rZh})r[}r\(hDUhN}r](hT]r^hV]r_hR]r`hP]rahX]rbuhFjNh?]rchyX:Hyperlink target "authentication-modes" is not referenced.rdre}rf(hDUhFj[ubahLhubahLjubj)rg}rh(hDUhN}ri(hT]rjUlevelrkKhP]rlhR]rmUsourcernhJhV]rohX]rpUlinerqKUtyperrjuh?]rsh})rt}ru(hDUhN}rv(hT]rwhV]rxhR]ryhP]rzhX]r{uhFjgh?]r|hyX-Hyperlink target "index-3" is not referenced.r}r~}r(hDUhFjtubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-4" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerKUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-5" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerM0Utyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-6" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerM5Utyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-7" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMBUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX-Hyperlink target "index-8" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMCUtyperjuh?]r	h})r
}r(hDUhN}r(hT]r
hV]rhR]rhP]rhX]ruhFjh?]rhyX,Hyperlink target "cookie" is not referenced.rr}r(hDUhFj
ubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUliner MNUtyper!juh?]r"h})r#}r$(hDUhN}r%(hT]r&hV]r'hR]r(hP]r)hX]r*uhFjh?]r+hyX-Hyperlink target "index-9" is not referenced.r,r-}r.(hDUhFj#ubahLhubahLjubj)r/}r0(hDUhN}r1(hT]r2Ulevelr3KhP]r4hR]r5Usourcer6hJhV]r7hX]r8Uliner9MSUtyper:juh?]r;h})r<}r=(hDUhN}r>(hT]r?hV]r@hR]rAhP]rBhX]rCuhFj/h?]rDhyX.Hyperlink target "index-10" is not referenced.rErF}rG(hDUhFj<ubahLhubahLjubj)rH}rI(hDUhN}rJ(hT]rKUlevelrLKhP]rMhR]rNUsourcerOhJhV]rPhX]rQUlinerRMUUtyperSjuh?]rTh})rU}rV(hDUhN}rW(hT]rXhV]rYhR]rZhP]r[hX]r\uhFjHh?]r]hyX.Hyperlink target "index-11" is not referenced.r^r_}r`(hDUhFjUubahLhubahLjubj)ra}rb(hDUhN}rc(hT]rdUlevelreKhP]rfhR]rgUsourcerhhJhV]rihX]rjUlinerkMUUtyperljuh?]rmh})rn}ro(hDUhN}rp(hT]rqhV]rrhR]rshP]rthX]ruuhFjah?]rvhyX.Hyperlink target "index-12" is not referenced.rwrx}ry(hDUhFjnubahLhubahLjubj)rz}r{(hDUhN}r|(hT]r}Ulevelr~KhP]rhR]rUsourcerhJhV]rhX]rUlinerMUUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjzh?]rhyX.Hyperlink target "index-13" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMUUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX.Hyperlink target "index-14" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMdUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX.Hyperlink target "index-15" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMhUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX.Hyperlink target "index-16" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMhUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX.Hyperlink target "index-17" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMhUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]r	hP]r
hX]ruhFjh?]rhyX.Hyperlink target "index-18" is not referenced.r
r}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMpUtyperjuh?]rh})r}r(hDUhN}r(hT]r hV]r!hR]r"hP]r#hX]r$uhFjh?]r%hyX.Hyperlink target "index-19" is not referenced.r&r'}r((hDUhFjubahLhubahLjubj)r)}r*(hDUhN}r+(hT]r,Ulevelr-KhP]r.hR]r/Usourcer0hJhV]r1hX]r2Uliner3MpUtyper4juh?]r5h})r6}r7(hDUhN}r8(hT]r9hV]r:hR]r;hP]r<hX]r=uhFj)h?]r>hyX.Hyperlink target "index-20" is not referenced.r?r@}rA(hDUhFj6ubahLhubahLjubj)rB}rC(hDUhN}rD(hT]rEUlevelrFKhP]rGhR]rHUsourcerIhJhV]rJhX]rKUlinerLM|UtyperMjuh?]rNh})rO}rP(hDUhN}rQ(hT]rRhV]rShR]rThP]rUhX]rVuhFjBh?]rWhyX.Hyperlink target "index-21" is not referenced.rXrY}rZ(hDUhFjOubahLhubahLjubj)r[}r\(hDUhN}r](hT]r^Ulevelr_KhP]r`hR]raUsourcerbhJhV]rchX]rdUlinereM}Utyperfjuh?]rgh})rh}ri(hDUhN}rj(hT]rkhV]rlhR]rmhP]rnhX]rouhFj[h?]rphyX,Hyperlink target "swekey" is not referenced.rqrr}rs(hDUhFjhubahLhubahLjubj)rt}ru(hDUhN}rv(hT]rwUlevelrxKhP]ryhR]rzUsourcer{hJhV]r|hX]r}Uliner~MUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjth?]rhyX.Hyperlink target "index-22" is not referenced.rr}r(hDUhFjubahLhubahLjubj)r}r(hDUhN}r(hT]rUlevelrKhP]rhR]rUsourcerhJhV]rhX]rUlinerMUtyperjuh?]rh})r}r(hDUhN}r(hT]rhV]rhR]rhP]rhX]ruhFjh?]rhyX.Hyperlink target "index-23" is not referenced.rr}r(hDUhFjubahLhubahLjubeUreporterrNUid_startrKU
autofootnotesr]rU
citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend
Values
ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNUrfc_base_urlrUhttp://tools.ietf.org/html/rU	tracebackrUpep_referencesrNUstrip_commentsrNU
toc_backlinksrUentryrU
language_coderUenrU	datestamprNUreport_levelrKU_destinationrNU
halt_levelrKU
strip_classesrNhqNUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU
sectnum_xformrKUdump_transformsrNU
docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrUsource_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU
source_urlrNUinput_encodingrU	utf-8-sigrU_disable_configrNU	id_prefixrUU	tab_widthrKUerror_encodingrUANSI_X3.4-1968rU_sourcerU>/opt/pma-git/phpmyadmin/release/phpMyAdmin-4.0.2/doc/setup.rstrUgettext_compactrU	generatorrNUdump_internalsrNUsmart_quotesrUpep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU
_config_filesr]rUfile_insertion_enabledrKUraw_enabledrKU
dump_settingsrNubUsymbol_footnote_startrKUidsr}r(h=jh;jh1jh*jh+jh6j=	h0jqj`jdj5jMjjjjjjjjjj	h2jh-jMjjjjh)j`j
j
jj!jyj}jjjrjjjj%	j=	j	j	jwjjYj]jjh:jMh/jh(jh.j=	h4jj7jCh,j`h3jCh8h_j/j3jj h9h_h5jMjjh7jEh>jMh<jh'juUsubstitution_namesr}rhLh\hN}r(hT]rhP]rhR]rUsourcerhJhV]rhX]ruU	footnotesr]rUrefidsr}r(h>]rjAah/]rjah9]r	hBaj7]r
j:ah-]rjCah(]rjaj]r
jaj]rjah.]rj1	ajr]rjvaj]rjaj%	]rj(	ah4]rjah,]rjVajw]rjzaj5]rj8auub.

ACC SHELL 2018