This commit is contained in:
Kimsufi 2016-02-04 15:26:42 +01:00
parent 236991a189
commit b1c129efbb
668 changed files with 27412 additions and 34201 deletions

View File

@ -2,9 +2,9 @@
return array(
'type' => 'MySQLProvider',
'host' => '10.42.42.8',
'user' => 'choupas',
'password' => 'rTAu83FZu4E63MEe',
'host' => 'localhost',
'user' => 'root',
'password' => '8MW8zgD8EUqZaE',
'dbname' => 'choupas',
'encoding' => 'utf-8',
'name' => 'invalides',
@ -747,11 +747,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'image2' => array(
@ -779,11 +779,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'image3' => array(
@ -811,11 +811,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'image4' => array(
@ -843,11 +843,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'Imagecentree' => array(
@ -859,11 +859,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'legendeimagecentree' => array(
@ -875,11 +875,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'imagefull' => array(
@ -891,11 +891,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'legendeimagefull' => array(
@ -907,11 +907,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'Audio' => array(
@ -939,11 +939,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
),

View File

View File

View File

View File

@ -16,8 +16,8 @@ $runtime->frame["data"] = array_merge($data, $runtime->lpop());
$runtime->appendContent(
'' . "\n" . '' . "\n" . '<table cellspacing="0" cellpadding="0" border="0" width="" id="mainmenu">' . "\n" . ' <tbody>' . "\n" . ' <tr>' . "\n" . ' <td><img src="libs/img/templates/tl.gif"></td>' . "\n" . ' <td background="libs/img/templates/t.gif"></td>' . "\n" . ' <td><img src="libs/img/templates/tr.gif"></td>' . "\n" . ' </tr>' . "\n" . ' <tr>' . "\n" . ' <td background="libs/img/templates/l.gif"></td>' . "\n" . ' <td>' . "\n" . ' <table width="" cellspacing="0" cellpadding="0" border="0">' . "\n" . ' <tbody> ' . "\n" . ' <tr>' . "\n" . ' <td>' . "\n" . ' ' . "\n" . ' <div align="center" style="display: block; background-color: white; cursor: pointer;" onclick="javascript: top.location=\'.\';" >' . "\n" . ' <img width="170" style="margin: 0;" src="libs/img/logo/logo.jpg">' . "\n" . ' </div>' . "\n" . ' ' . "\n" . ' '
);
if ( ( $tmp['556853f1c66c6'] = ExpressionTypeArrayAccess::runtime($data, 'menu') ) && count($tmp['556853f1c66c6']) )
foreach ( $tmp['556853f1c66c6'] as $k => $v ) {
if ( ( $tmp['56b34b8239a3c'] = ExpressionTypeArrayAccess::runtime($data, 'menu') ) && count($tmp['56b34b8239a3c']) )
foreach ( $tmp['56b34b8239a3c'] as $k => $v ) {
$data["item"] = $v;
$data["n"] = $k;
$runtime->appendContent(
@ -42,8 +42,8 @@ foreach ( $tmp['556853f1c66c6'] as $k => $v ) {
ExpressionTypeArrayAccess::runtime($data, 'n') .
'"' . "\n" . ' style="display: none;">' . "\n" . ' '
);
if ( ( $tmp['556853f1c68fc'] = ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'item'), 'elems') ) && count($tmp['556853f1c68fc']) )
foreach ( $tmp['556853f1c68fc'] as $k => $v ) {
if ( ( $tmp['56b34b823a039'] = ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'item'), 'elems') ) && count($tmp['56b34b823a039']) )
foreach ( $tmp['56b34b823a039'] as $k => $v ) {
$data["elem"] = $v;
$runtime->appendContent(
'' . "\n" . ' <div align="center" class="panelBox">' . "\n" . ' <a href="' .

View File

@ -23,8 +23,8 @@ if ( ExpressionTypeArrayAccess::runtime($data, 'editable') ) {
$runtime->appendContent(
'' . "\n" . ' ' . "\n" . ' '
);
if ( ( $tmp['5571e65fc77b9'] = ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'field'), 'value'), 'values') ) && count($tmp['5571e65fc77b9']) )
foreach ( $tmp['5571e65fc77b9'] as $k => $v ) {
if ( ( $tmp['56b34c0590bbd'] = ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'field'), 'value'), 'values') ) && count($tmp['56b34c0590bbd']) )
foreach ( $tmp['56b34c0590bbd'] as $k => $v ) {
$data["v"] = $v;
$data["k"] = $k;
$runtime->appendContent(

View File

View File

View File

@ -10,8 +10,8 @@ $runtime->setBlock($runtime->blocks["item"], function ( $runtime ) {
$runtime->appendContent(
'' . "\n" . ' '
);
if ( ( $tmp['556b0b5178190'] = ExpressionTypeArrayAccess::runtime($data, 'list') ) && count($tmp['556b0b5178190']) )
foreach ( $tmp['556b0b5178190'] as $k => $v ) {
if ( ( $tmp['56b34fb96aa61'] = ExpressionTypeArrayAccess::runtime($data, 'list') ) && count($tmp['56b34fb96aa61']) )
foreach ( $tmp['56b34fb96aa61'] as $k => $v ) {
$data["item"] = $v;
$runtime->appendContent(
'' . "\n" . ' '

0
choupas/www/admin/app/cache/debug/templates/back/pages/error.html vendored Executable file → Normal file
View File

View File

@ -15,8 +15,8 @@ $runtime->lpush($data);
ExpressionTypeArrayAccess::runtime($data, 'message') .
'' . "\n" . ' <br />' . "\n" . ' <br />' . "\n" . ' <br />' . "\n" . ' <br />' . "\n" . ' <span onclick="$(\'#t1\').show();" style="cursor: pointer;">afficher les infos de debuggage.</span>' . "\n" . ' ' . "\n" . ' <br />' . "\n" . ' <br />' . "\n" . ' <br />' . "\n" . ' <table id="t1" style="display: block;" cellspacing="0" border="1" cellpadding="10">' . "\n" . ' '
);
if ( ( $tmp['556853f1559fe'] = ExpressionTypeArrayAccess::runtime($data, 'exceptions') ) && count($tmp['556853f1559fe']) )
foreach ( $tmp['556853f1559fe'] as $k => $v ) {
if ( ( $tmp['56b34bf4e29a2'] = ExpressionTypeArrayAccess::runtime($data, 'exceptions') ) && count($tmp['56b34bf4e29a2']) )
foreach ( $tmp['56b34bf4e29a2'] as $k => $v ) {
$data["e"] = $v;
$runtime->appendContent(
'' . "\n" . ' <tr>' . "\n" . ' <td width="700">' . "\n" . ' <span style="font-weight: bold; color: #f44;">' . "\n" . ' ' .

View File

@ -1,8 +1,8 @@
<?php
if ( !isset($tmp) ) $tmp = array();
if ( !isset($data) ) $data = &$runtime->frame["data"];
if ( ( $tmp['5571e65ceb1ea'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('edit') ) ) && count($tmp['5571e65ceb1ea']) )
foreach ( $tmp['5571e65ceb1ea'] as $k => $v ) {
if ( ( $tmp['56b34c1229c27'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('edit') ) ) && count($tmp['56b34c1229c27']) )
foreach ( $tmp['56b34c1229c27'] as $k => $v ) {
$data["editable"] = $v;
$data["fieldName"] = $k;
$runtime->appendContent(

View File

@ -86,8 +86,8 @@ $runtime->metaTemplate(function ( $runtime ) {
$runtime->appendContent(
'' . "\n" . '' . "\n" . ' '
);
if ( ( $tmp['5568c12d0c4cc'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('list') ) ) && count($tmp['5568c12d0c4cc']) )
foreach ( $tmp['5568c12d0c4cc'] as $k => $v ) {
if ( ( $tmp['56b34bc284990'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('list') ) ) && count($tmp['56b34bc284990']) )
foreach ( $tmp['56b34bc284990'] as $k => $v ) {
$data["editable"] = $v;
$data["fieldName"] = $k;
$runtime->appendContent(
@ -157,8 +157,8 @@ $runtime->metaTemplate(function ( $runtime ) {
$runtime->appendContent(
'' . "\n" . '' . "\n" . ' '
);
if ( ( $tmp['5568c12d0c972'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('list') ) ) && count($tmp['5568c12d0c972']) )
foreach ( $tmp['5568c12d0c972'] as $k => $v ) {
if ( ( $tmp['56b34bc285897'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('list') ) ) && count($tmp['56b34bc285897']) )
foreach ( $tmp['56b34bc285897'] as $k => $v ) {
$data["editable"] = $v;
$data["field"] = $k;
$runtime->appendContent(
@ -283,8 +283,8 @@ $runtime->metaTemplate(function ( $runtime ) {
urlencode(ExpressionTypeArrayAccess::runtime($_SERVER, 'REQUEST_URI')) .
'"' . "\n" . ' >modifier</a>' . "\n" . ' '
);
if ( ( $tmp['5568c12d0d2f1'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('actions') ) ) && count($tmp['5568c12d0d2f1']) )
foreach ( $tmp['5568c12d0d2f1'] as $k => $v ) {
if ( ( $tmp['56b34bc28790a'] = call_user_func_array(array(ExpressionTypeArrayAccess::runtime($data, 'view'), 'getData'), array('actions') ) ) && count($tmp['56b34bc28790a']) )
foreach ( $tmp['56b34bc28790a'] as $k => $v ) {
$data["action"] = $v;
$runtime->appendContent(
'' . "\n" . ' <br />' . "\n" . ' <a' . "\n" . ' href="' .

View File

@ -4,21 +4,21 @@ if ( !isset($data) ) $data = &$runtime->frame["data"];
$runtime->appendContent(
'' . "\n" . ' '
);
if ( ( $tmp['5573acd29dd62'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
if ( ( $tmp['56b34aac2fcb0'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
'actif' => 1
)) ) ) && count($tmp['5573acd29dd62']) )
foreach ( $tmp['5573acd29dd62'] as $k => $v ) {
)) ) ) && count($tmp['56b34aac2fcb0']) )
foreach ( $tmp['56b34aac2fcb0'] as $k => $v ) {
$data["portrait"] = $v;
$runtime->appendContent(
'' . "\n" . ' <ul>' . "\n" . ' <li>' . "\n" . ' <span class="intitule">' .
ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'portrait'), 'titre') .
'</span><br>' . "\n" . ' <span class="sstt"></span>' . "\n" . ' <ul>' . "\n" . ' <span class="sepnav">&nbsp;</span>' . "\n" . '' . "\n" . ' '
);
if ( ( $tmp['5573acd29deaf'] = call_user_func_array(array(Service::get('invalides.annexes.crud'), 'read'), array(array(
if ( ( $tmp['56b34aac30001'] = call_user_func_array(array(Service::get('invalides.annexes.crud'), 'read'), array(array(
'actif' => 1,
'portrait' => ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'portrait'), 'id')
)) ) ) && count($tmp['5573acd29deaf']) )
foreach ( $tmp['5573acd29deaf'] as $k => $v ) {
)) ) ) && count($tmp['56b34aac30001']) )
foreach ( $tmp['56b34aac30001'] as $k => $v ) {
$data["annexe"] = $v;
$runtime->appendContent(
'' . "\n" . ' <li><a href="#">' .

View File

@ -9,10 +9,10 @@ $runtime->cpush($runtime->alloc["cnt"]);
$runtime->appendContent(
'' . "\n" . ' ' . "\n" . ' </div>' . "\n" . ' </nav>' . "\n" . ' ' . "\n" . ' <nav id="cred">' . "\n" . ' <div class="ceb cef">&nbsp</div><div class="ceb">' . "\n" . ' ' . "\n" . ' <ul>' . "\n" . ' <li>' . "\n" . ' <span class="intitule">Conception Rédaction</span><br>' . "\n" . ' <span class="sstt">Cyrille Choupas</span><br>' . "\n" . ' <a href="http://www.cyrillechoupas.com" target="_blank">www.cyrillechoupas.com</a>' . "\n" . ' </li>' . "\n" . ' </ul>' . "\n" . ' <span class="sepnav">&nbsp;</span>' . "\n" . ' <ul>' . "\n" . ' <li>' . "\n" . ' <span class="intitule">Photographie</span><br>' . "\n" . ' <span class="sstt">Cyrille Choupas</span><br>' . "\n" . ' <a href="http://www.cyrillechoupas.com" target="_blank">www.cyrillechoupas.com</a>' . "\n" . ' </li>' . "\n" . ' </ul>' . "\n" . ' <span class="sepnav">&nbsp;</span>' . "\n" . ' <ul>' . "\n" . ' <li>' . "\n" . ' <span class="intitule">Design & Integration</span><br>' . "\n" . ' <span class="sstt">FITCH&</span><br>' . "\n" . ' <a href="http://www.ampersand.tm" target="_blank">www.ampersand.tm</a>' . "\n" . ' </li>' . "\n" . ' </ul>' . "\n" . ' <span class="sepnav">&nbsp;</span>' . "\n" . ' <ul>' . "\n" . ' <li>' . "\n" . ' <span class="intitule">Developpment</span><br>' . "\n" . ' <span class="sstt">Abdelkader Belloundja</span><br>' . "\n" . ' <a href="http://www.syntessense.net" target="_blank">www.syntessense.net</a>' . "\n" . ' </li>' . "\n" . ' </ul>' . "\n" . ' ' . "\n" . ' </div>' . "\n" . ' </nav>' . "\n" . '' . "\n" . '<div class="timeline">' . "\n" . ' <div class="currenttml">' . "\n" . ' <div class="currentline">' . "\n" . ' <div class="baseline">&nbsp;</div>' . "\n" . ' <div class="line">&nbsp;</div>' . "\n" . ' <div class="bulle" style="display:none">' . "\n" . ' <img class="anneximg" src="img/annexe5.jpg" alt="annexe 5" height="192" width="289">' . "\n" . ' <span class="annextt">Annexe #05</span><br>' . "\n" . ' <span class="annexsstt">ancien sous officier de l\'armée</span><br>' . "\n" . ' <p class="annexdesc">' . "\n" . ' Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed' . "\n" . ' do eiusmod tempor incididunt ut labore et dolore magna aliqua. ' . "\n" . ' Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ' . "\n" . ' nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in ' . "\n" . ' reprehenderit in voluptate velit esse cillum dolore.' . "\n" . ' </p>' . "\n" . ' <img src="img/bulbot.png" alt="position sur la timeline" class="bulbot" height="" width="">' . "\n" . ' </div>' . "\n" . ' </div>' . "\n" . ' <div class="time">' . "\n" . ' <span class="currentTime">0:01</span> / <span class="totalTime">2:57</span>' . "\n" . ' </div>' . "\n" . ' </div>' . "\n" . ' '
);
if ( ( $tmp['55a29bcf74a4e'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
if ( ( $tmp['56b34aabbf6d4'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
'actif' => 1
)) ) ) && count($tmp['55a29bcf74a4e']) )
foreach ( $tmp['55a29bcf74a4e'] as $k => $v ) {
)) ) ) && count($tmp['56b34aabbf6d4']) )
foreach ( $tmp['56b34aabbf6d4'] as $k => $v ) {
$data["portrait"] = $v;
$data["idx"] = $k;
$runtime->appendContent(
@ -24,10 +24,10 @@ $runtime->cpush($runtime->alloc["cnt"]);
$runtime->appendContent(
'' . "\n" . '</div>' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . '<div id="test" style="width:100%;height:100%;z-index:81">' . "\n" . '' . "\n" . ' <div id="home">' . "\n" . ' <ul>' . "\n" . '' . "\n" . ' '
);
if ( ( $tmp['55a29bcf74bb2'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
if ( ( $tmp['56b34aabbfaa7'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
'actif' => 1
)) ) ) && count($tmp['55a29bcf74bb2']) )
foreach ( $tmp['55a29bcf74bb2'] as $k => $v ) {
)) ) ) && count($tmp['56b34aabbfaa7']) )
foreach ( $tmp['56b34aabbfaa7'] as $k => $v ) {
$data["portrait"] = $v;
$data["idx"] = $k;
$runtime->appendContent(
@ -45,10 +45,10 @@ $runtime->cpush($runtime->alloc["cnt"]);
ExpressionTypeArrayAccess::runtime(ExpressionTypeArrayAccess::runtime($data, 'page'), 'introduction') .
'' . "\n" . ' </p>' . "\n" . ' </div>' . "\n" . ' ' . "\n" . ' '
);
if ( ( $tmp['55a29bcf74d6a'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
if ( ( $tmp['56b34aabbffb1'] = call_user_func_array(array(Service::get('invalides.portraits.crud'), 'read'), array(array(
'actif' => 1
)) ) ) && count($tmp['55a29bcf74d6a']) )
foreach ( $tmp['55a29bcf74d6a'] as $k => $v ) {
)) ) ) && count($tmp['56b34aabbffb1']) )
foreach ( $tmp['56b34aabbffb1'] as $k => $v ) {
$data["portrait"] = $v;
$data["idx"] = $k;
$runtime->appendContent(

View File

@ -152,11 +152,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'image2' => array(
@ -184,11 +184,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'image3' => array(
@ -216,11 +216,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'image4' => array(
@ -248,11 +248,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'Imagecentree' => array(
@ -264,11 +264,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'legendeimagecentree' => array(
@ -280,11 +280,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'imagefull' => array(
@ -296,11 +296,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'legendeimagefull' => array(
@ -312,11 +312,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
'Audio' => array(
@ -344,11 +344,11 @@ return array(
'plural' => '',
),
'value' => array(
'minlength' => 0,
'maxlength' => 255,
'min' => -4294967297,
'max' => 4294967296,
'default' => null,
'null' => false,
'type' => 'string',
'type' => 'integer',
),
),
),

View File

@ -2,9 +2,9 @@
return array(
'type' => 'MySQLProvider',
'host' => '10.42.42.8',
'user' => 'choupas',
'password' => 'rTAu83FZu4E63MEe',
'host' => 'localhost',
'user' => 'root',
'password' => '8MW8zgD8EUqZaE',
'dbname' => 'choupas',
'encoding' => 'utf-8',
'name' => 'invalides',

View File

@ -2,9 +2,9 @@
return array(
'type' => 'MySQLProvider',
'host' => '10.42.42.8',
'user' => 'choupas',
'password' => 'rTAu83FZu4E63MEe',
'host' => 'localhost',
'user' => 'root',
'password' => '8MW8zgD8EUqZaE',
'dbname' => 'choupas',
'encoding' => 'utf-8',
'name' => 'invalides',

View File

@ -4,9 +4,18 @@ As an open source project, phpMyAdmin welcomes contributions of many forms.
## Bug reporting
Please report [bugs on SourceForge.net][1].
We appreciate your effort to improve phpMyAdmin by submitting a bug report. Before doing so, please check the following things:
[1]: https://sourceforge.net/p/phpmyadmin/bugs/new/
1. Check whether the bug you face **hasn't been already reported**. Duplicate reports takes us time, that we could be used to fix other bugs or make improvements.
2. Specify the phpMyAdmin, server, PHP, MySQL and browser information that may be helpful to fix the problem, especially exact **version numbers**.
3. If you got some error, please **describe what happened** and add error message. Reports like "I get error when I clicked on some link." are useless.
4. Provide easy steps to reproduce and if possible include your table structure (``SHOW CREATE TABLE `tbl_name```); if your problem implies specific data, attach a small export file for sample rows.
5. **Security problems** should not be reported here. See [our security page](https://www.phpmyadmin.net/security/).
Thanks for your help!
Please report [bugs on GitHub][1].
[1]: https://github.com/phpmyadmin/phpmyadmin/issues/new
## Patches submission
@ -22,4 +31,4 @@ tag, you are giving permission to license the patch as GPLv2-or-later. See
You can find more information on our website:
http://www.phpmyadmin.net/home_page/improve.php
https://www.phpmyadmin.net/contribute/

View File

@ -1,6 +1,329 @@
phpMyAdmin - ChangeLog
======================
4.5.4.1 (2016-01-29)
- issue #11892 Error with PMA 4.4.15.3
- issue #11896 Remove hard dependency on phpseclib
4.5.4.0 (2016-01-28)
- issue #11724 live data edit of big sets is not working
- issue Table list not saved in db QBE bookmarked search
- issue #11777 While 'changing a column', query fails with a syntax error after the 'CHARSET=' keyword
- issue #11783 Avoid syntax error in javascript messages on invalid PHP setting for max_input_vars
- issue #11784 Properly handle errors in upacking zip archive
- issue #11785 Set PHP's internal encoding to UTF-8
- issue #11786 Fixed Kanji encoding in some specific cases
- issue #11787 Check whether iconv works before using it
- issue #11788 Avoid conversion of MySQL error messages
- issue #11792 Undefined index: parameters
- issue #11802 Undefined index: field_name_orig
- issue Undefined index: host
- issue #11810 'Add to central columns' (per column button) does nothing
- issue #11727 SQL duplicate entry error trying to INSERT in designer_settings table
- issue #11798 Fix handling of databases with dot in a name
- issue #11820 Fix hiding of page content behind menu
- issue #11780 FROM clause not generated after loading search bookmark
- issue #11826 Fix creating/editing VIEW with DEFINER containing special chars
- issue #11828 Do not invoke FLUSH PRIVILEGES when server in --skip-grant-tables
- issue #11804 Misleading message for configuration storage
- issue #11772 Table pagination does nothing when session expired
- issue #11840 Index comments not working properly
- issue #11791 Better handle local storage errors
- issue #11752 Improve detection of privileges for privilege adjusting
- issue #11854 Undefined property: stdClass::$releases at version check when disabled in config
- issue #11814 SQL comment and variable stripped from bookmark on save
- issue Gracefully handle errors in regex based javascript search
- issue [Security] Multiple full path disclosure vulnerabilities, see PMASA-2016-1
- issue [Security] Unsafe generation of CSRF token, see PMASA-2016-2
- issue [Security] Multiple XSS vulnerabilities, see PMASA-2016-3
- issue [Security] Insecure password generation in JavaScript, see PMASA-2016-4
- issue [Security] Unsafe comparison of CSRF token, see PMASA-2016-5
- issue [Security] Multiple full path disclosure vulnerabilities, see PMASA-2016-6
- issue [Security] XSS vulnerability in normalization page, see PMASA-2016-7
- issue [Security] Full path disclosure vulnerability in SQL parser, see PMASA-2016-8
- issue [Security] XSS vulnerability in SQL editor, see PMASA-2016-9
4.5.3.1 (2015-12-25)
- issue #11774 Undefined offset 2
- issue [Security] Path disclosure, see PMASA-2015-6
4.5.3.0 (2015-12-23)
- issue #11744 Incomplete results of UNION ALL
- issue #11742 MATCH AGAINST keywords not recognized
- issue #11723 syntax verifier is not knowing "STRAIGHT_JOIN"
- issue #11699 REPLACE() function confused with REPLACE statement
- issue #11690 FLUSH word not recognized by parser
- issue #11664 Online syntax verifier bug - "IF" on SELECT statement
- issue #11665 Format breaks query with COUNT()
- issue Undefinex index: SendErrorReports
- issue Incorrect script name in include
- issue #11685 Warning: Invalid argument supplied for foreach()
- issue #11687 Delimiter missing while exporting multiple db routines
- issue #11684 mysql_native_password with MariaDB bug
- issue #11693 Flush privileges overusage - related to #11597
- issue #11691 Query was empty on creating User in 4.5.2
- issue #11695 PMA_getDataForDeleteUsers() warning
- issue #11698 Cannot create user on Percona Server
- issue Properly report error on connecting
- issue #11706 Database export template not saving compression option
- issue #11721 Fix single quote export for servers in ANSI_QUOTES mode
- issue #11714 Avoid duplicite fetching of table information
- issue #11724 Temporary fix for live data edit of big sets is not working
- issue IE 8 compatibility in console
- issue #11732 Exporting feature does not work with union table
- issue #11728 CSV import skip row count after
- issue #11679 Cannot export results of some queries
- issue #11720 Message "An account already exists..." incorrectly displayed
- issue #11758 Missing quoting of table in ALTER CONVERT query
- issue #11752 PMA 4.5.2 breaks MySQL Master-Master Cluster
- issue #11757 Export and preview show different SQL for character set
- issue #11749 Fix possible undefined variables in table operations
4.5.2.0 (2015-11-23)
- issue #11589 Incorrect parameter in mysqli_fetch_fields()
- issue #11592 Missing headers in zipped export
- issue #11590 Parser: Array to string conversion
- issue #11597 Huge binary log growth on 4.5.x
- issue #11594 'only_db' config option bug when db names contain underscore and are grouped
- issue #11607 Unable to change password from Login information tab
- issue #11610 Undefined variable: res_rel
- issue #11611 Warning while exporting schema to PDF
- issue #11612 Undefined index: new_row_format
- issue #11605 Changing hostname kills password
- issue #11614 Undefined variable: db
- issue #11627 CREATE TABLE/INSERT INTO executed twice (ctrl+enter)
- issue #11630 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
- issue #11632 Exporting GIS visualization ignores start and row count
- issue #11476 Errors instead of git info when PHP has no gzip support
- issue #11633 CodeMirror tooltip shows below modal window
- issue #11639 Bug with the MainBackground Color
- issue Profiling checkbox is missing
- issue #11642 Properly handle session expiry after POST requests
- issue #11648 Notice in ./export.php#214 Undefined index: quick_or_custom
- issue #11646 Unrecognized keywords
- issue #11635 Sql not executed properly
- issue #11631 Linter warnings when creating new user
- issue #11626 wrong row count for query results
- issue #11608 Analyzer doesn't recognize GRANT statements
- issue #11602 Parser warnings (subqueries)
- issue #11658 Collation column is empty in table Structure
- issue #11661 Error changing table's column encoding
4.5.1.0 (2015-10-23)
- issue Invalid argument supplied for foreach()
- issue array_key_exists() expects parameter 2 to be array
- issue #11480 Notice Undefined index: drop_database
- issue #11486 Server variable edition in ANSI_QUOTES sql_mode: losing current value
- issue #11491 Propose table structure broken
- issue #11464 phpMyAdmin suggests upgrading to newer version not usable on that system
- issue #11495 'PMA_Microhistory' is undefined
- issue #11496 Incorrect definition for getTablesWhenOpen()
- issue #11500 Error when creating new user on MariaDB 10.0.21
- issue #11505 Notice on htmlspecialchars()
- issue Notice in Structure page of views
- issue #11510 AUTO_INCREMENT always exported when IF NOT EXISTS is on
- issue #11516 Some partitions are missing in copied table
- issue #11521 Notice of undefined variable when performing SHOW CREATE
- issue #11509 Error exporting sql query results with table alias
- issue #11512 SQL editing window does not recognise 'OUTER' keyword in 'LEFT OUTER JOIN'
- issue #11518 "NOT IN" clause not recognized (MySQL 5.6 and 5.7)
- issue #11524 Yellow star does not change in database Structure after add/remove from favorites
- issue #11531 Invalid SQL in table definition when exporting table
- issue #11526 Foreign key to other database's tables fails
- issue #11519 Bug while exporting results when a joined table field name is in SELECT query
- issue #11522 Strange behavior on table rename
- issue #11539 Rename table does not result in refresh in left panel
- issue #11541 Missing arguments for PMA_Table::generateAlter()
- issue #11544 Notices about undefined indexes on structure pages of information_schema tables
- issue Change minimum PHP version for Composer
- issue #11542 Import parser and backslash
- issue #11546 "Visualize GIS data" seems to be broken
- issue #11548 Confirm box on "Reset slave" option
- issue Fix cookies clearing on version change
- issue #11558 Cannot execute SQL with subquery
- issue #11520 Incorrect syntax creating a user using mysql_native_password with MariaDB
- issue #11561 Cannot use third party auth plugins
4.5.0.2 (2015-09-25)
- issue #11497 Incorrect indexes when exporting
4.5.0.1 (2015-09-24)
- issue #11492 AUTO_INCREMENT statements are partly missing from exports
4.5.0.0 (2015-09-23)
+ rfe Pagination for GIS visualization
+ issue #6207 Usability improvements for console
+ issue #6310 Access to Add columns text-box and Go button when creating table
+ issue #6007 Add lock tables, disable keys options
+ issue #6306 Additional page locking
+ issue #6314 Support MySQL 5.7 syntax for password change
+ issue #6319 Display/edit index name
+ issue #6318 Toggle autocomplete of table and column names
+ issue #5633 Manage multiple variable in bookmarked query
+ issue #5642 Show edit/delete also when there is calculated column
+ issue #6313 Show databases as list instead of as dropdown when no database is selected
+ rfe Optional dark theme for the console
+ issue #5053 PDF schema sort options
+ issue #5543 Structure in PDF export
+ issue #6327 Have ZeroConf create phpmyadmin DB if possible
+ issue #5462 Warning before silent data conversion/truncation
+ issue #6338 Support a default page in designer
+ issue #6339 Allow copying mutiple rows
+ issue #6334 No SQL query for loading data
+ issue #6341 New data validation feature and datetime type
+ issue #6324 Importing and exporting pMA meta-data
+ issue #6330 Add grouping to stored procedures in the navigation tree
+ issue #6275 Support IPv6 browser transformation
+ rfe Option groups for 'With selected' dropdown in database structure page
+ issue #6347 Support CHECKSUM TABLE operation
+ issue #6088 Support for Paramaters with raw SQL
+ issue #5844 Show original size of truncated columns
+ issue #6114 Explain analyzer
+ issue #6186 Add "Drop partition" option to partition tools
+ issue #6354 Procedures window shift-click should select multiple rows
+ issue #6355 Designer: "Sticky" menu option
+ issue #6357 Directly show table comments in structure view
+ issue #6259 Page-related settings
+ issue #5356 Alter privileges when renaming or copying a database
- issue #11256 Slowness due to large number of routines
- issue #11258 GROUP_CONCAT shown as GROUPBY_CONCAT in CodeMirror autocomplete
+ issue #5946 Work with --skip-grant-tables
- issue #11266 "Sort by key" drop-down value is lost
+ issue #6287 Browse: improve display of right-aligned data
- issue #11265 Textarea rows settings ignored Features > Text fields
+ issue #6358 MIME types should be lower case
- issue #11226 Drop table doesn't remove the table name from navigation bar
+ issue #6360 MySQL and MariaDB functions INET6_ATON and INET6_NTOA
- bug Link to get real row counts of all the views in a db, at once
- issue #11275 Drizzle version numbers
+ issue #5400 Rewrite print view using CSS; fixes print view failures on multi-query statements
+ issue #6362 Support spatial indexes in table create form
+ issue #6068 Use CTRL or ALT plus arrow keys for navigation in grid editor
+ rfe Remove support for Shift + Click on function name to apply to all rows in insert/edit page
+ issue #6326 Don't group tables in tree if the result has only one group
- issue #11287 When hide table structure actions is false, action should be in a row
+ issue #5425 Batch changing the collation of each column in a table
- issue #10918 QBE generates wrong query
+ issue #6292 Use plain English descriptors instead of script names for icon link destinations
+ issue #6239 Disable foreign key checks for some operations
- issue #11296 "With selected" links doesn't work in table browse
- issue #11166 Query builder: missing joint for the intermediary table
+ issue #6251 Integrate SQL debugging into console
- issue #11061 Improve/restore non-unique index row editing
- issue #11301 MySQL errors are not shown when DebugSQL is enabled
+ issue #5037 One file per table and one file per database export option
+ issue #5759 Designer settings should be part of saved state
+ issue #6257 Option to remove functions, procedures, etc., from navigation tree
+ issue #5388 Column privileges and update
+ issue #6231 Cant use external config file
+ issue #6252 CSV import: Allow "Columns escaped with" to be optional
+ issue #6262 Being able to use multiple servers at the same time when using cookie auth
+ issue #6301 select structure or data for each table when exporting
- issue #11261 Autocomplete completes the original table name when joining multiple aliased tables
+ rfe Remove configuration storage data related to a user upon deleting the user
+ issue #6298 Improved processlist for mariadb
+ issue #6300 Warn about "Any user" potential problem
+ issue #6368 Hide/disable edit links for read-only variables
+ issue #6365 Human readable/writable URLs (html5 api)
+ rfe Support virtual columns in MySQL 5.7.5+
+ issue #6215 Support for virtual/persistent columns in MariaDB
- issue #11314 Undefined <feature>work upon upgrade to new version
- issue #1817 Creating configuration storage tables fail in MySQL 5.7
- issue #6118 Parser does not handle nested selects
- issue #5437 Support SELECT ... FROM DUAL
- issue #4962 Support UNION
- issue #11322 Missing null checkbox when grid editing a null cell
+ Upgrade TCPDF to version 6.2.9
+ issue #6102 Add SHA256 security password support
- issue #10250 Displayed git revision info is not set
+ Improved schema SVG export
- issue #10726 Do not try to set port 80 for https requests
+ issue #11394 Export/import Designer view
+ Partition support in table Structure
+ issue #11414 Unclear export options / organization / hierarchy
Set minimum required PHP version to 5.5 (older versions are EOL)
- issue #11407 ALTER TABLE failing on import when table exists
- issue Do not export `sys` database when exporting server
- issue #11436 CREATE DATABASE should be enabled by default on server exports
- issue #11442 MySQL 5.7 and SHOW VARIABLES
- issue #11445 MySQL 5.7 and Status page for an unprivileged user
- issue #11448 Clarify doc about the MemoryLimit directive
- issue #11489 Cannot copy a database under certain conditions
4.4.15.1 (2015-10-23)
- issue #11464 phpMyAdmin suggests upgrading to newer version not usable on that system
- issue [security] Content spoofing on url.php
4.4.15.0 (2015-09-20)
- issue #11411 Undefined "replace" function on numeric scalar
- issue #11421 Stored-proc / routine - broken parameter parsing
- issue Missing name for configuration read_as_multibytes
- issue #11431 Incorrect "No row selected" message
- issue #11447 MySQL 5.5 and the language system variable
- issue #11452 Semantics of export and import icons are mixed up
- issue #11451 Designer-Bug in move.js on multiple server configuration
- issue #11458 Invalid UTF-8 sequence in argument
- issue #11457 Request URI too large
- issue Invalid argument supplied for foreach()
- issue #11461 Foreign key constraints for InnoDB tables with upper-case letters disabled
- issue #11487 Warning when entering Query page
4.4.14.1 (2015-09-08)
- issue [security] reCaptcha bypass
4.4.14.0 (2015-08-20)
- issue #11367 Export after search, missing WHERE clause
- issue #11380 Incomplete message after import
- issue Incorrect scalar type declaration (reported under PHP 7)
- issue #11389 ReCaptcha produces deprecated messages under PHP 7
- issue #11387 phpseclib < 2.0 produces deprecated messages on PHP 7
- issue #11404 "Switch to copied table" doesn't work
- issue #11406 Missing quotes after calling "distinct values"
- issue #11386 Cannot import database with long data in one column
- issue #11410 SPATIAL index option is not clickable
4.4.13.1 (2015-08-08)
- issue #11368 SQL error when importing phpMyAdmin dump file
4.4.13.0 (2015-08-07)
- issue #1808 "Improve table structure" generates invalid SQL
- issue Once checked "Show only active" checkbox is always checked
- issue #1813 Delete rows using "Check All" is broken
- issue Fix PHP 7 possible binding ambiguity
- issue #11326 Exported schema includes all the tables of the database
- issue #11339 Results not displayed if query ends in delimiter and comment
- issue #11320 Live edit of data fields is not working always
- issue Table list in navigation collapses when entering into a table in another page
- issue #11364 JS error while trying to auto navigate to db structure page when db creation has failed
4.4.12.0 (2015-07-20)
- bug Saved chart image does not have a proper name or an extension
- bug #4976 Timepicker CSS issues in Original theme
- bug #4975 Move/Copy/Rename operations on Table/Db fail on Drizzle server
- bug #4826 Two inline edit windows
- bug #4979 Problem when import *.ods file
- bug Add missing head tag
- bug #4985 Column headers move when scrolling
4.4.11.0 (2015-07-06)
- bug Missing selected/entered values when editing active options in visual query builder
- bug #4969 Autoload from prefs_storage not behaving properly
- bug #4972 Incorrect length computed for binary data
- bug Remove character set from create_tables_drizzle.sql
- bug #4973 Users overview needs clarification
- bug #4974 Creating a database from console doesn't update navigation panel
- bug #4844 FAQ 1.17 needs an update
4.4.10.0 (2015-06-17)
- bug #4950 Issues in database selection for replication
- bug #4951 Trying to save chart as image crashes the browser
- bug #4953 cant drag sql.gz file onto import input
- bug #4960 Table creation results in GET request with missing server parameter that invalidates the session
- bug #4961 Javascript error when Designer is opened
- bug #4962 Insert by foreign key scrolls page to top
- bug #4955 Clicking on the navi logo does not always work
- bug External URL for $cfg['NavigationLogoLink'] causes JavaScript error when clicked
4.4.9.0 (2015-06-04)
- bug #4920 relation view doesn't list fields of table in other database
- bug #4905 Sorting by an alias
@ -79,8 +402,8 @@ phpMyAdmin - ChangeLog
4.4.3.0 (2015-04-20)
- bug #4851 PHP errors in login dialogue
- bug #4845 White screen (Cloudflare)
- bug #4207 json_encode error due to strftime returning non utf8 chars in Windows 8.1 Chinese version
- bug #4845 White screen (Cloudflare)
- bug #4794 Server error viewing table content
- bug Fix issues related to number of decimal places in time
- bug #4853 Relation view between 1600 and 1780 px
@ -182,7 +505,7 @@ phpMyAdmin - ChangeLog
+ rfe Change tracking activation status from db level tracking page
+ rfe #1207 Export users associated with a specific schema/database
+ rfe #1575 "Disable database expansion" : unclear directive name and
explanation
explanation
+ rfe #1607 Tool tip for lock icon when making changes to a page
+ rfe #1327 Hide 'Add user' link if user does not have privileges
+ rfe #501 Support for SSL GRANT option
@ -219,10 +542,7 @@ explanation
4.3.11.1 (2015-03-04)
- bug [security] Risk of BREACH attack, see PMASA-2015-1
4.3.11.1 (not yet released)
- bug [security] Risk of BREACH attack, see PMASA-2015-1
4.3.11.0 (not yet released)
4.3.11.0 (2015-03-02)
- bug #4774 SQL links are completely wrong
- bug #4768 MariaDB: version mismatch
- bug #4777 Some images are missing in Designer for original theme
@ -273,7 +593,7 @@ explanation
- bug #4717 Database navigation menu broken when resolution/screen is changing
- bug #4727 Collation column missing in database list when DisableIS is true
- bug Undefined index central_columnswork
- bug Undefined index favorite_tables
- bug Undefined index favorite_tables
4.3.7.0 (2015-01-15)
- bug #4694 js error on marking table as favorite in Safari (in private mode)

View File

@ -1,12 +1,12 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
@ -225,7 +225,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
@ -303,10 +303,9 @@ the "copyright" line and a pointer to where the full notice is found.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
@ -336,5 +335,5 @@ necessary. Here is a sample; alter the names:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

View File

@ -1,11 +1,11 @@
phpMyAdmin - Readme
===================
Version 4.4.9
Version 4.5.4.1
A set of PHP-scripts to manage MySQL over the web.
http://www.phpmyadmin.net/
https://www.phpmyadmin.net/
Summary
-------

View File

@ -1 +0,0 @@
Thu Jun 4 17:20:40 UTC 2015

View File

@ -58,4 +58,3 @@ $html = PMA_getHtmlForRelationalFieldSelection(
);
$response->addHtml($html);
?>

View File

@ -33,7 +33,10 @@ if (is_readable($filename)) {
}
} else {
printf(
__('The %s file is not available on this system, please visit www.phpmyadmin.net for more information.'),
__(
'The %s file is not available on this system, please visit '
. 'www.phpmyadmin.net for more information.'
),
$filename
);
exit;
@ -91,6 +94,10 @@ $replaces = array(
'/(?<!bug|RFE|patch) #?([0-9]{6,})/i'
=> '<a href="' . $tracker_url . '">bug #\\1</a>',
// GitHub issues
'/issue\s*#?([0-9]{4,5}) /i'
=> '<a href="' . $github_url . 'issues/\\1">issue #\\1</a> ',
// transitioned SF.net project bug/rfe/patch links
// by the time we reach 6-digit numbers, we can probably retire the above links
'/patch\s*#?([0-9]{4,5}) /i'
@ -108,7 +115,7 @@ $replaces = array(
// PMASAentries
'/(PMASA-[0-9]+-[0-9]+)/'
=> '<a href="http://www.phpmyadmin.net/home_page/security/\\1.php">\\1</a>',
=> '<a href="https://www.phpmyadmin.net/security/\\1/">\\1</a>',
// Highlight releases (with links)
'/([0-9]+)\.([0-9]+)\.([0-9]+)\.0 (\([0-9-]+\))/'

View File

@ -8,8 +8,15 @@
require_once 'libraries/common.inc.php';
// If request for creating all PMA tables.
// If request for creating the pmadb
if (isset($_REQUEST['create_pmadb'])) {
if (PMA_createPMADatabase()) {
PMA_fixPMATables('phpmyadmin');
}
}
// If request for creating all PMA tables.
if (isset($_REQUEST['fixall_pmadb'])) {
PMA_fixPMATables($GLOBALS['db']);
}
@ -23,5 +30,3 @@ $response = PMA_Response::getInstance();
$response->addHTML(
PMA_getRelationsParamDiagnostic($cfgRelation)
);
?>

View File

@ -3,27 +3,34 @@
"type": "application",
"description": "MySQL web administration tool",
"keywords": ["phpmyadmin","mysql","web"],
"homepage": "http://www.phpmyadmin.net/",
"homepage": "https://www.phpmyadmin.net/",
"license": "GPL-2.0+",
"authors": [
{
"name": "The phpMyAdmin Team",
"email": "phpmyadmin-devel@lists.sourceforge.net",
"homepage": "http://www.phpmyadmin.net/home_page/team.php"
"email": "developers@phpmyadmin.net",
"homepage": "https://www.phpmyadmin.net/team/"
}
],
"support": {
"forum": "https://sourceforge.net/p/phpmyadmin/discussion/Help",
"issues": "https://sourceforge.net/p/phpmyadmin/bugs/",
"forum": "https://www.phpmyadmin.net/support/",
"issues": "https://github.com/phpmyadmin/phpmyadmin/issues",
"wiki": "http://wiki.phpmyadmin.net/",
"source": "https://github.com/phpmyadmin/phpmyadmin"
},
"require": {
"php": ">=5.3.0"
"php": ">=5.5.0"
},
"require-dev": {
"satooshi/php-coveralls": ">=0.6",
"phpunit/phpunit": "<4.2",
"phpunit/phpunit-selenium": ">=1.2"
}
"phpunit/phpunit": ">=3.7",
"phpunit/phpunit-selenium": ">=1.2",
"squizlabs/php_codesniffer": "2.*"
},
"repositories": [
{
"type": "composer",
"url": "https://www.phpmyadmin.net"
}
]
}

View File

@ -1,152 +0,0 @@
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <http://docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '10.42.42.8';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/**
* Whether to display icons or text or both icons and text in table row
* action segment. Value can be either of 'icons', 'text' or 'both'.
*/
//$cfg['RowActionType'] = 'both';
/**
* Defines whether a user should be displayed a "show all (records)"
* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* default = 30
*/
//$cfg['MaxRows'] = 50;
/**
* disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'noblob' disallow editing except for BLOB fields
* 'all' disallow editing
* default = blob
*/
//$cfg['ProtectBinary'] = 'false';
/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';
/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;
/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;
/**
* When using DB-based query history, how many entries should be kept?
*
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/**
* Should error reporting be enabled for JavaScript errors
*
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'ask';
/*
* You can find more configuration options in the documentation
* in the doc/ folder or at <http://docs.phpmyadmin.net/>.
*/
?>

View File

@ -10,18 +10,18 @@
* @package PhpMyAdmin
*/
/*
/**
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
/**
* Servers configuration
*/
$i = 0;
/*
/**
* First server
*/
$i++;
@ -33,7 +33,7 @@ $cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
/**
* phpMyAdmin configuration storage settings.
*/
@ -62,14 +62,16 @@ $cfg['Servers'][$i]['AllowNoPassword'] = false;
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
/*
/**
* End of servers configuration
*/
/*
/**
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
@ -78,8 +80,9 @@ $cfg['SaveDir'] = '';
/**
* Whether to display icons or text or both icons and text in table row
* action segment. Value can be either of 'icons', 'text' or 'both'.
* default = 'both'
*/
//$cfg['RowActionType'] = 'both';
//$cfg['RowActionType'] = 'icons';
/**
* Defines whether a user should be displayed a "show all (records)"
@ -91,20 +94,21 @@ $cfg['SaveDir'] = '';
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* default = 30
* Possible values: 25, 50, 100, 250, 500
* default = 25
*/
//$cfg['MaxRows'] = 50;
/**
* disallow editing of binary fields
* Disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'noblob' disallow editing except for BLOB fields
* 'all' disallow editing
* default = blob
* default = 'blob'
*/
//$cfg['ProtectBinary'] = 'false';
//$cfg['ProtectBinary'] = false;
/**
* Default language to use, if not browser-defined or user-defined
@ -133,20 +137,21 @@ $cfg['SaveDir'] = '';
/**
* When using DB-based query history, how many entries should be kept?
*
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/**
* Should error reporting be enabled for JavaScript errors
* Whether or not to query the user before sending the error report to
* the phpMyAdmin team when a JavaScript error occurs
*
* Available options
* ('ask' | 'always' | 'never')
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'ask';
//$cfg['SendErrorReports'] = 'always';
/*
/**
* You can find more configuration options in the documentation
* in the doc/ folder or at <http://docs.phpmyadmin.net/>.
*/
?>

View File

@ -10,7 +10,6 @@
* Gets some core libraries
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/tbl_columns_definition_form.lib.php';
require_once 'libraries/central_columns.lib.php';
if (isset($_POST['edit_save']) || isset($_POST['add_new_column'])) {
@ -22,7 +21,7 @@ if (isset($_POST['edit_save']) || isset($_POST['add_new_column'])) {
if ($col_default == 'NONE' && $_POST['col_default_sel'] != 'USER_DEFINED') {
$col_default = "";
}
$col_extra = $_POST['col_extra'];
$col_extra = isset($_POST['col_extra']) ? $_POST['col_extra'] : '';
$col_isNull = isset($_POST['col_isNull'])?1:0;
$col_length = $_POST['col_length'];
$col_attribute = $_POST['col_attribute'];
@ -30,13 +29,13 @@ if (isset($_POST['edit_save']) || isset($_POST['add_new_column'])) {
$collation = $_POST['collation'];
if (isset($orig_col_name) && $orig_col_name) {
echo PMA_updateOneColumn(
$db, $orig_col_name, $col_name, $col_type,$col_attribute,
$db, $orig_col_name, $col_name, $col_type, $col_attribute,
$col_length, $col_isNull, $collation, $col_extra, $col_default
);
exit;
} else {
$tmp_msg = PMA_updateOneColumn(
$db, "", $col_name, $col_type,$col_attribute,
$db, "", $col_name, $col_type, $col_attribute,
$col_length, $col_isNull, $collation, $col_extra, $col_default
);
}
@ -66,10 +65,27 @@ $cfgCentralColumns = PMA_centralColumnsGetParams();
$pmadb = $cfgCentralColumns['db'];
$pmatable = $cfgCentralColumns['table'];
$max_rows = $GLOBALS['cfg']['MaxRows'];
if (isset($_REQUEST['edit_central_columns_page'])) {
$selected_fld = $_REQUEST['selected_fld'];
$selected_db = $_REQUEST['db'];
$edit_central_column_page = PMA_getHTMLforEditingPage(
$selected_fld, $selected_db
);
$response->addHTML($edit_central_column_page);
exit;
}
if (isset($_POST['multi_edit_central_column_save'])) {
$message = PMA_updateMultipleColumn();
if (!is_bool($message)) {
$response->isSuccess(false);
$response->addJSON('message', $message);
}
}
if (isset($_POST['delete_save'])) {
$col_name = array();
$col_name[] = $_REQUEST['col_name'];
$tmp_msg = PMA_deleteColumnsFromList($col_name, false);
parse_str($_POST['col_name'], $col_name);
$tmp_msg = PMA_deleteColumnsFromList($col_name['selected_fld'], false);
}
if (isset($_REQUEST['total_rows']) && $_REQUEST['total_rows']) {
$total_rows = $_REQUEST['total_rows'];
@ -106,6 +122,7 @@ $deleteRowForm = '<form method="post" id="del_form" action="db_central_columns.p
. '<input type="hidden" name="delete_save" value="delete"></form>';
$response->addHTML($deleteRowForm);
$table_struct = '<div id="tableslistcontainer">'
. '<form name="tableslistcontainer">'
. '<table id="table_columns" class="tablesorter" '
. 'style="min-width:100%" class="data">';
$response->addHTML($table_struct);
@ -115,7 +132,7 @@ $tableheader = PMA_getCentralColumnsTableHeader(
$response->addHTML($tableheader);
$result = PMA_getColumnsList($db, $pos, $max_rows);
$odd_row = true;
$row_num=0;
$row_num = 0;
foreach ($result as $row) {
$tableHtmlRow = PMA_getHTMLforCentralColumnsTableRow(
$row, $odd_row, $row_num, $db
@ -124,11 +141,13 @@ foreach ($result as $row) {
$odd_row = !$odd_row;
$row_num++;
}
$response->addHTML('</table></div>');
$response->addHTML('</table>');
$tablefooter = PMA_getCentralColumnsTableFooter($pmaThemeImage, $text_dir);
$response->addHTML($tablefooter);
$response->addHTML('</form></div>');
$message = PMA_Message::success(
sprintf(__('Showing rows %1$s - %2$s.'), ($pos + 1), ($pos + count($result)))
);
if (isset($tmp_msg) && $tmp_msg !== true) {
$message = $tmp_msg;
}
?>

View File

@ -17,6 +17,10 @@ if (! PMA_DRIZZLE) {
}
require 'libraries/build_html_for_db.lib.php';
if (! isset($_POST['new_db'])) {
PMA_Util::checkParameters(array('new_db'));
}
/**
* Defines the url to return to in case of error in a sql statement
*/
@ -130,12 +134,16 @@ if (! $result) {
)
);
$response->addJSON(
'url_query', $GLOBALS['cfg']['DefaultTabDatabase']
'url_query',
PMA_Util::getScriptNameForOption(
$GLOBALS['cfg']['DefaultTabDatabase'], 'database'
)
. $url_query . '&amp;db='
. urlencode($current['SCHEMA_NAME'])
);
} else {
include_once '' . $cfg['DefaultTabDatabase'];
include_once '' . PMA_Util::getScriptNameForOption(
$GLOBALS['cfg']['DefaultTabDatabase'], 'database'
);
}
}
?>

View File

@ -13,7 +13,17 @@ require_once 'libraries/common.inc.php';
if (! isset($selected_tbl)) {
include 'libraries/db_common.inc.php';
include 'libraries/db_info.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
}
$response = PMA_Response::getInstance();
@ -45,8 +55,8 @@ if ($cfgRelation['commwork']) {
* Displays DB comment
*/
if ($comment) {
echo '<p>' . __('Database comment:')
. ' <i>' . htmlspecialchars($comment) . '</i></p>';
echo '<p>' . __('Database comment')
. '<br /><i>' . htmlspecialchars($comment) . '</i></p>';
} // end if
}
@ -65,9 +75,10 @@ foreach ($tables as $table) {
echo '<h2>' . htmlspecialchars($table) . '</h2>' . "\n";
/**
* Gets table informations
* Gets table information
*/
$show_comment = PMA_Table::sGetStatusInfo($db, $table, 'TABLE_COMMENT');
$show_comment = $GLOBALS['dbi']->getTable($db, $table)
->getStatusInfo('TABLE_COMMENT');
/**
* Gets table keys and retains them
@ -123,14 +134,7 @@ foreach ($tables as $table) {
// reformat mysql query output
// set or enum types: slashes single quotes inside options
if ('set' == $extracted_columnspec['type']
|| 'enum' == $extracted_columnspec['type']
) {
$type_nowrap = '';
} else {
$type_nowrap = ' class="nowrap"';
}
$type = htmlspecialchars($extracted_columnspec['print_type']);
$attribute = $extracted_columnspec['attribute'];
if (! isset($row['Default'])) {
@ -152,7 +156,12 @@ foreach ($tables as $table) {
echo ' <em>(' . __('Primary') . ')</em>';
}
echo '</td>';
echo '<td' . $type_nowrap . ' lang="en" dir="ltr">' . $type . '</td>';
echo '<td'
. PMA_Util::getClassForType(
$extracted_columnspec['type']
)
. ' lang="en" dir="ltr">' . $type . '</td>';
echo '<td>';
echo (($row['Null'] == 'NO') ? __('No') : __('Yes'));
echo '</td>';
@ -195,7 +204,7 @@ foreach ($tables as $table) {
echo '</table>';
// display indexes information
if (count(PMA_Index::getFromTable($table, $db)) > 0) {
echo PMA_Index::getView($table, $db, true);
echo PMA_Index::getHtmlForIndexes($table, $db, true);
}
echo '</div>';
} //ends main while
@ -204,5 +213,3 @@ foreach ($tables as $table) {
* Displays the footer
*/
echo PMA_Util::getButton();
?>

View File

@ -36,12 +36,8 @@ if (isset($_REQUEST['dialog'])) {
if (isset($_REQUEST['operation'])) {
if ($_REQUEST['operation'] == 'deletePage') {
$result = PMA_deletePage($_REQUEST['selected_page']);
if ($result) {
$response->isSuccess(true);
} else {
$response->isSuccess(false);
}
$success = PMA_deletePage($_REQUEST['selected_page']);
$response->isSuccess($success);
} elseif ($_REQUEST['operation'] == 'savePage') {
if ($_REQUEST['save_page'] == 'same') {
$page = $_REQUEST['selected_page'];
@ -49,11 +45,8 @@ if (isset($_REQUEST['operation'])) {
$page = PMA_createNewPage($_REQUEST['selected_value'], $GLOBALS['db']);
$response->addJSON('id', $page);
}
if (PMA_saveTablePositions($page)) {
$response->isSuccess(true);
} else {
$response->isSuccess(false);
}
$success = PMA_saveTablePositions($page);
$response->isSuccess($success);
} elseif ($_REQUEST['operation'] == 'setDisplayField') {
PMA_saveDisplayField(
$_REQUEST['db'], $_REQUEST['table'], $_REQUEST['field']
@ -80,24 +73,33 @@ if (isset($_REQUEST['operation'])) {
);
$response->isSuccess($success);
$response->addJSON('message', $message);
} elseif ($_REQUEST['operation'] == 'save_setting_value') {
$success = PMA_saveDesignerSetting($_REQUEST['index'], $_REQUEST['value']);
$response->isSuccess($success);
}
return;
}
require 'libraries/db_common.inc.php';
$script_display_field = PMA_getTablesInfo();
$tab_column = PMA_getColumnsInfo();
$script_tables = PMA_getScriptTabs();
$tables_pk_or_unique_keys = PMA_getPKOrUniqueKeys();
$tables_all_keys = PMA_getAllKeys();
$classes_side_menu = PMA_returnClassNamesFromMenuButtons();
$display_page = -1;
$selected_page = null;
if (! isset($_REQUEST['query'])) {
if (isset($_REQUEST['query'])) {
$display_page = PMA_getDefaultPage($_REQUEST['db']);
} else {
if (! empty($_REQUEST['page'])) {
$display_page = $_REQUEST['page'];
} else {
$display_page = PMA_getFirstPage($_REQUEST['db']);
$display_page = PMA_getLoadingPage($_REQUEST['db']);
}
}
if ($display_page != -1) {
@ -126,8 +128,17 @@ $scripts->addFile('pmd/move.js');
$scripts->addFile('pmd/iecanvas.js', true);
$scripts->addFile('pmd/init.js');
require 'libraries/db_common.inc.php';
require 'libraries/db_info.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
// Embed some data into HTML, later it will be read
// by pmd/init.js and converted to JS variables.
@ -137,11 +148,15 @@ $response->addHTML(
)
);
$response->addHTML(
PMA_getDesignerPageMenu(isset($_REQUEST['query']), $selected_page)
PMA_getDesignerPageMenu(isset($_REQUEST['query']), $selected_page, $classes_side_menu)
);
$response->addHTML('<div id="canvas_outer">');
$response->addHTML('<form action="" id="container-form" method="post" name="form1">');
$response->addHTML(
'<form action="" id="container-form" method="post" name="form1">'
);
$response->addHTML(PMA_getHTMLCanvas());
$response->addHTML(PMA_getHTMLTableList($tab_pos, $display_page));
@ -169,5 +184,4 @@ if (isset($_REQUEST['query'])) {
$response->addHTML(PMA_getQueryDetails());
}
$response->addHTML(PMA_getCacheImages());
?>
$response->addHTML('<div id="PMA_disable_floating_menubar"></div>');

View File

@ -22,5 +22,3 @@ require_once 'libraries/rte/rte_events.lib.php';
*/
$_PMA_RTE = 'EVN';
require_once 'libraries/rte/rte_main.inc.php';
?>

View File

@ -10,18 +10,33 @@
* Gets some core libraries
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/config/page_settings.class.php';
require_once 'libraries/export.lib.php';
PMA_PageSettings::showGroup('Export');
$response = PMA_Response::getInstance();
$header = $response->getHeader();
$scripts = $header->getScripts();
$scripts->addFile('export.js');
// $sub_part is also used in db_info.inc.php to see if we are coming from
// $sub_part is used in PMA_Util::getDbInfo() to see if we are coming from
// db_export.php, in which case we don't obey $cfg['MaxTableList']
$sub_part = '_export';
require_once 'libraries/db_common.inc.php';
$url_query .= '&amp;goto=db_export.php';
require_once 'libraries/db_info.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
/**
* Displays the form
@ -34,21 +49,28 @@ if ($num_tables < 1) {
exit;
} // end if
$multi_values = '<div>';
$multi_values .= '<a href="#"';
$multi_values .= ' onclick="setSelectOptions(\'dump\', \'table_select[]\', true);'
. ' return false;">';
$multi_values .= __('Select All');
$multi_values .= '</a>';
$multi_values .= ' / ';
$multi_values .= '<a href="#"';
$multi_values .= ' onclick="setSelectOptions(\'dump\', \'table_select[]\', false);'
. ' return false;">';
$multi_values .= __('Unselect All');
$multi_values .= '</a><br />';
$multi_values .= '<select name="table_select[]" id="table_select" size="10"'
. ' multiple="multiple">';
$multi_values = '<div class="export_table_list_container">';
if (isset($_GET['structure_or_data_forced'])) {
$force_val = htmlspecialchars($_GET['structure_or_data_forced']);
} else {
$force_val = 0;
}
$multi_values .= '<input type="hidden" name="structure_or_data_forced" value="'
. $force_val . '">';
$multi_values .= '<table class="export_table_select">'
. '<thead><tr><th></th>'
. '<th>' . __('Tables') . '</th>'
. '<th class="export_structure">' . __('Structure') . '</th>'
. '<th class="export_data">' . __('Data') . '</th>'
. '</tr><tr>'
. '<td></td>'
. '<td class="export_table_name all">' . __('Select all') . '</td>'
. '<td class="export_structure all">'
. '<input type="checkbox" id="table_structure_all" /></td>'
. '<td class="export_data all"><input type="checkbox" id="table_data_all" />'
. '</td>'
. '</tr></thead>'
. '<tbody>';
$multi_values .= "\n";
// when called by libraries/mult_submits.inc.php
@ -58,37 +80,56 @@ if (!empty($_POST['selected_tbl']) && empty($table_select)) {
// Check if the selected tables are defined in $_GET
// (from clicking Back button on export.php)
if (isset($_GET['table_select'])) {
$_GET['table_select'] = urldecode($_GET['table_select']);
$_GET['table_select'] = explode(",", $_GET['table_select']);
foreach (array('table_select', 'table_structure', 'table_data') as $one_key) {
if (isset($_GET[$one_key])) {
$_GET[$one_key] = urldecode($_GET[$one_key]);
$_GET[$one_key] = explode(",", $_GET[$one_key]);
}
}
foreach ($tables as $each_table) {
if (isset($_GET['table_select'])) {
if (in_array($each_table['Name'], $_GET['table_select'])) {
$is_selected = ' selected="selected"';
} else {
$is_selected = '';
}
$is_checked = PMA_getCheckedClause(
$each_table['Name'], $_GET['table_select']
);
} elseif (isset($table_select)) {
if (in_array($each_table['Name'], $table_select)) {
$is_selected = ' selected="selected"';
} else {
$is_selected = '';
}
$is_checked = PMA_getCheckedClause(
$each_table['Name'], $table_select
);
} else {
$is_selected = ' selected="selected"';
$is_checked = ' checked="checked"';
}
if (isset($_GET['table_structure'])) {
$structure_checked = PMA_getCheckedClause(
$each_table['Name'], $_GET['table_structure']
);
} else {
$structure_checked = $is_checked;
}
if (isset($_GET['table_data'])) {
$data_checked = PMA_getCheckedClause(
$each_table['Name'], $_GET['table_data']
);
} else {
$data_checked = $is_checked;
}
$table_html = htmlspecialchars($each_table['Name']);
$multi_values .= ' <option value="' . $table_html . '"'
. $is_selected . '>'
. str_replace(' ', '&nbsp;', $table_html) . '</option>' . "\n";
$multi_values .= '<tr>';
$multi_values .= '<td><input type="checkbox" name="table_select[]"'
. ' value="' . $table_html . '"' . $is_checked . ' /></td>';
$multi_values .= '<td class="export_table_name">'
. str_replace(' ', '&nbsp;', $table_html) . '</td>';
$multi_values .= '<td class="export_structure">'
. '<input type="checkbox" name="table_structure[]"'
. ' value="' . $table_html . '"' . $structure_checked . ' /></td>';
$multi_values .= '<td class="export_data">'
. '<input type="checkbox" name="table_data[]"'
. ' value="' . $table_html . '"' . $data_checked . ' /></td>';
$multi_values .= '</tr>';
} // end for
$multi_values .= "\n";
$multi_values .= '</select></div>';
$multi_values .= '</tbody></table></div>';
$export_type = 'database';
require_once 'libraries/display_export.inc.php';
?>

View File

@ -7,6 +7,9 @@
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/config/page_settings.class.php';
PMA_PageSettings::showGroup('Import');
$response = PMA_Response::getInstance();
$header = $response->getHeader();
@ -17,9 +20,23 @@ $scripts->addFile('import.js');
* Gets tables information and displays top links
*/
require 'libraries/db_common.inc.php';
require 'libraries/db_info.inc.php';
$import_type = 'database';
require 'libraries/display_import.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
?>
require 'libraries/display_import.lib.php';
$response = PMA_Response::getInstance();
$response->addHTML(
PMA_getImportDisplay(
'database', $db, $table, $max_upload_size
)
);

View File

@ -17,10 +17,12 @@
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/mysql_charsets.inc.php';
require_once 'libraries/display_create_table.lib.php';
/**
* functions implementation for this script
*/
require_once 'libraries/check_user_privileges.lib.php';
require_once 'libraries/operations.lib.php';
// add a javascript file for jQuery functions to handle Ajax actions
@ -70,6 +72,7 @@ if (/*overload*/mb_strlen($GLOBALS['db'])
include_once "libraries/plugin_interface.lib.php";
// remove all foreign key constraints, otherwise we can get errors
/* @var $export_sql_plugin ExportSql */
$export_sql_plugin = PMA_getPlugin(
"export",
"sql",
@ -116,6 +119,12 @@ if (/*overload*/mb_strlen($GLOBALS['db'])
PMA_duplicateBookmarks($_error, $GLOBALS['db']);
if (! $_error && $move) {
if (isset($_REQUEST['adjust_privileges'])
&& ! empty($_REQUEST['adjust_privileges'])
) {
PMA_AdjustPrivileges_moveDB($GLOBALS['db'], $_REQUEST['newname']);
}
/**
* cleanup pmadb stuff for this db
*/
@ -134,6 +143,12 @@ if (/*overload*/mb_strlen($GLOBALS['db'])
$message->addParam($GLOBALS['db']);
$message->addParam($_REQUEST['newname']);
} elseif (! $_error) {
if (isset($_REQUEST['adjust_privileges'])
&& ! empty($_REQUEST['adjust_privileges'])
) {
PMA_AdjustPrivileges_copyDB($GLOBALS['db'], $_REQUEST['newname']);
}
$message = PMA_Message::success(
__('Database %1$s has been copied to %2$s.')
);
@ -196,7 +211,19 @@ $url_query .= '&amp;goto=db_operations.php';
// Gets the database structure
$sub_part = '_structure';
require 'libraries/db_info.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
echo "\n";
if (isset($message)) {
@ -218,11 +245,7 @@ if (!$is_information_schema) {
}
$response->addHTML('<div class="operations_half_width">');
ob_start();
include 'libraries/display_create_table.lib.php';
$content = ob_get_contents();
ob_end_clean();
$response->addHTML($content);
$response->addHTML(PMA_getHtmlForCreateTable($db));
$response->addHTML('</div>');
/**
@ -256,7 +279,10 @@ if (!$is_information_schema) {
&& $cfg['PmaNoRelation_DisableWarning'] == false
) {
$message = PMA_Message::notice(
__('The phpMyAdmin configuration storage has been deactivated. %sFind out why%s.')
__(
'The phpMyAdmin configuration storage has been deactivated. ' .
'%sFind out why%s.'
)
);
$message->addParam(
'<a href="' . $cfg['PmaAbsoluteUri']
@ -287,5 +313,3 @@ if ($cfgRelation['pdfwork'] && $num_tables > 0) {
PMA_DatabaseInterface::QUERY_STORE
);
} // end if
?>

View File

@ -1,175 +0,0 @@
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Print view of a database
*
* @package PhpMyAdmin
*/
/**
*
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/db_printview.lib.php';
$response = PMA_Response::getInstance();
$header = $response->getHeader();
$header->enablePrintView();
PMA_Util::checkParameters(array('db'));
/**
* Defines the url to return to in case of error in a sql statement
*/
$err_url = 'db_sql.php' . PMA_URL_getCommon(array('db' => $db));
/**
* Settings for relations stuff
*/
$cfgRelation = PMA_getRelationsParam();
/**
* If there is at least one table, displays the printer friendly view, else
* an error message
*/
$tables = $GLOBALS['dbi']->getTablesFull($db);
$num_tables = count($tables);
echo '<br />';
// 1. No table
if ($num_tables == 0) {
echo __('No tables found in database.');
} else {
// 2. Shows table information
echo '<table>';
echo '<thead>';
echo '<tr>';
echo '<th>' . __('Table') . '</th>';
echo '<th>' . __('Rows') . '</th>';
echo '<th>' . __('Type') . '</th>';
if ($cfg['ShowStats']) {
echo '<th>' . __('Size') . '</th>';
}
echo '<th>' . __('Comments') . '</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
$sum_entries = $sum_size = 0;
$odd_row = true;
foreach ($tables as $sts_data) {
if (PMA_Table::isMerge($db, $sts_data['TABLE_NAME'])
|| /*overload*/mb_strtoupper($sts_data['ENGINE']) == 'FEDERATED'
) {
$merged_size = true;
} else {
$merged_size = false;
}
$sum_entries += $sts_data['TABLE_ROWS'];
echo '<tr class="' . ($odd_row ? 'odd' : 'even') . '">';
echo '<th>';
echo htmlspecialchars($sts_data['TABLE_NAME']);
echo '</th>';
if (isset($sts_data['TABLE_ROWS'])) {
echo '<td class="right">';
if ($merged_size) {
echo '<i>';
echo PMA_Util::formatNumber($sts_data['TABLE_ROWS'], 0);
echo '</i>';
} else {
echo PMA_Util::formatNumber($sts_data['TABLE_ROWS'], 0);
}
echo '</td>';
echo '<td class="nowrap">';
echo $sts_data['ENGINE'];
echo '</td>';
if ($cfg['ShowStats']) {
$tblsize = $sts_data['Data_length'] + $sts_data['Index_length'];
$sum_size += $tblsize;
list($formated_size, $unit)
= PMA_Util::formatByteDown($tblsize, 3, 1);
echo '<td class="right nowrap">';
echo $formated_size . ' ' . $unit;
echo '</td>';
} // end if
} else {
echo '<td colspan="3" class="center">';
if (! PMA_Table::isView($db, $sts_data['TABLE_NAME'])) {
echo __('in use');
}
echo '</td>';
}
echo '<td>';
if (! empty($sts_data['Comment'])) {
echo htmlspecialchars($sts_data['Comment']);
$needs_break = '<br />';
} else {
$needs_break = '';
}
if (! empty($sts_data['Create_time'])
|| ! empty($sts_data['Update_time'])
|| ! empty($sts_data['Check_time'])
) {
echo $needs_break;
echo '<table width="100%">';
if (! empty($sts_data['Create_time'])) {
echo PMA_getHtmlForOneDate(
__('Creation:'),
$sts_data['Create_time']
);
}
if (! empty($sts_data['Update_time'])) {
echo PMA_getHtmlForOneDate(
__('Last update:'),
$sts_data['Update_time']
);
}
if (! empty($sts_data['Check_time'])) {
echo PMA_getHtmlForOneDate(
__('Last check:'),
$sts_data['Check_time']
);
}
echo '</table>';
}
echo '</td>';
echo '</tr>';
}
echo '<tr>';
echo '<th class="center">';
printf(
_ngettext('%s table', '%s tables', $num_tables),
PMA_Util::formatNumber($num_tables, 0)
);
echo '</th>';
echo '<th class="right nowrap">';
echo PMA_Util::formatNumber($sum_entries, 0);
echo '</th>';
echo '<th class="center">';
echo '--';
echo '</th>';
if ($cfg['ShowStats']) {
list($sum_formated, $unit)
= PMA_Util::formatByteDown($sum_size, 3, 1);
echo '<th class="right nowrap">';
echo $sum_formated . ' ' . $unit;
echo '</th>';
}
echo '<th></th>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
}
/**
* Displays the footer
*/
echo PMA_Util::getButton();
echo "<div id='PMA_disable_floating_menubar'></div>\n";
?>

View File

@ -22,7 +22,7 @@ $cfgRelation = PMA_getRelationsParam();
$savedSearchList = array();
$savedSearch = null;
$currentSearchId = null;
if (isset($cfgRelation['savedsearcheswork']) && $cfgRelation['savedsearcheswork']) {
if ($cfgRelation['savedsearcheswork']) {
include 'libraries/SavedSearches.class.php';
$header = $response->getHeader();
$scripts = $header->getScripts();
@ -80,15 +80,30 @@ if (isset($_REQUEST['submit_sql']) && ! empty($sql_query)) {
if (! preg_match('@^SELECT@i', $sql_query)) {
$message_to_display = true;
} else {
$goto = 'db_sql.php';
$goto = 'db_sql.php';
// Parse and analyze the query
include_once 'libraries/parse_analyze.inc.php';
PMA_executeQueryAndSendQueryResponse(
$analyzed_sql_results, false, $_REQUEST['db'], null, false, null, null,
false, null, null, null, $goto, $pmaThemeImage, null, null, null,
$sql_query, null, null
$analyzed_sql_results, // analyzed_sql_results
false, // is_gotofile
$_REQUEST['db'], // db
null, // table
false, // find_real_end
null, // sql_query_for_bookmark
null, // extra_data
null, // message_to_show
null, // message
null, // sql_data
$goto, // goto
$pmaThemeImage, // pmaThemeImage
null, // disp_query
null, // disp_message
null, // query_type
$sql_query, // sql_query
null, // selectedTables
null // complete_query
);
}
}
@ -97,7 +112,18 @@ $sub_part = '_qbe';
require 'libraries/db_common.inc.php';
$url_query .= '&amp;goto=db_qbe.php';
$url_params['goto'] = 'db_qbe.php';
require 'libraries/db_info.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
if ($message_to_display) {
PMA_Message::error(__('You have to choose at least one column to display!'))
@ -106,7 +132,7 @@ if ($message_to_display) {
unset($message_to_display);
// create new qbe search instance
$db_qbe = new PMA_DBQbe($GLOBALS['db'], $savedSearchList, $savedSearch);
$db_qbe = new PMA_DbQbe($GLOBALS['db'], $savedSearchList, $savedSearch);
$url = 'db_designer.php' . PMA_URL_getCommon(
array_merge(
@ -128,4 +154,3 @@ $response->addHTML(
* Displays the Query by example form
*/
$response->addHTML($db_qbe->getSelectionForm());
?>

View File

@ -16,6 +16,7 @@ require_once 'libraries/mysql_charsets.inc.php';
/**
* Include all other files
*/
require_once 'libraries/check_user_privileges.lib.php';
require_once 'libraries/rte/rte_routines.lib.php';
/**
@ -23,5 +24,3 @@ require_once 'libraries/rte/rte_routines.lib.php';
*/
$_PMA_RTE = 'RTN';
require_once 'libraries/rte/rte_main.inc.php';
?>

View File

@ -24,7 +24,7 @@ $scripts->addFile('jquery/jquery-ui-timepicker-addon.js');
require 'libraries/db_common.inc.php';
// If config variable $GLOBALS['cfg']['Usedbsearch'] is on false : exit.
// If config variable $GLOBALS['cfg']['UseDbSearch'] is on false : exit.
if (! $GLOBALS['cfg']['UseDbSearch']) {
PMA_Util::mysqlDie(
__('Access denied!'), '', false, $err_url
@ -37,8 +37,18 @@ $url_params['goto'] = 'db_search.php';
$db_search = new PMA_DbSearch($GLOBALS['db']);
// Display top links if we are not in an Ajax request
if ( $GLOBALS['is_ajax_request'] != true) {
include 'libraries/db_info.inc.php';
if ($GLOBALS['is_ajax_request'] != true) {
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
}
// Main search form has been submitted, get results
@ -60,4 +70,3 @@ $response->addHTML(
);
$response->addHTML($db_search->getSelectionForm());
$response->addHTML($db_search->getResultDivs());
?>

View File

@ -10,6 +10,9 @@
*
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/config/page_settings.class.php';
PMA_PageSettings::showGroup('Sql_queries');
/**
* Runs common work
@ -41,5 +44,3 @@ $response->addHTML(
: ';'
)
);
?>

View File

@ -8,17 +8,19 @@
require_once 'libraries/common.inc.php';
$db = isset($_POST['db']) ? $_POST['db'] : $GLOBALS['db'];
$sql_autocomplete = array();
if ($db) {
$tableNames = $GLOBALS['dbi']->getTables($db);
foreach ($tableNames as $tableName) {
$sql_autocomplete[$tableName] = $GLOBALS['dbi']->getColumns(
$db, $tableName
);
if ($GLOBALS['cfg']['EnableAutocompleteForTablesAndColumns']) {
$db = isset($_POST['db']) ? $_POST['db'] : $GLOBALS['db'];
$sql_autocomplete = array();
if ($db) {
$tableNames = $GLOBALS['dbi']->getTables($db);
foreach ($tableNames as $tableName) {
$sql_autocomplete[$tableName] = $GLOBALS['dbi']->getColumns(
$db, $tableName
);
}
}
} else {
$sql_autocomplete = true;
}
$response = PMA_Response::getInstance();
$response->addJSON("tables", json_encode($sql_autocomplete));

View File

@ -6,13 +6,15 @@
* @package PhpMyAdmin
*/
/**
* Loading common files. Used to check for authorization, localization and to
* load the parsing library.
*/
require_once 'libraries/common.inc.php';
require_once 'libraries/sql-formatter/lib/SqlFormatter.php';
$query = isset($_POST['sql']) ? $_POST['sql'] : '';
$query = !empty($_POST['sql']) ? $_POST['sql'] : '';
SqlFormatter::$tab = "\t";
$query = SqlFormatter::format($query, false);
$query = SqlParser\Utils\Formatter::format($query);
$response = PMA_Response::getInstance();
$response->addJSON("sql", $query);

View File

@ -6,340 +6,49 @@
* @package PhpMyAdmin
*/
/**
*
*/
namespace PMA;
use PMA_Response;
require_once 'libraries/common.inc.php';
require_once 'libraries/db_common.inc.php';
/**
* Function implementations for this script
*/
require_once 'libraries/structure.lib.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = \PMA_Util::getDbInfo($GLOBALS['db'], isset($sub_part) ? $sub_part : '');
// Add/Remove favorite tables using Ajax request.
if ($GLOBALS['is_ajax_request'] && ! empty($_REQUEST['favorite_table'])) {
PMA_addRemoveFavoriteTables($db);
exit;
}
require_once 'libraries/di/Container.class.php';
require_once 'libraries/controllers/DatabaseStructureController.class.php';
require_once 'libraries/Response.class.php';
$response = PMA_Response::getInstance();
$header = $response->getHeader();
$scripts = $header->getScripts();
$scripts->addFile('db_structure.js');
$scripts->addFile('tbl_change.js');
$scripts->addFile('jquery/jquery-ui-timepicker-addon.js');
$container = DI\Container::getDefaultContainer();
$container->factory('PMA\Controllers\DatabaseStructureController');
$container->alias(
'DatabaseStructureController', 'PMA\Controllers\DatabaseStructureController'
);
$container->set('PMA_Response', PMA_Response::getInstance());
$container->alias('response', 'PMA_Response');
// Drops/deletes/etc. multiple tables if required
if ((!empty($_POST['submit_mult']) && isset($_POST['selected_tbl']))
|| isset($_POST['mult_btn'])
) {
$action = 'db_structure.php';
$err_url = 'db_structure.php' . PMA_URL_getCommon(array('db' => $db));
// see bug #2794840; in this case, code path is:
// db_structure.php -> libraries/mult_submits.inc.php -> sql.php
// -> db_structure.php and if we got an error on the multi submit,
// we must display it here and not call again mult_submits.inc.php
if (! isset($_POST['error']) || false === $_POST['error']) {
include 'libraries/mult_submits.inc.php';
}
if (empty($_POST['message'])) {
$_POST['message'] = PMA_Message::success();
}
}
require 'libraries/db_common.inc.php';
$url_query .= '&amp;goto=db_structure.php';
// Gets the database structure
$sub_part = '_structure';
require 'libraries/db_info.inc.php';
// If there is an Ajax request for real row count of a table.
if ($GLOBALS['is_ajax_request']
&& isset($_REQUEST['real_row_count'])
&& $_REQUEST['real_row_count'] == true
) {
PMA_handleRealRowCountRequest();
exit;
}
if (!PMA_DRIZZLE) {
include_once 'libraries/replication.inc.php';
} else {
$GLOBALS['replication_info']['slave']['status'] = false;
}
require_once 'libraries/bookmark.lib.php';
require_once 'libraries/mysql_charsets.inc.php';
$db_collation = PMA_getDbCollation($db);
$titles = PMA_Util::buildActionTitles();
// 1. No tables
if ($num_tables == 0) {
$response->addHTML(
PMA_message::notice(__('No tables found in database.'))
);
PMA_possiblyShowCreateTableDialog($db, $db_is_system_schema, $response);
exit;
}
// else
// 2. Shows table informations
/**
* Displays the tables list
*/
$response->addHTML('<div id="tableslistcontainer">');
$_url_params = array(
global $db, $pos, $db_is_system_schema, $total_num_tables, $tables, $num_tables;
/* Define dependencies for the concerned controller */
$dependency_definitions = array(
'db' => $db,
'url_query' => &$GLOBALS['url_query'],
'pos' => $pos,
'db' => $db);
// Add the sort options if they exists
if (isset($_REQUEST['sort'])) {
$_url_params['sort'] = $_REQUEST['sort'];
}
if (isset($_REQUEST['sort_order'])) {
$_url_params['sort_order'] = $_REQUEST['sort_order'];
}
$response->addHTML(
PMA_Util::getListNavigator(
$total_num_tables, $pos, $_url_params, 'db_structure.php',
'frame_content', $GLOBALS['cfg']['MaxTableList']
)
'db_is_system_schema' => $db_is_system_schema,
'num_tables' => $num_tables,
'total_num_tables' => $total_num_tables,
'tables' => $tables,
);
// tables form
$response->addHTML(
'<form method="post" action="db_structure.php" '
. 'name="tablesForm" id="tablesForm">'
);
$response->addHTML(PMA_URL_getHiddenInputs($db));
$response->addHTML(
PMA_tableHeader(
$db_is_system_schema, $GLOBALS['replication_info']['slave']['status']
)
);
$i = $sum_entries = 0;
$overhead_check = '';
$create_time_all = '';
$update_time_all = '';
$check_time_all = '';
$num_columns = $cfg['PropertiesNumColumns'] > 1
? ceil($num_tables / $cfg['PropertiesNumColumns']) + 1
: 0;
$row_count = 0;
$sum_size = (double) 0;
$overhead_size = (double) 0;
$hidden_fields = array();
$odd_row = true;
// Instance of PMA_RecentFavoriteTable class.
$fav_instance = PMA_RecentFavoriteTable::getInstance('favorite');
foreach ($tables as $keyname => $current_table) {
// Get valid statistics whatever is the table type
$drop_query = '';
$drop_message = '';
$already_favorite = false;
$overhead = '';
$table_is_view = false;
$table_encoded = urlencode($current_table['TABLE_NAME']);
// Sets parameters for links
$tbl_url_query = $url_query . '&amp;table=' . $table_encoded;
// do not list the previous table's size info for a view
list($current_table, $formatted_size, $unit, $formatted_overhead,
$overhead_unit, $overhead_size, $table_is_view, $sum_size)
= PMA_getStuffForEngineTypeTable(
$current_table, $db_is_system_schema,
$is_show_stats, $table_is_view, $sum_size, $overhead_size
);
if (! PMA_Table::isMerge($db, $current_table['TABLE_NAME'])) {
$sum_entries += $current_table['TABLE_ROWS'];
}
if (isset($current_table['Collation'])) {
$collation = '<dfn title="'
. PMA_getCollationDescr($current_table['Collation']) . '">'
. $current_table['Collation'] . '</dfn>';
} else {
$collation = '---';
}
if ($is_show_stats) {
if ($formatted_overhead != '') {
$overhead = '<a href="tbl_structure.php'
. $tbl_url_query . '#showusage">'
. '<span>' . $formatted_overhead . '</span>&nbsp;'
. '<span class="unit">' . $overhead_unit . '</span>'
. '</a>' . "\n";
$overhead_check .=
"markAllRows('row_tbl_" . ($i + 1) . "');";
} else {
$overhead = '-';
}
} // end if
unset($showtable);
if ($GLOBALS['cfg']['ShowDbStructureCreation']) {
list($create_time, $create_time_all) = PMA_getTimeForCreateUpdateCheck(
$current_table, 'Create_time', $create_time_all
);
}
if ($GLOBALS['cfg']['ShowDbStructureLastUpdate']) {
// $showtable might already be set from ShowDbStructureCreation, see above
list($update_time, $update_time_all) = PMA_getTimeForCreateUpdateCheck(
$current_table, 'Update_time', $update_time_all
);
}
if ($GLOBALS['cfg']['ShowDbStructureLastCheck']) {
// $showtable might already be set from ShowDbStructureCreation, see above
list($check_time, $check_time_all) = PMA_getTimeForCreateUpdateCheck(
$current_table, 'Check_time', $check_time_all
);
}
list($alias, $truename) = PMA_getAliasAndTrueName(
$tooltip_aliasname, $current_table, $tooltip_truename
);
$i++;
$row_count++;
if ($table_is_view) {
$hidden_fields[] = '<input type="hidden" name="views[]" value="'
. htmlspecialchars($current_table['TABLE_NAME']) . '" />';
}
/*
* Always activate links for Browse, Search and Empty, even if
* the icons are greyed, because
* 1. for views, we don't know the number of rows at this point
* 2. for tables, another source could have populated them since the
* page was generated
*
* I could have used the PHP ternary conditional operator but I find
* the code easier to read without this operator.
*/
list($browse_table, $search_table, $browse_table_label, $empty_table,
$tracking_icon) = PMA_getHtmlForActionLinks(
$current_table, $table_is_view, $tbl_url_query,
$titles, $truename, $db_is_system_schema, $url_query
);
if (! $db_is_system_schema) {
list($drop_query, $drop_message)
= PMA_getTableDropQueryAndMessage($table_is_view, $current_table);
}
if ($num_columns > 0
&& $num_tables > $num_columns
&& ($row_count % $num_columns) == 0
) {
$row_count = 1;
$odd_row = true;
$response->addHTML(
'</tr></tbody></table>'
);
$response->addHTML(
PMA_tableHeader(false, $GLOBALS['replication_info']['slave']['status'])
);
}
list($do, $ignored) = PMA_getServerSlaveStatus(
$GLOBALS['replication_info']['slave']['status'], $truename
);
// Handle favorite table list. ----START----
$already_favorite = PMA_checkFavoriteTable($db, $current_table['TABLE_NAME']);
if (isset($_REQUEST['remove_favorite'])) {
if ($already_favorite) {
// If already in favorite list, remove it.
$favorite_table = $_REQUEST['favorite_table'];
$fav_instance->remove($db, $favorite_table);
}
}
if (isset($_REQUEST['add_favorite'])) {
if (!$already_favorite) {
// Otherwise add to favorite list.
$favorite_table = $_REQUEST['favorite_table'];
$fav_instance->add($db, $favorite_table);
}
} // Handle favorite table list. ----ENDS----
list($html_output, $odd_row, $approx_rows) = PMA_getHtmlForStructureTableRow(
$i, $odd_row, $table_is_view, $current_table,
$browse_table_label, $tracking_icon,
$GLOBALS['replication_info']['slave']['status'],
$browse_table, $tbl_url_query, $search_table, $db_is_system_schema,
$titles, $empty_table, $drop_query, $drop_message, $collation,
$formatted_size, $unit, $overhead,
(isset ($create_time) ? $create_time : ''),
(isset ($update_time) ? $update_time : ''),
(isset ($check_time) ? $check_time : ''),
$is_show_stats, $ignored, $do, $colspan_for_structure
);
$response->addHTML($html_output);
} // end foreach
// Show Summary
$response->addHTML('</tbody>');
$response->addHTML(
PMA_getHtmlBodyForTableSummary(
$num_tables, $GLOBALS['replication_info']['slave']['status'],
$db_is_system_schema, $sum_entries, $db_collation, $is_show_stats, $sum_size,
$overhead_size, $create_time_all, $update_time_all, $check_time_all,
isset($approx_rows) ? $approx_rows : false
)
);
$response->addHTML('</table>');
//check all
$response->addHTML(
PMA_getHtmlForCheckAllTables(
$pmaThemeImage, $text_dir, $overhead_check,
$db_is_system_schema, $hidden_fields
)
);
$response->addHTML('</form>'); //end of form
// display again the table list navigator
$response->addHTML(
PMA_Util::getListNavigator(
$total_num_tables, $pos, $_url_params, 'db_structure.php',
'frame_content', $GLOBALS['cfg']['MaxTableList']
)
);
$response->addHTML('</div><hr />');
/**
* Work on the database
*/
/* DATABASE WORK */
/* Printable view of a table */
$response->addHTML(
PMA_getHtmlForTablePrintViewLink($url_query)
. PMA_getHtmlForDataDictionaryLink($url_query)
);
PMA_possiblyShowCreateTableDialog($db, $db_is_system_schema, $response);
?>
/** @var Controllers\DatabaseStructureController $controller */
$controller = $container->get('DatabaseStructureController', $dependency_definitions);
$controller->indexAction();

View File

@ -12,6 +12,7 @@
require_once 'libraries/common.inc.php';
require_once './libraries/tracking.lib.php';
require_once 'libraries/display_create_table.lib.php';
//Get some js files needed for Ajax requests
$response = PMA_Response::getInstance();
@ -28,7 +29,18 @@ $url_query .= '&amp;goto=tbl_tracking.php&amp;back=db_tracking.php';
// Get the database structure
$sub_part = '_structure';
require 'libraries/db_info.inc.php';
list(
$tables,
$num_tables,
$total_num_tables,
$sub_part,
$is_show_stats,
$db_is_system_schema,
$tooltip_truename,
$tooltip_aliasname,
$pos
) = PMA_Util::getDbInfo($db, isset($sub_part) ? $sub_part : '');
// Work to do?
// (here, do not use $_REQUEST['db] as it can be crafted)
@ -89,7 +101,7 @@ if ($num_tables == 0 && count($data['ddlog']) == 0) {
echo '<p>' . __('No tables found in database.') . '</p>' . "\n";
if (empty($db_is_system_schema)) {
include 'libraries/display_create_table.lib.php';
echo PMA_getHtmlForCreateTable($db);
}
exit;
}
@ -108,234 +120,20 @@ $all_tables_query = ' SELECT table_name, MAX(version) as version FROM ' .
$all_tables_result = PMA_queryAsControlUser($all_tables_query);
// If a HEAD version exists
if ($GLOBALS['dbi']->numRows($all_tables_result) > 0) {
?>
<div id="tracked_tables">
<h3><?php echo __('Tracked tables');?></h3>
<form method="post" action="db_tracking.php" name="trackedForm"
id="trackedForm" class="ajax">
<?php
echo PMA_URL_getHiddenInputs($GLOBALS['db'])
?>
<table id="versions" class="data">
<thead>
<tr>
<th></th>
<th><?php echo __('Table');?></th>
<th><?php echo __('Last version');?></th>
<th><?php echo __('Created');?></th>
<th><?php echo __('Updated');?></th>
<th><?php echo __('Status');?></th>
<th><?php echo __('Action');?></th>
<th><?php echo __('Show');?></th>
</tr>
</thead>
<tbody>
<?php
// Print out information about versions
$delete = PMA_Util::getIcon('b_drop.png', __('Delete tracking'));
$versions = PMA_Util::getIcon('b_versions.png', __('Versions'));
$report = PMA_Util::getIcon('b_report.png', __('Tracking report'));
$structure = PMA_Util::getIcon('b_props.png', __('Structure snapshot'));
$style = 'odd';
while ($one_result = $GLOBALS['dbi']->fetchArray($all_tables_result)) {
list($table_name, $version_number) = $one_result;
$table_query = ' SELECT * FROM ' .
PMA_Util::backquote($cfgRelation['db']) . '.' .
PMA_Util::backquote($cfgRelation['tracking']) .
' WHERE `db_name` = \'' . PMA_Util::sqlAddSlashes($_REQUEST['db'])
. '\' AND `table_name` = \'' . PMA_Util::sqlAddSlashes($table_name)
. '\' AND `version` = \'' . $version_number . '\'';
$table_result = PMA_queryAsControlUser($table_query);
$version_data = $GLOBALS['dbi']->fetchArray($table_result);
$tmp_link = 'tbl_tracking.php' . $url_query . '&amp;table='
. htmlspecialchars($version_data['table_name']);
$delete_link = 'db_tracking.php' . $url_query . '&amp;table='
. htmlspecialchars($version_data['table_name'])
. '&amp;delete_tracking=true&amp';
$checkbox_id = "selected_tbl_"
. htmlspecialchars($version_data['table_name']);
?>
<tr class="noclick <?php echo $style;?>">
<td class="center">
<input type="checkbox" name="selected_tbl[]"
class="checkall" id="<?php echo $checkbox_id;?>"
value="<?php echo htmlspecialchars($version_data['table_name']);?>"/>
</td>
<th>
<label for="<?php echo $checkbox_id;?>">
<?php echo htmlspecialchars($version_data['table_name']);?>
</label>
</th>
<td class="right"><?php echo $version_data['version'];?></td>
<td><?php echo $version_data['date_created'];?></td>
<td><?php echo $version_data['date_updated'];?></td>
<td>
<?php
$state = PMA_getVersionStatus($version_data);
$options = array(
0 => array(
'label' => __('not active'),
'value' => 'deactivate_now',
'selected' => ($state != 'active')
),
1 => array(
'label' => __('active'),
'value' => 'activate_now',
'selected' => ($state == 'active')
)
);
echo PMA_Util::toggleButton(
$tmp_link . '&amp;version=' . $version_data['version'],
'toggle_activation',
$options,
null
);
?>
</td>
<td>
<a class="delete_tracking_anchor ajax" href="<?php echo $delete_link;?>" >
<?php echo $delete; ?></a>
<?php
echo '</td>'
. '<td>'
. '<a href="' . $tmp_link . '">' . $versions . '</a>'
. '&nbsp;&nbsp;'
. '<a href="' . $tmp_link . '&amp;report=true&amp;version='
. $version_data['version'] . '">' . $report . '</a>'
. '&nbsp;&nbsp;'
. '<a href="' . $tmp_link . '&amp;snapshot=true&amp;version='
. $version_data['version'] . '">' . $structure . '</a>'
. '</td>'
. '</tr>';
if ($style == 'even') {
$style = 'odd';
} else {
$style = 'even';
}
}
unset($tmp_link);
?>
</tbody>
</table>
<?php
echo PMA_Util::getWithSelected($pmaThemeImage, $text_dir, "trackedForm");
echo PMA_Util::getButtonOrImage(
'submit_mult', 'mult_submit', 'submit_mult_delete_tracking',
__('Delete tracking'), 'b_drop.png', 'delete_tracking'
if (is_object($all_tables_result) && $GLOBALS['dbi']->numRows($all_tables_result) > 0) {
PMA_displayTrackedTables(
$GLOBALS['db'], $all_tables_result, $url_query, $pmaThemeImage,
$text_dir, $cfgRelation
);
?>
</form>
</div>
<?php
}
$sep = $GLOBALS['cfg']['NavigationTreeTableSeparator'];
// Get list of tables
$table_list = PMA_Util::getTableList($GLOBALS['db']);
$my_tables = array();
// For each table try to get the tracking version
foreach ($table_list as $key => $value) {
// If $value is a table group.
if (array_key_exists(('is' . $sep . 'group'), $value)
&& $value['is' . $sep . 'group']
) {
foreach ($value as $temp_table) {
// If $temp_table is a table with the value for 'Name' is set,
// rather than a property of the table group.
if (is_array($temp_table)
&& array_key_exists('Name', $temp_table)
) {
$tracking_version = PMA_Tracker::getVersion(
$GLOBALS['db'],
$temp_table['Name']
);
if ($tracking_version == -1) {
$my_tables[] = $temp_table['Name'];
}
}
}
} else { // If $value is a table.
if (PMA_Tracker::getVersion($GLOBALS['db'], $value['Name']) == -1) {
$my_tables[] = $value['Name'];
}
}
}
$untracked_tables = PMA_getUntrackedTables($GLOBALS['db']);
// If untracked tables exist
if (count($my_tables) > 0) {
?>
<h3><?php echo __('Untracked tables');?></h3>
<form method="post" action="db_tracking.php" name="untrackedForm"
id="untrackedForm" class="ajax">
<?php
echo PMA_URL_getHiddenInputs($GLOBALS['db'])
?>
<table id="noversions" class="data">
<thead>
<tr>
<th></th>
<th style="width: 300px"><?php echo __('Table');?></th>
<th><?php echo __('Action');?></th>
</tr>
</thead>
<tbody>
<?php
// Print out list of untracked tables
$style = 'odd';
foreach ($my_tables as $key => $tablename) {
$checkbox_id = "selected_tbl_"
. htmlspecialchars($tablename);
if (PMA_Tracker::getVersion($GLOBALS['db'], $tablename) == -1) {
$my_link = '<a href="tbl_tracking.php' . $url_query
. '&amp;table=' . htmlspecialchars($tablename) . '">';
$my_link .= PMA_Util::getIcon('eye.png', __('Track table'));
$my_link .= '</a>';
?>
<tr class="noclick <?php echo $style;?>">
<td class="center">
<input type="checkbox" name="selected_tbl[]"
class="checkall" id="<?php echo $checkbox_id;?>"
value="<?php echo htmlspecialchars($tablename);?>"/>
</td>
<th>
<label for="<?php echo $checkbox_id;?>">
<?php echo htmlspecialchars($tablename);?>
</label>
</th>
<td><?php echo $my_link;?></td>
</tr>
<?php
if ($style == 'even') {
$style = 'odd';
} else {
$style = 'even';
}
}
}
?>
</tbody>
</table>
<?php
echo PMA_Util::getWithSelected($pmaThemeImage, $text_dir, "untrackedForm");
echo PMA_Util::getButtonOrImage(
'submit_mult', 'mult_submit', 'submit_mult_track',
__('Track table'), 'eye.png', 'track'
if (count($untracked_tables) > 0) {
PMA_displayUntrackedTables(
$GLOBALS['db'], $untracked_tables, $url_query, $pmaThemeImage, $text_dir
);
?>
</form>
<?php
}
// If available print out database log
if (count($data['ddlog']) > 0) {
@ -346,5 +144,3 @@ if (count($data['ddlog']) > 0) {
}
echo PMA_Util::getMessage(__('Database Log'), $log);
}
?>

View File

@ -21,5 +21,3 @@ require_once 'libraries/rte/rte_triggers.lib.php';
*/
$_PMA_RTE = 'TRI';
require_once 'libraries/rte/rte_main.inc.php';
?>

View File

@ -179,7 +179,7 @@ class ConfigFileDomain(Domain):
labelid, contnode)
def get_objects(self):
for (type, name), info in self.data['objects'].iteritems():
for (type, name), info in self.data['objects'].items():
yield (name, name, type, info[0], info[1],
self.object_types[type].attrs['searchprio'])

View File

@ -51,7 +51,7 @@ copyright = u'2012 - 2014, The phpMyAdmin devel team'
# built documents.
#
# The short X.Y version.
version = '4.4.9'
version = '4.5.4.1'
# The full version, including alpha/beta/rc tags.
release = version
@ -127,7 +127,7 @@ html_theme = 'default'
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
#html_static_path = ['_static']
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied

View File

@ -144,6 +144,17 @@ Basic settings
set, and the :config:option:`$cfg['UserprefsDisallow']` directive should
contain ``'SendErrorReports'`` in one of its array values.
.. config:option:: $cfg['ConsoleEnterExecutes']
:type: boolean
:default: false
Setting this to ``true`` allows the user to execute queries by pressing Enter
instead of Ctrl+Enter. A new line can be inserted by pressing Shift + Enter.
The behaviour of the console can be temporarily changed using console's
settings interface.
.. config:option:: $cfg['AllowThirdPartyFraming']
:type: boolean
@ -159,7 +170,7 @@ Server connection settings
.. config:option:: $cfg['Servers']
:type: array
:default: one server array with settings listed bellow
:default: one server array with settings listed below
Since version 1.4.2, phpMyAdmin supports the administration of multiple
MySQL servers. Therefore, a :config:option:`$cfg['Servers']`-array has been
@ -771,6 +782,22 @@ Server connection settings
* put the table name in :config:option:`$cfg['Servers'][$i]['central_columns']` (e.g.
``pma__central_columns``)
.. _designer_settings:
.. config:option:: $cfg['Servers'][$i]['designer_settings']
:type: string
:default: ``''``
Since release 4.5.0 your designer settings can be remembered.
Your choice regarding 'Angular/Direct Links', 'Snap to Grid', 'Toggle Relation Lines',
'Small/Big All', 'Move Menu' and 'Pin Text' can be remembered persistently.
To allow the usage of this functionality:
* set up :config:option:`$cfg['Servers'][$i]['pmadb']` and the phpMyAdmin configuration storage
* put the table name in :config:option:`$cfg['Servers'][$i]['designer_settings']` (e.g.
``pma__designer_settings``)
.. _savedsearches:
.. config:option:: $cfg['Servers'][$i]['savedsearches']
@ -785,6 +812,20 @@ Server connection settings
* put the table name in :config:option:`$cfg['Servers'][$i]['savedsearches']` (e.g.
``pma__savedsearches``)
.. _export_templates:
.. config:option:: $cfg['Servers'][$i]['export_templates']
:type: string
:default: ``''``
Since release 4.5.0 you can save and load export templates.
To allow the usage of this functionality:
* set up :config:option:`$cfg['Servers'][$i]['pmadb']` and the phpMyAdmin configuration storage
* put the table name in :config:option:`$cfg['Servers'][$i]['export_templates']` (e.g.
``pma__export_templates``)
.. _tracking:
.. config:option:: $cfg['Servers'][$i]['tracking']
@ -1100,8 +1141,8 @@ Generic settings
:type: boolean
:default: true
Enables check for latest versions using javascript on main phpMyAdmin
page.
Enables check for latest versions using JavaScript on the main phpMyAdmin
page or by directly accessing :file:`version_check.php`.
.. note::
@ -1149,8 +1190,7 @@ Generic settings
:default: 250
The maximum number of table names to be displayed in the main panel's
list (except on the Export page). This limit is also enforced in the
navigation panel when in Light mode.
list (except on the Export page).
.. config:option:: $cfg['ShowHint']
@ -1223,10 +1263,12 @@ Generic settings
:default: ``'-1'``
Set the number of bytes a script is allowed to allocate. If set to
``'-1'``, no limit is imposed.
``'-1'``, no limit is imposed. If set to ``'0'``, no change of the
memory limit is attempted and the :file:`php.ini` ``memory_limit`` is
used.
This setting is used while importing/exporting dump files and at some other
places in phpMyAdmin so you definitely don't want to put here a too low
This setting is used while importing/exporting dump files
so you definitely don't want to put here a too low
value. It has no effect when PHP is running in safe mode.
You can also use any string as in :file:`php.ini`, eg. '16M'. Ensure you
@ -1266,6 +1308,16 @@ Generic settings
middle-clicking for pasting the clipboard contents in some Linux
distributions (such as Ubuntu) is not supported by all browsers.
.. config:option:: $cfg['DefaultForeignKeyChecks']
:type: string
:default: ``'default'``
Default value of the checkbox for foreign key checks, to disable/enable
foreign key checks for certain queries. The possible values are ``'default'``,
``'enable'`` or ``'disable'``. If set to ``'default'``, the value of the
MySQL variable ``FOREIGN_KEY_CHECKS`` is used.
.. config:option:: $cfg['AllowUserDropDatabase']
:type: boolean
@ -1524,9 +1576,9 @@ Navigation panel setup
:type: string
:default: ``'index.php'``
Enter :term:`URL` where logo in the
navigation panel will point to. For use especially with self made
theme which changes this.
Enter :term:`URL` where logo in the navigation panel will point to.
For use especially with self made theme which changes this.
For external URLs, you should include URL scheme as well.
.. config:option:: $cfg['NavigationLogoLinkWindow']
@ -1578,16 +1630,17 @@ Navigation panel setup
.. config:option:: $cfg['NavigationTreeDefaultTabTable']
:type: string
:default: ``'tbl_structure.php'``
:default: ``'structure'``
Defines the tab displayed by default when clicking the small icon next
to each table name in the navigation panel. Possible values:
to each table name in the navigation panel. The possible values are the
localized equivalent of:
* ``tbl_structure.php``
* ``tbl_sql.php``
* ``tbl_select.php``
* ``tbl_change.php``
* ``sql.php``
* ``structure``
* ``sql``
* ``search``
* ``insert``
* ``browse``
.. config:option:: $cfg['NavigationTreeDefaultTabTable2']
@ -1595,14 +1648,15 @@ Navigation panel setup
:default: null
Defines the tab displayed by default when clicking the second small icon next
to each table name in the navigation panel. Possible values:
to each table name in the navigation panel. The possible values are the
localized equivalent of:
* ``(empty)``
* ``tbl_structure.php``
* ``tbl_sql.php``
* ``tbl_select.php``
* ``tbl_change.php``
* ``sql.php``
* ``structure``
* ``sql``
* ``search``
* ``insert``
* ``browse``
.. config:option:: $cfg['NavigationTreeEnableExpansion']
@ -1611,6 +1665,42 @@ Navigation panel setup
Whether to offer the possibility of tree expansion in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowTables']
:type: boolean
:default: true
Whether to show tables under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowViews']
:type: boolean
:default: true
Whether to show views under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowFunctions']
:type: boolean
:default: true
Whether to show functions under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowProcedures']
:type: boolean
:default: true
Whether to show procedures under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowEvents']
:type: boolean
:default: true
Whether to show events under database in the navigation panel.
Main panel
----------
@ -1665,6 +1755,23 @@ Main panel
in the configuration file, end users can't be allowed to change their
passwords.
.. config:option:: $cfg['ShowGitRevision']
:type: boolean
:default: true
Defines whether to display informations about the current Git revision (if
applicable) on the main panel.
.. config:option:: $cfg['MysqlMinVersion']
:type: array
Defines the minimum supported MySQL version. The default is chosen
by the phpMyAdmin team; however this directive was asked by a developer
of the Plesk control panel to ease integration with older MySQL servers
(where most of the phpMyAdmin features work).
Database structure
------------------
@ -1929,40 +2036,43 @@ Tabs display settings
.. config:option:: $cfg['DefaultTabServer']
:type: string
:default: ``'index.php'``
:default: ``'welcome'``
Defines the tab displayed by default on server view. Possible values:
Defines the tab displayed by default on server view. The possible values
are the localized equivalent of:
* ``main.php`` (recommended for multi-user setups)
* ``server_databases.php``,
* ``server_status.php``
* ``server_variables.php``
* ``server_privileges.php``
* ``welcome`` (recommended for multi-user setups)
* ``databases``,
* ``status``
* ``variables``
* ``privileges``
.. config:option:: $cfg['DefaultTabDatabase']
:type: string
:default: ``'db_structure.php'``
:default: ``'structure'``
Defines the tab displayed by default on database view. Possible
values:
Defines the tab displayed by default on database view. The possible values
are the localized equivalent of:
* ``db_structure.php``
* ``db_sql.php``
* ``db_search.php``.
* ``structure``
* ``sql``
* ``search``
* ``operations``
.. config:option:: $cfg['DefaultTabTable']
:type: string
:default: ``'sql.php'``
:default: ``'browse'``
Defines the tab displayed by default on table view. Possible values:
Defines the tab displayed by default on table view. The possible values
are the localized equivalent of:
* ``tbl_structure.php``
* ``tbl_sql.php``
* ``tbl_select.php``
* ``tbl_change.php``
* ``sql.php``
* ``structure``
* ``sql``
* ``search``
* ``insert``
* ``browse``
PDF Options
-----------
@ -2002,8 +2112,8 @@ Languages
:default: ``'utf8_general_ci'``
Defines the default connection collation to use, if not user-defined.
See the `MySQL documentation for charsets
<http://dev.mysql.com/doc/mysql/en/charset-charsets.html>`_
See the `MySQL documentation for charsets
<http://dev.mysql.com/doc/mysql/en/charset-charsets.html>`_
for list of possible values. This setting is
ignored when connected to Drizzle server.
@ -2142,7 +2252,7 @@ Web server settings
Additional string to include in allowed script and image sources in Content
Security Policy header.
This can be useful when you want to include some external javascript files
This can be useful when you want to include some external JavaScript files
in :file:`config.footer.inc.php` or :file:`config.header.inc.php`, which
would be normally not allowed by Content Security Policy.
@ -2336,6 +2446,16 @@ Design customization
put when tables contents are displayed (you may have them displayed at
the left side, right side, both sides or nowhere).
.. config:option:: $cfg['RowActionLinksWithoutUnique']
:type: boolean
:default: false
Defines whether to show row links (Edit, Copy, Delete) and checkboxes
for multiple row operations even when the selection does not have a unique key.
Using row actions in the absence of a unique key may result in different/more
rows being affected since there is no guaranteed way to select the exact row(s).
.. config:option:: $cfg['RememberSorting']
:type: boolean
@ -2445,6 +2565,14 @@ Text fields
Defines if the whole textarea of the query box will be selected on
click.
.. config:option:: $cfg['EnableAutocompleteForTablesAndColumns']
:type: boolean
:default: true
Whether to enable autocomplete for table and column names in any
SQL query box.
SQL query box settings
----------------------
@ -2783,7 +2911,7 @@ Developer
:default: false
Enable logging queries and execution times to be
displayed in the bottom of main page (right frame).
displayed in the console's Debug SQL tab.
.. config:option:: $cfg['DBG']['demo']
@ -2792,4 +2920,3 @@ Developer
Enable to let server present itself as demo server.
This is used for <http://demo.phpmyadmin.net/>.

View File

@ -37,7 +37,7 @@ Credits, in chronological order
* Loïc Chapeaux <lolo\_at\_phpheaven.net>
* rewrote and optimized javascript, DHTML and DOM stuff
* rewrote and optimized JavaScript, DHTML and DOM stuff
* rewrote the scripts so they fit the :term:`PEAR` coding standards and
generate XHTML1.0 and CSS2 compliant codes
@ -402,6 +402,18 @@ Credits, in chronological order
* Export with table/column name changes
* Dan Ungureanu (Google Summer of Code 2015)
* New parser and analyzer
* Nisarg Jhaveri (Google Summer of Code 2015)
* Page-related settings
* SQL debugging integration to the Console
* Other UI improvements
And also to the following people who have contributed minor changes,
enhancements, bugfixes or support for a new language since version
2.1.0:

View File

@ -9,4 +9,4 @@ to make phpMyAdmin a useful tool.
You can check out all the possibilities to contribute in the
`contribute section on our website
<http://www.phpmyadmin.net/home_page/improve.php>`_.
<https://www.phpmyadmin.net/contribute/>`_.

View File

@ -4,7 +4,7 @@ FAQ - Frequently Asked Questions
================================
Please have a look at our `Link section
<http://www.phpmyadmin.net/home_page/docs.php>`_ on the official
<https://www.phpmyadmin.net/docs/>`_ on the official
phpMyAdmin homepage for in-depth coverage of phpMyAdmin's features and
or interface.
@ -186,24 +186,16 @@ hosting provider is unwilling to change the settings:
.. _faq1_17:
1.17 Which MySQL versions does phpMyAdmin support?
--------------------------------------------------
1.17 Which Database versions does phpMyAdmin support?
-----------------------------------------------------
Since phpMyAdmin 3.0.x, only MySQL 5.0.1 and newer are supported. For
older MySQL versions, you need to use the latest 2.x branch.
phpMyAdmin can connect to your MySQL server using PHP's classic `MySQL
extension <http://php.net/mysql>`_ as well as the `improved MySQL
extension (MySQLi) <http://php.net/mysqli>`_ that is available in PHP
5.0. The latter one should be used unless you have a good reason not
to do so. When compiling PHP, we strongly recommend that you manually
link the MySQL extension of your choice to a MySQL client library of
at least the same minor version since the one that is bundled with
some PHP distributions is rather old and might cause problems see
:ref:`faq1_17a`. `MariaDB <http://mariadb.org/>`_ is also supported
(versions 5.1 and 5.2 were tested).
For `MySQL <http://www.mysql.com/>`_, versions 5.5 and newer are supported.
For older MySQL versions, our `Downloads <https://www.phpmyadmin.net/downloads/>`_ page offers older phpMyAdmin versions
(which may have become unsupported).
.. versionchanged:: 3.5
Since phpMyAdmin 3.5 `Drizzle <http://www.drizzle.org/>`_ is supported.
For `MariaDB <http://mariadb.org/>`_, versions 5.5 and newer are supported.
For `Drizzle <http://www.drizzle.org>`_, versions 7.1 and newer are supported.
.. _faq1_17a:
@ -393,8 +385,7 @@ MMCache but upgrading MMCache to version 2.3.21 solves the problem.
Yes.
Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you
can use 4.0.x releases.
Since release 4.5, phpMyAdmin supports only PHP 5.5 and newer. Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you can use 4.0.x releases.
.. _faq1_32:
@ -902,7 +893,7 @@ just put your own input-elements inside. If you use a custom submit
input field, the form will submit itself to the displaying page again,
where you can validate the $HTTP\_POST\_VARS in a transformation. For
a tutorial on how to effectively use transformations, see our `Link
section <http://www.phpmyadmin.net/home_page/docs.php>`_ on the
section <https://www.phpmyadmin.net/docs/>`_ on the
official phpMyAdmin-homepage.
.. _faq3_9:
@ -1601,8 +1592,8 @@ mimetypes by heart so he/she can enter it at will?
.. _faqbookmark:
6.18 Bookmarks: Where can I store bookmarks? Why can't I see any bookmarks below the query box? What is this variable for?
--------------------------------------------------------------------------------------------------------------------------
6.18 Bookmarks: Where can I store bookmarks? Why can't I see any bookmarks below the query box? What are these variables for?
-----------------------------------------------------------------------------------------------------------------------------
Any query you have executed can be stored as a bookmark on the page
where the results are displayed. You will find a button labeled
@ -1611,39 +1602,38 @@ stored a bookmark, it is related to the database you run the query on.
You can now access a bookmark dropdown on each page, the query box
appears on for that database.
You can also have, inside the query, a placeholder for a variable.
This is done by inserting into the query a SQL comment between ``/*`` and
``*/``. Inside the comment, the special string ``[VARIABLE]`` is used.
Be aware that the whole query minus the SQL comment must be
You can also have, inside the query, placeholders for variables.
This is done by inserting into the query SQL comments between ``/*`` and
``*/``. Inside the comments, the special strings ``[VARIABLE{variable-number}]`` is used.
Be aware that the whole query minus the SQL comments must be
valid by itself, otherwise you won't be able to store it as a bookmark.
When you execute the bookmark, everything typed into the *value*
input box on the query box page will replace the string ``/*[VARIABLE]*/`` in
When you execute the bookmark, everything typed into the *Variables*
input boxes on the query box page will replace the strings ``/*[VARIABLE{variable-number}]*/`` in
your stored query.
Also remember, that everything else inside the ``/*[VARIABLE]*/`` string for
Also remember, that everything else inside the ``/*[VARIABLE{variable-number}]*/`` string for
your query will remain the way it is, but will be stripped of the ``/**/``
chars. So you can use:
.. code-block:: mysql
/*, [VARIABLE] AS myname */
/*, [VARIABLE1] AS myname */
which will be expanded to
.. code-block:: mysql
, VARIABLE as myname
, VARIABLE1 as myname
in your query, where VARIABLE is the string you entered in the input box. If an
empty string is provided, no replacements are made.
in your query, where VARIABLE1 is the string you entered in the Variable 1 input box.
A more complex example. Say you have stored
this query:
.. code-block:: mysql
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE]%' */
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */
Say, you now enter "phpMyAdmin" as the variable for the stored query, the full
query will be:
@ -1652,18 +1642,11 @@ query will be:
SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'
You can use multiple occurrences of ``/*[VARIABLE]*/`` in a single query
(that is, multiple occurrences of the *same* variable).
**NOTE THE ABSENCE OF SPACES** inside the ``/**/`` construct. Any spaces
inserted there will be later also inserted as spaces in your query and may lead
to unexpected results especially when using the variable expansion inside of a
"LIKE ''" expression.
Your initial query which is going to be stored as a bookmark has to yield at
least one result row so you can store the bookmark. You may have that to work
around using well positioned ``/**/`` comments.
.. _faq6_19:
6.19 How can I create simple LATEX document to include exported table?
@ -1886,7 +1869,7 @@ to display the plot.
After the plot is generated, you can use the
mousewheel to zoom in and out of the plot. In addition, panning
feature is enabled to navigate through the plot. You can zoom-in to a
certail level of detail and use panning to locate your area of
certain level of detail and use panning to locate your area of
interest. Clicking on a point opens a dialogue box, displaying field
values of the data row represented by the point. You can edit the
values if required and click on submit to issue an update query. Basic
@ -1988,7 +1971,7 @@ On startup of the wizard, user gets to select upto what normal form they want to
normalize the table structure.
Here is an example table which you can use to test all of the three First, Second and
Third Normal From.
Third Normal Form.
.. code-block:: mysql
@ -2019,6 +2002,78 @@ Which says, OwnerEmail depends on OwnerLastName and OwnerFirstName.
OwnerPhone depends on OwnerLastName and OwnerFirstName.
PetType depends on PetBreed.
.. _faq6_38:
6.38 How can I reassign auto-incremented values?
------------------------------------------------
Some users prefer their AUTO_INCREMENT values to be consecutive; this is not
always the case after row deletion.
Here are the steps to accomplish this. These are manual steps because they
involve a manual verification at one point.
* Ensure that you have exclusive access to the table to rearrange
* On your primary key column (i.e. id), remove the AUTO_INCREMENT setting
* Delete your primary key in Structure > indexes
* Create a new column future_id as primary key, AUTO_INCREMENT
* Browse your table and verify that the new increments correspond to what
you're expecting
* Drop your old id column
* Rename the future_id column to id
* Move the new id column via Structure > Move columns
.. _faq6_39:
6.39 What is the "Adjust privileges" option when renaming, copying, or moving a database, table, column, or procedure?
----------------------------------------------------------------------------------------------------------------------
When renaming/copying/moving a database/table/column/procedure,
MySQL does not adjust the original privileges relating to these objects
on its own. By selecting this option, phpMyAdmin will adjust the privilege
table so that users have the same privileges on the new items.
For example: A user 'bob'@'localhost' has a 'SELECT' privilege on a
column named 'id'. Now, if this column is renamed to 'id_new', MySQL,
on its own, would **not** adjust the column privileges to the new column name.
phpMyAdmin can make this adjustment for you automatically.
Notes:
* While adjusting privileges for a database, the privileges of all
database-related elements (tables, columns and procedures) are also adjusted
to the database's new name.
* Similarly, while adjusting privileges for a table, the privileges of all
the columns inside the new table are also adjusted.
* While adjusting privileges, the user performing the operation **must** have the following
privileges:
* SELECT, INSERT, UPDATE, DELETE privileges on following tables:
`mysql`.`db`, `mysql`.`columns_priv`, `mysql`.`tables_priv`, `mysql`.`procs_priv`
* FLUSH privilege (GLOBAL)
Thus, if you want to replicate the database/table/column/procedure as it is
while renaming/copying/moving these objects, make sure you have checked this option.
.. _faq6_40:
6.40 I see "Bind parameters" checkbox in the "SQL" page. How do I write parameterized SQL queries?
--------------------------------------------------------------------------------------------------
From version 4.5, phpMyAdmin allows users to execute parameterized queries in the "SQL" page.
Parameters should be prefixed with a colon(:) and when the "Bind parameters" checkbox is checked
these parameters will be identified and input fields for these parameters will be presented.
Values entered in these field will be substituted in the query before being executed.
.. _faqproject:
phpMyAdmin project
@ -2029,9 +2084,7 @@ phpMyAdmin project
7.1 I have found a bug. How do I inform developers?
---------------------------------------------------
Our Bug Tracker is located at <http://sf.net/projects/phpmyadmin/> under the
Bugs section. But please first discuss your bug with other users:
<https://sourceforge.net/projects/phpmyadmin/forums>.
Our issues tracker is located at <https://github.com/phpmyadmin/phpmyadmin/issues>.
.. _faq7_2:
@ -2042,7 +2095,7 @@ Translations are very welcome and all you need to have are the
language skills. The easiest way is to use our `online translation
service <https://hosted.weblate.org/projects/phpmyadmin/>`_. You can check
out all the possibilities to translate in the `translate section on
our website <http://www.phpmyadmin.net/home_page/translate.php>`_.
our website <https://www.phpmyadmin.net/translate/>`_.
.. _faq7_3:
@ -2052,7 +2105,7 @@ our website <http://www.phpmyadmin.net/home_page/translate.php>`_.
We welcome every contribution to the development of phpMyAdmin. You
can check out all the possibilities to contribute in the `contribute
section on our website
<http://www.phpmyadmin.net/home_page/improve.php>`_.
<https://www.phpmyadmin.net/contribute/>`_.
.. seealso:: :ref:`developers`
@ -2066,7 +2119,7 @@ Security
8.1 Where can I get information about the security alerts issued for phpMyAdmin?
--------------------------------------------------------------------------------
Please refer to <http://www.phpmyadmin.net/home_page/security.php>.
Please refer to <https://www.phpmyadmin.net/security/>.
.. _faq8_2:

View File

@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 930c9071c80251a479a9490542246cda
config: 1567427df4ac465befd57be72c460238
tags: 645f666f9bcd5a90fca523b33c5a78b7

View File

@ -144,6 +144,17 @@ Basic settings
set, and the :config:option:`$cfg['UserprefsDisallow']` directive should
contain ``'SendErrorReports'`` in one of its array values.
.. config:option:: $cfg['ConsoleEnterExecutes']
:type: boolean
:default: false
Setting this to ``true`` allows the user to execute queries by pressing Enter
instead of Ctrl+Enter. A new line can be inserted by pressing Shift + Enter.
The behaviour of the console can be temporarily changed using console's
settings interface.
.. config:option:: $cfg['AllowThirdPartyFraming']
:type: boolean
@ -159,7 +170,7 @@ Server connection settings
.. config:option:: $cfg['Servers']
:type: array
:default: one server array with settings listed bellow
:default: one server array with settings listed below
Since version 1.4.2, phpMyAdmin supports the administration of multiple
MySQL servers. Therefore, a :config:option:`$cfg['Servers']`-array has been
@ -771,6 +782,22 @@ Server connection settings
* put the table name in :config:option:`$cfg['Servers'][$i]['central_columns']` (e.g.
``pma__central_columns``)
.. _designer_settings:
.. config:option:: $cfg['Servers'][$i]['designer_settings']
:type: string
:default: ``''``
Since release 4.5.0 your designer settings can be remembered.
Your choice regarding 'Angular/Direct Links', 'Snap to Grid', 'Toggle Relation Lines',
'Small/Big All', 'Move Menu' and 'Pin Text' can be remembered persistently.
To allow the usage of this functionality:
* set up :config:option:`$cfg['Servers'][$i]['pmadb']` and the phpMyAdmin configuration storage
* put the table name in :config:option:`$cfg['Servers'][$i]['designer_settings']` (e.g.
``pma__designer_settings``)
.. _savedsearches:
.. config:option:: $cfg['Servers'][$i]['savedsearches']
@ -785,6 +812,20 @@ Server connection settings
* put the table name in :config:option:`$cfg['Servers'][$i]['savedsearches']` (e.g.
``pma__savedsearches``)
.. _export_templates:
.. config:option:: $cfg['Servers'][$i]['export_templates']
:type: string
:default: ``''``
Since release 4.5.0 you can save and load export templates.
To allow the usage of this functionality:
* set up :config:option:`$cfg['Servers'][$i]['pmadb']` and the phpMyAdmin configuration storage
* put the table name in :config:option:`$cfg['Servers'][$i]['export_templates']` (e.g.
``pma__export_templates``)
.. _tracking:
.. config:option:: $cfg['Servers'][$i]['tracking']
@ -1100,8 +1141,8 @@ Generic settings
:type: boolean
:default: true
Enables check for latest versions using javascript on main phpMyAdmin
page.
Enables check for latest versions using JavaScript on the main phpMyAdmin
page or by directly accessing :file:`version_check.php`.
.. note::
@ -1149,8 +1190,7 @@ Generic settings
:default: 250
The maximum number of table names to be displayed in the main panel's
list (except on the Export page). This limit is also enforced in the
navigation panel when in Light mode.
list (except on the Export page).
.. config:option:: $cfg['ShowHint']
@ -1223,10 +1263,12 @@ Generic settings
:default: ``'-1'``
Set the number of bytes a script is allowed to allocate. If set to
``'-1'``, no limit is imposed.
``'-1'``, no limit is imposed. If set to ``'0'``, no change of the
memory limit is attempted and the :file:`php.ini` ``memory_limit`` is
used.
This setting is used while importing/exporting dump files and at some other
places in phpMyAdmin so you definitely don't want to put here a too low
This setting is used while importing/exporting dump files
so you definitely don't want to put here a too low
value. It has no effect when PHP is running in safe mode.
You can also use any string as in :file:`php.ini`, eg. '16M'. Ensure you
@ -1266,6 +1308,16 @@ Generic settings
middle-clicking for pasting the clipboard contents in some Linux
distributions (such as Ubuntu) is not supported by all browsers.
.. config:option:: $cfg['DefaultForeignKeyChecks']
:type: string
:default: ``'default'``
Default value of the checkbox for foreign key checks, to disable/enable
foreign key checks for certain queries. The possible values are ``'default'``,
``'enable'`` or ``'disable'``. If set to ``'default'``, the value of the
MySQL variable ``FOREIGN_KEY_CHECKS`` is used.
.. config:option:: $cfg['AllowUserDropDatabase']
:type: boolean
@ -1524,9 +1576,9 @@ Navigation panel setup
:type: string
:default: ``'index.php'``
Enter :term:`URL` where logo in the
navigation panel will point to. For use especially with self made
theme which changes this.
Enter :term:`URL` where logo in the navigation panel will point to.
For use especially with self made theme which changes this.
For external URLs, you should include URL scheme as well.
.. config:option:: $cfg['NavigationLogoLinkWindow']
@ -1578,16 +1630,17 @@ Navigation panel setup
.. config:option:: $cfg['NavigationTreeDefaultTabTable']
:type: string
:default: ``'tbl_structure.php'``
:default: ``'structure'``
Defines the tab displayed by default when clicking the small icon next
to each table name in the navigation panel. Possible values:
to each table name in the navigation panel. The possible values are the
localized equivalent of:
* ``tbl_structure.php``
* ``tbl_sql.php``
* ``tbl_select.php``
* ``tbl_change.php``
* ``sql.php``
* ``structure``
* ``sql``
* ``search``
* ``insert``
* ``browse``
.. config:option:: $cfg['NavigationTreeDefaultTabTable2']
@ -1595,14 +1648,15 @@ Navigation panel setup
:default: null
Defines the tab displayed by default when clicking the second small icon next
to each table name in the navigation panel. Possible values:
to each table name in the navigation panel. The possible values are the
localized equivalent of:
* ``(empty)``
* ``tbl_structure.php``
* ``tbl_sql.php``
* ``tbl_select.php``
* ``tbl_change.php``
* ``sql.php``
* ``structure``
* ``sql``
* ``search``
* ``insert``
* ``browse``
.. config:option:: $cfg['NavigationTreeEnableExpansion']
@ -1611,6 +1665,42 @@ Navigation panel setup
Whether to offer the possibility of tree expansion in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowTables']
:type: boolean
:default: true
Whether to show tables under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowViews']
:type: boolean
:default: true
Whether to show views under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowFunctions']
:type: boolean
:default: true
Whether to show functions under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowProcedures']
:type: boolean
:default: true
Whether to show procedures under database in the navigation panel.
.. config:option:: $cfg['NavigationTreeShowEvents']
:type: boolean
:default: true
Whether to show events under database in the navigation panel.
Main panel
----------
@ -1665,6 +1755,23 @@ Main panel
in the configuration file, end users can't be allowed to change their
passwords.
.. config:option:: $cfg['ShowGitRevision']
:type: boolean
:default: true
Defines whether to display informations about the current Git revision (if
applicable) on the main panel.
.. config:option:: $cfg['MysqlMinVersion']
:type: array
Defines the minimum supported MySQL version. The default is chosen
by the phpMyAdmin team; however this directive was asked by a developer
of the Plesk control panel to ease integration with older MySQL servers
(where most of the phpMyAdmin features work).
Database structure
------------------
@ -1929,40 +2036,43 @@ Tabs display settings
.. config:option:: $cfg['DefaultTabServer']
:type: string
:default: ``'index.php'``
:default: ``'welcome'``
Defines the tab displayed by default on server view. Possible values:
Defines the tab displayed by default on server view. The possible values
are the localized equivalent of:
* ``main.php`` (recommended for multi-user setups)
* ``server_databases.php``,
* ``server_status.php``
* ``server_variables.php``
* ``server_privileges.php``
* ``welcome`` (recommended for multi-user setups)
* ``databases``,
* ``status``
* ``variables``
* ``privileges``
.. config:option:: $cfg['DefaultTabDatabase']
:type: string
:default: ``'db_structure.php'``
:default: ``'structure'``
Defines the tab displayed by default on database view. Possible
values:
Defines the tab displayed by default on database view. The possible values
are the localized equivalent of:
* ``db_structure.php``
* ``db_sql.php``
* ``db_search.php``.
* ``structure``
* ``sql``
* ``search``
* ``operations``
.. config:option:: $cfg['DefaultTabTable']
:type: string
:default: ``'sql.php'``
:default: ``'browse'``
Defines the tab displayed by default on table view. Possible values:
Defines the tab displayed by default on table view. The possible values
are the localized equivalent of:
* ``tbl_structure.php``
* ``tbl_sql.php``
* ``tbl_select.php``
* ``tbl_change.php``
* ``sql.php``
* ``structure``
* ``sql``
* ``search``
* ``insert``
* ``browse``
PDF Options
-----------
@ -2002,8 +2112,8 @@ Languages
:default: ``'utf8_general_ci'``
Defines the default connection collation to use, if not user-defined.
See the `MySQL documentation for charsets
<http://dev.mysql.com/doc/mysql/en/charset-charsets.html>`_
See the `MySQL documentation for charsets
<http://dev.mysql.com/doc/mysql/en/charset-charsets.html>`_
for list of possible values. This setting is
ignored when connected to Drizzle server.
@ -2142,7 +2252,7 @@ Web server settings
Additional string to include in allowed script and image sources in Content
Security Policy header.
This can be useful when you want to include some external javascript files
This can be useful when you want to include some external JavaScript files
in :file:`config.footer.inc.php` or :file:`config.header.inc.php`, which
would be normally not allowed by Content Security Policy.
@ -2336,6 +2446,16 @@ Design customization
put when tables contents are displayed (you may have them displayed at
the left side, right side, both sides or nowhere).
.. config:option:: $cfg['RowActionLinksWithoutUnique']
:type: boolean
:default: false
Defines whether to show row links (Edit, Copy, Delete) and checkboxes
for multiple row operations even when the selection does not have a unique key.
Using row actions in the absence of a unique key may result in different/more
rows being affected since there is no guaranteed way to select the exact row(s).
.. config:option:: $cfg['RememberSorting']
:type: boolean
@ -2445,6 +2565,14 @@ Text fields
Defines if the whole textarea of the query box will be selected on
click.
.. config:option:: $cfg['EnableAutocompleteForTablesAndColumns']
:type: boolean
:default: true
Whether to enable autocomplete for table and column names in any
SQL query box.
SQL query box settings
----------------------
@ -2783,7 +2911,7 @@ Developer
:default: false
Enable logging queries and execution times to be
displayed in the bottom of main page (right frame).
displayed in the console's Debug SQL tab.
.. config:option:: $cfg['DBG']['demo']
@ -2792,4 +2920,3 @@ Developer
Enable to let server present itself as demo server.
This is used for <http://demo.phpmyadmin.net/>.

View File

@ -37,7 +37,7 @@ Credits, in chronological order
* Loïc Chapeaux <lolo\_at\_phpheaven.net>
* rewrote and optimized javascript, DHTML and DOM stuff
* rewrote and optimized JavaScript, DHTML and DOM stuff
* rewrote the scripts so they fit the :term:`PEAR` coding standards and
generate XHTML1.0 and CSS2 compliant codes
@ -402,6 +402,18 @@ Credits, in chronological order
* Export with table/column name changes
* Dan Ungureanu (Google Summer of Code 2015)
* New parser and analyzer
* Nisarg Jhaveri (Google Summer of Code 2015)
* Page-related settings
* SQL debugging integration to the Console
* Other UI improvements
And also to the following people who have contributed minor changes,
enhancements, bugfixes or support for a new language since version
2.1.0:

View File

@ -9,4 +9,4 @@ to make phpMyAdmin a useful tool.
You can check out all the possibilities to contribute in the
`contribute section on our website
<http://www.phpmyadmin.net/home_page/improve.php>`_.
<https://www.phpmyadmin.net/contribute/>`_.

View File

@ -4,7 +4,7 @@ FAQ - Frequently Asked Questions
================================
Please have a look at our `Link section
<http://www.phpmyadmin.net/home_page/docs.php>`_ on the official
<https://www.phpmyadmin.net/docs/>`_ on the official
phpMyAdmin homepage for in-depth coverage of phpMyAdmin's features and
or interface.
@ -186,24 +186,16 @@ hosting provider is unwilling to change the settings:
.. _faq1_17:
1.17 Which MySQL versions does phpMyAdmin support?
--------------------------------------------------
1.17 Which Database versions does phpMyAdmin support?
-----------------------------------------------------
Since phpMyAdmin 3.0.x, only MySQL 5.0.1 and newer are supported. For
older MySQL versions, you need to use the latest 2.x branch.
phpMyAdmin can connect to your MySQL server using PHP's classic `MySQL
extension <http://php.net/mysql>`_ as well as the `improved MySQL
extension (MySQLi) <http://php.net/mysqli>`_ that is available in PHP
5.0. The latter one should be used unless you have a good reason not
to do so. When compiling PHP, we strongly recommend that you manually
link the MySQL extension of your choice to a MySQL client library of
at least the same minor version since the one that is bundled with
some PHP distributions is rather old and might cause problems see
:ref:`faq1_17a`. `MariaDB <http://mariadb.org/>`_ is also supported
(versions 5.1 and 5.2 were tested).
For `MySQL <http://www.mysql.com/>`_, versions 5.5 and newer are supported.
For older MySQL versions, our `Downloads <https://www.phpmyadmin.net/downloads/>`_ page offers older phpMyAdmin versions
(which may have become unsupported).
.. versionchanged:: 3.5
Since phpMyAdmin 3.5 `Drizzle <http://www.drizzle.org/>`_ is supported.
For `MariaDB <http://mariadb.org/>`_, versions 5.5 and newer are supported.
For `Drizzle <http://www.drizzle.org>`_, versions 7.1 and newer are supported.
.. _faq1_17a:
@ -393,8 +385,7 @@ MMCache but upgrading MMCache to version 2.3.21 solves the problem.
Yes.
Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you
can use 4.0.x releases.
Since release 4.5, phpMyAdmin supports only PHP 5.5 and newer. Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you can use 4.0.x releases.
.. _faq1_32:
@ -902,7 +893,7 @@ just put your own input-elements inside. If you use a custom submit
input field, the form will submit itself to the displaying page again,
where you can validate the $HTTP\_POST\_VARS in a transformation. For
a tutorial on how to effectively use transformations, see our `Link
section <http://www.phpmyadmin.net/home_page/docs.php>`_ on the
section <https://www.phpmyadmin.net/docs/>`_ on the
official phpMyAdmin-homepage.
.. _faq3_9:
@ -1601,8 +1592,8 @@ mimetypes by heart so he/she can enter it at will?
.. _faqbookmark:
6.18 Bookmarks: Where can I store bookmarks? Why can't I see any bookmarks below the query box? What is this variable for?
--------------------------------------------------------------------------------------------------------------------------
6.18 Bookmarks: Where can I store bookmarks? Why can't I see any bookmarks below the query box? What are these variables for?
-----------------------------------------------------------------------------------------------------------------------------
Any query you have executed can be stored as a bookmark on the page
where the results are displayed. You will find a button labeled
@ -1611,39 +1602,38 @@ stored a bookmark, it is related to the database you run the query on.
You can now access a bookmark dropdown on each page, the query box
appears on for that database.
You can also have, inside the query, a placeholder for a variable.
This is done by inserting into the query a SQL comment between ``/*`` and
``*/``. Inside the comment, the special string ``[VARIABLE]`` is used.
Be aware that the whole query minus the SQL comment must be
You can also have, inside the query, placeholders for variables.
This is done by inserting into the query SQL comments between ``/*`` and
``*/``. Inside the comments, the special strings ``[VARIABLE{variable-number}]`` is used.
Be aware that the whole query minus the SQL comments must be
valid by itself, otherwise you won't be able to store it as a bookmark.
When you execute the bookmark, everything typed into the *value*
input box on the query box page will replace the string ``/*[VARIABLE]*/`` in
When you execute the bookmark, everything typed into the *Variables*
input boxes on the query box page will replace the strings ``/*[VARIABLE{variable-number}]*/`` in
your stored query.
Also remember, that everything else inside the ``/*[VARIABLE]*/`` string for
Also remember, that everything else inside the ``/*[VARIABLE{variable-number}]*/`` string for
your query will remain the way it is, but will be stripped of the ``/**/``
chars. So you can use:
.. code-block:: mysql
/*, [VARIABLE] AS myname */
/*, [VARIABLE1] AS myname */
which will be expanded to
.. code-block:: mysql
, VARIABLE as myname
, VARIABLE1 as myname
in your query, where VARIABLE is the string you entered in the input box. If an
empty string is provided, no replacements are made.
in your query, where VARIABLE1 is the string you entered in the Variable 1 input box.
A more complex example. Say you have stored
this query:
.. code-block:: mysql
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE]%' */
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */
Say, you now enter "phpMyAdmin" as the variable for the stored query, the full
query will be:
@ -1652,18 +1642,11 @@ query will be:
SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'
You can use multiple occurrences of ``/*[VARIABLE]*/`` in a single query
(that is, multiple occurrences of the *same* variable).
**NOTE THE ABSENCE OF SPACES** inside the ``/**/`` construct. Any spaces
inserted there will be later also inserted as spaces in your query and may lead
to unexpected results especially when using the variable expansion inside of a
"LIKE ''" expression.
Your initial query which is going to be stored as a bookmark has to yield at
least one result row so you can store the bookmark. You may have that to work
around using well positioned ``/**/`` comments.
.. _faq6_19:
6.19 How can I create simple LATEX document to include exported table?
@ -1886,7 +1869,7 @@ to display the plot.
After the plot is generated, you can use the
mousewheel to zoom in and out of the plot. In addition, panning
feature is enabled to navigate through the plot. You can zoom-in to a
certail level of detail and use panning to locate your area of
certain level of detail and use panning to locate your area of
interest. Clicking on a point opens a dialogue box, displaying field
values of the data row represented by the point. You can edit the
values if required and click on submit to issue an update query. Basic
@ -1988,7 +1971,7 @@ On startup of the wizard, user gets to select upto what normal form they want to
normalize the table structure.
Here is an example table which you can use to test all of the three First, Second and
Third Normal From.
Third Normal Form.
.. code-block:: mysql
@ -2019,6 +2002,78 @@ Which says, OwnerEmail depends on OwnerLastName and OwnerFirstName.
OwnerPhone depends on OwnerLastName and OwnerFirstName.
PetType depends on PetBreed.
.. _faq6_38:
6.38 How can I reassign auto-incremented values?
------------------------------------------------
Some users prefer their AUTO_INCREMENT values to be consecutive; this is not
always the case after row deletion.
Here are the steps to accomplish this. These are manual steps because they
involve a manual verification at one point.
* Ensure that you have exclusive access to the table to rearrange
* On your primary key column (i.e. id), remove the AUTO_INCREMENT setting
* Delete your primary key in Structure > indexes
* Create a new column future_id as primary key, AUTO_INCREMENT
* Browse your table and verify that the new increments correspond to what
you're expecting
* Drop your old id column
* Rename the future_id column to id
* Move the new id column via Structure > Move columns
.. _faq6_39:
6.39 What is the "Adjust privileges" option when renaming, copying, or moving a database, table, column, or procedure?
----------------------------------------------------------------------------------------------------------------------
When renaming/copying/moving a database/table/column/procedure,
MySQL does not adjust the original privileges relating to these objects
on its own. By selecting this option, phpMyAdmin will adjust the privilege
table so that users have the same privileges on the new items.
For example: A user 'bob'@'localhost' has a 'SELECT' privilege on a
column named 'id'. Now, if this column is renamed to 'id_new', MySQL,
on its own, would **not** adjust the column privileges to the new column name.
phpMyAdmin can make this adjustment for you automatically.
Notes:
* While adjusting privileges for a database, the privileges of all
database-related elements (tables, columns and procedures) are also adjusted
to the database's new name.
* Similarly, while adjusting privileges for a table, the privileges of all
the columns inside the new table are also adjusted.
* While adjusting privileges, the user performing the operation **must** have the following
privileges:
* SELECT, INSERT, UPDATE, DELETE privileges on following tables:
`mysql`.`db`, `mysql`.`columns_priv`, `mysql`.`tables_priv`, `mysql`.`procs_priv`
* FLUSH privilege (GLOBAL)
Thus, if you want to replicate the database/table/column/procedure as it is
while renaming/copying/moving these objects, make sure you have checked this option.
.. _faq6_40:
6.40 I see "Bind parameters" checkbox in the "SQL" page. How do I write parameterized SQL queries?
--------------------------------------------------------------------------------------------------
From version 4.5, phpMyAdmin allows users to execute parameterized queries in the "SQL" page.
Parameters should be prefixed with a colon(:) and when the "Bind parameters" checkbox is checked
these parameters will be identified and input fields for these parameters will be presented.
Values entered in these field will be substituted in the query before being executed.
.. _faqproject:
phpMyAdmin project
@ -2029,9 +2084,7 @@ phpMyAdmin project
7.1 I have found a bug. How do I inform developers?
---------------------------------------------------
Our Bug Tracker is located at <http://sf.net/projects/phpmyadmin/> under the
Bugs section. But please first discuss your bug with other users:
<https://sourceforge.net/projects/phpmyadmin/forums>.
Our issues tracker is located at <https://github.com/phpmyadmin/phpmyadmin/issues>.
.. _faq7_2:
@ -2042,7 +2095,7 @@ Translations are very welcome and all you need to have are the
language skills. The easiest way is to use our `online translation
service <https://hosted.weblate.org/projects/phpmyadmin/>`_. You can check
out all the possibilities to translate in the `translate section on
our website <http://www.phpmyadmin.net/home_page/translate.php>`_.
our website <https://www.phpmyadmin.net/translate/>`_.
.. _faq7_3:
@ -2052,7 +2105,7 @@ our website <http://www.phpmyadmin.net/home_page/translate.php>`_.
We welcome every contribution to the development of phpMyAdmin. You
can check out all the possibilities to contribute in the `contribute
section on our website
<http://www.phpmyadmin.net/home_page/improve.php>`_.
<https://www.phpmyadmin.net/contribute/>`_.
.. seealso:: :ref:`developers`
@ -2066,7 +2119,7 @@ Security
8.1 Where can I get information about the security alerts issued for phpMyAdmin?
--------------------------------------------------------------------------------
Please refer to <http://www.phpmyadmin.net/home_page/security.php>.
Please refer to <https://www.phpmyadmin.net/security/>.
.. _faq8_2:

View File

@ -44,8 +44,8 @@ Currently phpMyAdmin can:
* support mysqli, the improved MySQL extension see :ref:`faq1_17`
* create, edit, call, export and drop stored procedures and functions
* create, edit, export and drop events and triggers
* communicate in `62 different languages
<http://www.phpmyadmin.net/home_page/translations.php>`_
* communicate in `80 different languages
<https://www.phpmyadmin.net/translations/>`_
A word about users

View File

@ -8,7 +8,7 @@ The definitive guide to using phpMyAdmin is the book Mastering phpMyAdmin for
Effective MySQL Management by Marc Delisle. You can get information on that
book and other officially endorsed `books at the phpMyAdmin site`_.
.. _books at the phpMyAdmin site: http://www.phpmyadmin.net/home_page/docs.php?books
.. _books at the phpMyAdmin site: https://www.phpmyadmin.net/docs/
Tutorials
---------

View File

@ -6,13 +6,13 @@ Requirements
Web server
----------
Since, phpMyAdmin's interface is based entirely in your browser, you'll need a
web server (such as Apache, :term:`IIS`) to install phpMyAdmin's files into.
Since phpMyAdmin's interface is based entirely in your browser, you'll need a
web server (such as Apache, nginx, :term:`IIS`) to install phpMyAdmin's files into.
PHP
---
* You need PHP 5.3.0 or newer, with ``session`` support, the Standard PHP Library
* You need PHP 5.5.0 or newer, with ``session`` support, the Standard PHP Library
(SPL) extension, JSON support, and the ``mbstring`` extension.
* To support uploading of ZIP files, you need the PHP ``zip`` extension.
@ -20,8 +20,8 @@ PHP
* You need GD2 support in PHP to display inline thumbnails of JPEGs
("image/jpeg: inline") with their original aspect ratio.
* When using the cookie authentication (the default), the `mcrypt
<http://www.php.net/mcrypt>`_ extension is strongly suggested.
* When using the cookie authentication (the default), the `openssl
<http://www.php.net/openssl>`_ extension is strongly suggested.
* To support upload progress bars, see :ref:`faq2_9`.
@ -49,6 +49,6 @@ phpMyAdmin supports MySQL-compatible databases.
Web browser
-----------
To access phpMyAdmin you need a web browser with cookies and javascript
To access phpMyAdmin you need a web browser with cookies and JavaScript
enabled.

View File

@ -96,6 +96,7 @@ Quick Install
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``.
#. Ensure you have downloaded a genuine archive, see :ref:`verify`.
#. 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
@ -245,6 +246,97 @@ options which the setup script does not provide.
webserver or limit access by web server configuration, see
:ref:`faq1_42`.
.. _verify:
Verifying phpMyAdmin releases
+++++++++++++++++++++++++++++
Since July 2015 all phpMyAdmin releases are cryptographically signed by the
releasing developer, who is currently Marc Delisle. His key id is
0x81AF644A, his PGP fingerprint is:
.. code-block:: console
436F F188 4B1A 0C3F DCBF 0D79 FEFC 65D1 81AF 644A
and you can get more identification information from `https://keybase.io/lem9 <https://keybase.io/lem9>`_. You should verify that the signature matches
the archive you have downloaded. This way you can be sure that you are using
the same code that was released.
Each archive is accompanied with ``.asc`` files which contains the PGP signature
for it. Once you have both of them in the same folder, you can verify the signature:
.. code-block:: console
$ gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A
gpg: Can't check signature: No public key
As you can see gpg complains that it does not know the public key. At this
point you should do one of the following steps:
* Download the keyring from `our download server <https://files.phpmyadmin.net/phpmyadmin.keyring>`_, then import it with:
.. code-block:: console
$ gpg --import phpmyadmin.keyring
* Download and import the key from one of the key servers:
.. code-block:: console
$ gpg --keyserver hkp://pgp.mit.edu --recv-keys 81AF644A
gpg: requesting key 81AF644A from hkp server pgp.mit.edu
gpg: key 81AF644A: public key "Marc Delisle <marc@infomarc.info>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
This will improve the situation a bit - at this point you can verify that the
signature from the given key is correct but you still can not trust the name used
in the key:
.. code-block:: console
$ gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A
gpg: Good signature from "Marc Delisle <marc@infomarc.info>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 436F F188 4B1A 0C3F DCBF 0D79 FEFC 65D1 81AF 644A
The problem here is that anybody could issue the key with this name. You need to
ensure that the key is actually owned by the mentioned person. The GNU Privacy
Handbook covers this topic in the chapter `Validating other keys on your public
keyring`_. The most reliable method is to meet the developer in person and
exchange key fingerprints, however you can also rely on the web of trust. This way
you can trust the key transitively though signatures of others, who have met
the developer in person. For example you can see how `Marc's key links to
Linus's key`_.
Once the key is trusted, the warning will not occur:
.. code-block:: console
$ gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A
gpg: Good signature from "Marc Delisle <marc@infomarc.info>" [full]
Should the signature be invalid (the archive has been changed), you would get a
clear error regardless of the fact that the key is trusted or not:
.. code-block:: console
$ gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A
gpg: BAD signature from "Marc Delisle <marc@infomarc.info>" [unknown]
.. _Validating other keys on your public keyring: https://www.gnupg.org/gph/en/manual.html#AEN335
.. _Marc's key links to Linus's key: http://pgp.cs.uu.nl/mk_path.cgi?FROM=00411886&TO=81AF644A
.. index::
single: Configuration storage
single: phpMyAdmin configuration storage
@ -351,6 +443,9 @@ newer (<= 4.2.x) and if you use the phpMyAdmin configuration storage, you
should run the :term:`SQL` script found in
:file:`sql/upgrade_column_info_4_3_0+.sql`.
Do not forget to clear the browser cache and to empty the old session by
logging out and logging in again.
.. index:: Authentication mode
.. _authentication_modes:
@ -511,7 +606,7 @@ each user with their Swekey Id. It is important to place this file
outside of your web server's document root (in the example, it is
located in ``/etc``). Feel free to use it with your own users'
information. If you want to purchase a Swekey please visit
`http://phpmyadmin.net/auth\_key <http://phpmyadmin.net/auth_key>`_
`https://www.phpmyadmin.net/auth\_key/ <https://www.phpmyadmin.net/auth_key/>`_
since this link provides funding for phpMyAdmin.
A self documented sample file is provided in the
@ -537,7 +632,23 @@ are always ways to make your installation more secure:
phpMyAdmin, you can use :config:option:`$cfg['Servers'][$i]['AllowDeny']['rules']` to limit them.
* Consider hiding phpMyAdmin behind an authentication proxy, so that
users need to authenticate prior to providing MySQL credentials
to phpMyAdmin.
to phpMyAdmin. You can achieve this by configuring your web server to request
HTTP authentication. For example in Apache this can be done with:
.. code-block:: apache
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /usr/share/phpmyadmin/passwd
Require valid-user
Once you have changed the configuration, you need to create a list of users which
can authenticate. This can be done using the :program:`htpasswd` utility:
.. code-block:: sh
htpasswd -c /usr/share/phpmyadmin/passwd username
* If you are afraid of automated attacks, enabling Captcha by
:config:option:`$cfg['CaptchaLoginPublicKey']` and
:config:option:`$cfg['CaptchaLoginPrivateKey']` might be an option.

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Configuration &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Configuration &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="User Guide" href="user.html" />
<link rel="prev" title="Installation" href="setup.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="setup.html" title="Installation"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -250,6 +250,25 @@ set, and the <span class="target" id="index-3"></span><a class="reference intern
contain <tt class="docutils literal"><span class="pre">'SendErrorReports'</span></tt> in one of its array values.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_ConsoleEnterExecutes">
<tt class="descname">$cfg['ConsoleEnterExecutes']</tt><a class="headerlink" href="#cfg_ConsoleEnterExecutes" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">false</td>
</tr>
</tbody>
</table>
<p>Setting this to <tt class="docutils literal"><span class="pre">true</span></tt> allows the user to execute queries by pressing Enter
instead of Ctrl+Enter. A new line can be inserted by pressing Shift + Enter.</p>
<p>The behaviour of the console can be temporarily changed using console&#8217;s
settings interface.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_AllowThirdPartyFraming">
<tt class="descname">$cfg['AllowThirdPartyFraming']</tt><a class="headerlink" href="#cfg_AllowThirdPartyFraming" title="Permalink to this definition"></a></dt>
@ -280,7 +299,7 @@ clickjacking.</p>
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">array</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">one server array with settings listed bellow</td>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">one server array with settings listed below</td>
</tr>
</tbody>
</table>
@ -1214,6 +1233,30 @@ over again or from writing different names for similar column.</p>
</ul>
</dd></dl>
<span class="target" id="designer-settings"></span><dl class="option">
<dt id="cfg_Servers_designer_settings">
<tt class="descname">$cfg['Servers'][$i]['designer_settings']</tt><a class="headerlink" href="#cfg_Servers_designer_settings" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">''</span></tt></td>
</tr>
</tbody>
</table>
<p>Since release 4.5.0 your designer settings can be remembered.
Your choice regarding &#8216;Angular/Direct Links&#8217;, &#8216;Snap to Grid&#8217;, &#8216;Toggle Relation Lines&#8217;,
&#8216;Small/Big All&#8217;, &#8216;Move Menu&#8217; and &#8216;Pin Text&#8217; can be remembered persistently.</p>
<p>To allow the usage of this functionality:</p>
<ul class="simple">
<li>set up <span class="target" id="index-44"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-45"></span><a class="reference internal" href="#cfg_Servers_designer_settings"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['designer_settings']</span></tt></a> (e.g.
<tt class="docutils literal"><span class="pre">pma__designer_settings</span></tt>)</li>
</ul>
</dd></dl>
<span class="target" id="savedsearches"></span><dl class="option">
<dt id="cfg_Servers_savedsearches">
<tt class="descname">$cfg['Servers'][$i]['savedsearches']</tt><a class="headerlink" href="#cfg_Servers_savedsearches" title="Permalink to this definition"></a></dt>
@ -1230,12 +1273,34 @@ over again or from writing different names for similar column.</p>
<p>Since release 4.2.0 you can save and load query-by-example searches from the Database &gt; Query panel.</p>
<p>To allow the usage of this functionality:</p>
<ul class="simple">
<li>set up <span class="target" id="index-44"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-45"></span><a class="reference internal" href="#cfg_Servers_savedsearches"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['savedsearches']</span></tt></a> (e.g.
<li>set up <span class="target" id="index-46"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-47"></span><a class="reference internal" href="#cfg_Servers_savedsearches"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['savedsearches']</span></tt></a> (e.g.
<tt class="docutils literal"><span class="pre">pma__savedsearches</span></tt>)</li>
</ul>
</dd></dl>
<span class="target" id="export-templates"></span><dl class="option">
<dt id="cfg_Servers_export_templates">
<tt class="descname">$cfg['Servers'][$i]['export_templates']</tt><a class="headerlink" href="#cfg_Servers_export_templates" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">''</span></tt></td>
</tr>
</tbody>
</table>
<p>Since release 4.5.0 you can save and load export templates.</p>
<p>To allow the usage of this functionality:</p>
<ul class="simple">
<li>set up <span class="target" id="index-48"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-49"></span><a class="reference internal" href="#cfg_Servers_export_templates"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['export_templates']</span></tt></a> (e.g.
<tt class="docutils literal"><span class="pre">pma__export_templates</span></tt>)</li>
</ul>
</dd></dl>
<span class="target" id="tracking"></span><dl class="option">
<dt id="cfg_Servers_tracking">
<tt class="descname">$cfg['Servers'][$i]['tracking']</tt><a class="headerlink" href="#cfg_Servers_tracking" title="Permalink to this definition"></a></dt>
@ -1269,8 +1334,8 @@ you enter a list of names separated by &#8216;,&#8217;. In addition you can expo
(filtered) report to a file or to a temporary database.</p>
<p>To allow the usage of this functionality:</p>
<ul class="simple">
<li>set up <span class="target" id="index-46"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-47"></span><a class="reference internal" href="#cfg_Servers_tracking"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['tracking']</span></tt></a> (e.g.
<li>set up <span class="target" id="index-50"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-51"></span><a class="reference internal" href="#cfg_Servers_tracking"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['tracking']</span></tt></a> (e.g.
<tt class="docutils literal"><span class="pre">pma__tracking</span></tt>)</li>
</ul>
</dd></dl>
@ -1383,13 +1448,13 @@ line to the log when creating a database.</p>
<p>Since release 3.4.x phpMyAdmin allows users to set most preferences by
themselves and store them in the database.</p>
<p>If you don&#8217;t allow for storing preferences in
<span class="target" id="index-48"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a>, users can still personalize
<span class="target" id="index-52"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a>, users can still personalize
phpMyAdmin, but settings will be saved in browser&#8217;s local storage, or, it
is is unavailable, until the end of session.</p>
<p>To allow the usage of this functionality:</p>
<ul class="simple">
<li>set up <span class="target" id="index-49"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-50"></span><a class="reference internal" href="#cfg_Servers_userconfig"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['userconfig']</span></tt></a></li>
<li>set up <span class="target" id="index-53"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and the phpMyAdmin configuration storage</li>
<li>put the table name in <span class="target" id="index-54"></span><a class="reference internal" href="#cfg_Servers_userconfig"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['userconfig']</span></tt></a></li>
</ul>
</dd></dl>
@ -1407,11 +1472,11 @@ is is unavailable, until the end of session.</p>
</tbody>
</table>
<p>Maximum number of rows saved in
<span class="target" id="index-51"></span><a class="reference internal" href="#cfg_Servers_table_uiprefs"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['table_uiprefs']</span></tt></a> table.</p>
<span class="target" id="index-55"></span><a class="reference internal" href="#cfg_Servers_table_uiprefs"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['table_uiprefs']</span></tt></a> table.</p>
<p>When tables are dropped or renamed,
<span class="target" id="index-52"></span><a class="reference internal" href="#cfg_Servers_table_uiprefs"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['table_uiprefs']</span></tt></a> may contain invalid data
<span class="target" id="index-56"></span><a class="reference internal" href="#cfg_Servers_table_uiprefs"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['table_uiprefs']</span></tt></a> may contain invalid data
(referring to tables which no longer exist). We only keep this number of newest
rows in <span class="target" id="index-53"></span><a class="reference internal" href="#cfg_Servers_table_uiprefs"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['table_uiprefs']</span></tt></a> and automatically
rows in <span class="target" id="index-57"></span><a class="reference internal" href="#cfg_Servers_table_uiprefs"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['table_uiprefs']</span></tt></a> and automatically
delete older rows.</p>
</dd></dl>
@ -1449,7 +1514,7 @@ time zone you want to use in phpMyAdmin.</p>
</tbody>
</table>
<p>Whether to allow root access. This is just a shortcut for the
<span class="target" id="index-54"></span><a class="reference internal" href="#cfg_Servers_AllowDeny_rules"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['rules']</span></tt></a> below.</p>
<span class="target" id="index-58"></span><a class="reference internal" href="#cfg_Servers_AllowDeny_rules"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['rules']</span></tt></a> below.</p>
</dd></dl>
<dl class="option">
@ -1503,7 +1568,7 @@ listed in the <em>allow</em> rules, and not listed in the <em>deny</em> rules. T
is the <strong>most</strong> secure means of using Allow/Deny rules, and was
available in Apache by specifying allow and deny rules without setting
any order.</p>
<p>Please also see <span class="target" id="index-55"></span><a class="reference internal" href="#cfg_TrustedProxies"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['TrustedProxies']</span></tt></a> for
<p>Please also see <span class="target" id="index-59"></span><a class="reference internal" href="#cfg_TrustedProxies"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['TrustedProxies']</span></tt></a> for
detecting IP address behind proxies.</p>
</dd></dl>
@ -1636,8 +1701,6 @@ empty). See <tt class="file docutils literal"><span class="pre">examples/signon-
<span class="k">return</span> <span class="nv">$credentials</span><span class="p">;</span>
<span class="p">}</span>
<span class="cp">?&gt;</span><span class="x"></span>
</pre></div>
</div>
<div class="admonition seealso">
@ -1662,7 +1725,7 @@ empty). See <tt class="file docutils literal"><span class="pre">examples/signon-
<p>Name of session which will be used for signon authentication method.
You should use something different than <tt class="docutils literal"><span class="pre">phpMyAdmin</span></tt>, because this
is session which phpMyAdmin uses internally. Takes effect only if
<span class="target" id="index-56"></span><a class="reference internal" href="#cfg_Servers_SignonScript"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['SignonScript']</span></tt></a> is not configured.</p>
<span class="target" id="index-60"></span><a class="reference internal" href="#cfg_Servers_SignonScript"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['SignonScript']</span></tt></a> is not configured.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="setup.html#auth-signon"><em>Signon authentication mode</em></a></p>
@ -1726,11 +1789,11 @@ absolute including protocol.</p>
</tbody>
</table>
<p>If you have more than one server configured, you can set
<span class="target" id="index-57"></span><a class="reference internal" href="#cfg_ServerDefault"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ServerDefault']</span></tt></a> to any one of them to autoconnect to that
<span class="target" id="index-61"></span><a class="reference internal" href="#cfg_ServerDefault"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ServerDefault']</span></tt></a> to any one of them to autoconnect to that
server when phpMyAdmin is started, or set it to 0 to be given a list
of servers without logging in.</p>
<p>If you have only one server configured,
<span class="target" id="index-58"></span><a class="reference internal" href="#cfg_ServerDefault"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ServerDefault']</span></tt></a> MUST be set to that server.</p>
<span class="target" id="index-62"></span><a class="reference internal" href="#cfg_ServerDefault"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ServerDefault']</span></tt></a> MUST be set to that server.</p>
</dd></dl>
<dl class="option">
@ -1746,8 +1809,8 @@ of servers without logging in.</p>
</tr>
</tbody>
</table>
<p>Enables check for latest versions using javascript on main phpMyAdmin
page.</p>
<p>Enables check for latest versions using JavaScript on the main phpMyAdmin
page or by directly accessing <tt class="file docutils literal"><span class="pre">version_check.php</span></tt>.</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">This setting can be adjusted by your vendor.</p>
@ -1840,8 +1903,7 @@ database list.</p>
</tbody>
</table>
<p>The maximum number of table names to be displayed in the main panel&#8217;s
list (except on the Export page). This limit is also enforced in the
navigation panel when in Light mode.</p>
list (except on the Export page).</p>
</dd></dl>
<dl class="option">
@ -1920,7 +1982,7 @@ proxy setup, setting this to <tt class="docutils literal"><span class="pre">true
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">In some setups (like separate SSL proxy or load balancer) you might
have to set <span class="target" id="index-59"></span><a class="reference internal" href="#cfg_PmaAbsoluteUri"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['PmaAbsoluteUri']</span></tt></a> for correct
have to set <span class="target" id="index-63"></span><a class="reference internal" href="#cfg_PmaAbsoluteUri"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['PmaAbsoluteUri']</span></tt></a> for correct
redirection.</p>
</div>
</dd></dl>
@ -1974,9 +2036,11 @@ no effect when PHP is running in safe mode.</p>
</tbody>
</table>
<p>Set the number of bytes a script is allowed to allocate. If set to
<tt class="docutils literal"><span class="pre">'-1'</span></tt>, no limit is imposed.</p>
<p>This setting is used while importing/exporting dump files and at some other
places in phpMyAdmin so you definitely don&#8217;t want to put here a too low
<tt class="docutils literal"><span class="pre">'-1'</span></tt>, no limit is imposed. If set to <tt class="docutils literal"><span class="pre">'0'</span></tt>, no change of the
memory limit is attempted and the <tt class="file docutils literal"><span class="pre">php.ini</span></tt> <tt class="docutils literal"><span class="pre">memory_limit</span></tt> is
used.</p>
<p>This setting is used while importing/exporting dump files
so you definitely don&#8217;t want to put here a too low
value. It has no effect when PHP is running in safe mode.</p>
<p>You can also use any string as in <tt class="file docutils literal"><span class="pre">php.ini</span></tt>, eg. &#8216;16M&#8217;. Ensure you
don&#8217;t omit the suffix (16 means 16 bytes!)</p>
@ -2052,6 +2116,25 @@ middle-clicking for pasting the clipboard contents in some Linux
distributions (such as Ubuntu) is not supported by all browsers.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_DefaultForeignKeyChecks">
<tt class="descname">$cfg['DefaultForeignKeyChecks']</tt><a class="headerlink" href="#cfg_DefaultForeignKeyChecks" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'default'</span></tt></td>
</tr>
</tbody>
</table>
<p>Default value of the checkbox for foreign key checks, to disable/enable
foreign key checks for certain queries. The possible values are <tt class="docutils literal"><span class="pre">'default'</span></tt>,
<tt class="docutils literal"><span class="pre">'enable'</span></tt> or <tt class="docutils literal"><span class="pre">'disable'</span></tt>. If set to <tt class="docutils literal"><span class="pre">'default'</span></tt>, the value of the
MySQL variable <tt class="docutils literal"><span class="pre">FOREIGN_KEY_CHECKS</span></tt> is used.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_AllowUserDropDatabase">
<tt class="descname">$cfg['AllowUserDropDatabase']</tt><a class="headerlink" href="#cfg_AllowUserDropDatabase" title="Permalink to this definition"></a></dt>
@ -2178,7 +2261,7 @@ cookie.</p>
<p>Define whether the previous login should be recalled or not in cookie
authentication mode.</p>
<p>This is automatically disabled if you do not have
configured <span class="target" id="index-60"></span><a class="reference internal" href="#cfg_blowfish_secret"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['blowfish_secret']</span></tt></a>.</p>
configured <span class="target" id="index-64"></span><a class="reference internal" href="#cfg_blowfish_secret"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['blowfish_secret']</span></tt></a>.</p>
</dd></dl>
<dl class="option">
@ -2198,7 +2281,7 @@ configured <span class="target" id="index-60"></span><a class="reference interna
configuration option <a class="reference external" href="http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime">session.gc_maxlifetime</a> might limit session validity and if the session is lost,
the login cookie is also invalidated. So it is a good idea to set
<tt class="docutils literal"><span class="pre">session.gc_maxlifetime</span></tt> at least to the same value of
<span class="target" id="index-61"></span><a class="reference internal" href="#cfg_LoginCookieValidity"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['LoginCookieValidity']</span></tt></a>.</p>
<span class="target" id="index-65"></span><a class="reference internal" href="#cfg_LoginCookieValidity"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['LoginCookieValidity']</span></tt></a>.</p>
</dd></dl>
<dl class="option">
@ -2256,7 +2339,7 @@ authentication.</p>
<p class="first admonition-title">Note</p>
<p class="last">Please use this carefully, as this may allow users access to MySQL servers
behind the firewall where your <a class="reference internal" href="glossary.html#term-http"><em class="xref std std-term">HTTP</em></a> server is placed.
See also <span class="target" id="index-62"></span><a class="reference internal" href="#cfg_ArbitraryServerRegexp"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ArbitraryServerRegexp']</span></tt></a>.</p>
See also <span class="target" id="index-66"></span><a class="reference internal" href="#cfg_ArbitraryServerRegexp"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ArbitraryServerRegexp']</span></tt></a>.</p>
</div>
</dd></dl>
@ -2274,7 +2357,7 @@ See also <span class="target" id="index-62"></span><a class="reference internal"
</tbody>
</table>
<p>Restricts the MySQL servers to which the user can log in when
<span class="target" id="index-63"></span><a class="reference internal" href="#cfg_AllowArbitraryServer"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['AllowArbitraryServer']</span></tt></a> is enabled by
<span class="target" id="index-67"></span><a class="reference internal" href="#cfg_AllowArbitraryServer"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['AllowArbitraryServer']</span></tt></a> is enabled by
matching the <a class="reference internal" href="glossary.html#term-ip"><em class="xref std std-term">IP</em></a> or the hostname of the MySQL server
to the given regular expression. The regular expression must be enclosed
with a delimiter character.</p>
@ -2383,7 +2466,7 @@ page of the navigation tree.</p>
</tbody>
</table>
<p>Defines whether to group the databases based on a common prefix
in their name <span class="target" id="index-64"></span><a class="reference internal" href="#cfg_NavigationTreeDbSeparator"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['NavigationTreeDbSeparator']</span></tt></a>.</p>
in their name <span class="target" id="index-68"></span><a class="reference internal" href="#cfg_NavigationTreeDbSeparator"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['NavigationTreeDbSeparator']</span></tt></a>.</p>
</dd></dl>
<dl class="option">
@ -2477,7 +2560,7 @@ create phpMyAdmin configuration storage in the current database
or use the existing one, if already present.</p>
<p>This setting has no effect if the phpMyAdmin configuration storage database
is properly created and the related configuration directives (such as
<span class="target" id="index-65"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and so on) are configured.</p>
<span class="target" id="index-69"></span><a class="reference internal" href="#cfg_Servers_pmadb"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['pmadb']</span></tt></a> and so on) are configured.</p>
</dd></dl>
<dl class="option">
@ -2527,9 +2610,9 @@ the navigation panel.</p>
</tr>
</tbody>
</table>
<p>Enter <a class="reference internal" href="glossary.html#term-url"><em class="xref std std-term">URL</em></a> where logo in the
navigation panel will point to. For use especially with self made
theme which changes this.</p>
<p>Enter <a class="reference internal" href="glossary.html#term-url"><em class="xref std std-term">URL</em></a> where logo in the navigation panel will point to.
For use especially with self made theme which changes this.
For external URLs, you should include URL scheme as well.</p>
</dd></dl>
<dl class="option">
@ -2631,18 +2714,19 @@ drop-down.</p>
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'tbl_structure.php'</span></tt></td>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'structure'</span></tt></td>
</tr>
</tbody>
</table>
<p>Defines the tab displayed by default when clicking the small icon next
to each table name in the navigation panel. Possible values:</p>
to each table name in the navigation panel. The possible values are the
localized equivalent of:</p>
<ul class="simple">
<li><tt class="docutils literal"><span class="pre">tbl_structure.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_select.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_change.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">structure</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql</span></tt></li>
<li><tt class="docutils literal"><span class="pre">search</span></tt></li>
<li><tt class="docutils literal"><span class="pre">insert</span></tt></li>
<li><tt class="docutils literal"><span class="pre">browse</span></tt></li>
</ul>
</dd></dl>
@ -2660,14 +2744,15 @@ to each table name in the navigation panel. Possible values:</p>
</tbody>
</table>
<p>Defines the tab displayed by default when clicking the second small icon next
to each table name in the navigation panel. Possible values:</p>
to each table name in the navigation panel. The possible values are the
localized equivalent of:</p>
<ul class="simple">
<li><tt class="docutils literal"><span class="pre">(empty)</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_structure.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_select.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_change.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">structure</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql</span></tt></li>
<li><tt class="docutils literal"><span class="pre">search</span></tt></li>
<li><tt class="docutils literal"><span class="pre">insert</span></tt></li>
<li><tt class="docutils literal"><span class="pre">browse</span></tt></li>
</ul>
</dd></dl>
@ -2687,6 +2772,86 @@ to each table name in the navigation panel. Possible values:</p>
<p>Whether to offer the possibility of tree expansion in the navigation panel.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_NavigationTreeShowTables">
<tt class="descname">$cfg['NavigationTreeShowTables']</tt><a class="headerlink" href="#cfg_NavigationTreeShowTables" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Whether to show tables under database in the navigation panel.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_NavigationTreeShowViews">
<tt class="descname">$cfg['NavigationTreeShowViews']</tt><a class="headerlink" href="#cfg_NavigationTreeShowViews" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Whether to show views under database in the navigation panel.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_NavigationTreeShowFunctions">
<tt class="descname">$cfg['NavigationTreeShowFunctions']</tt><a class="headerlink" href="#cfg_NavigationTreeShowFunctions" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Whether to show functions under database in the navigation panel.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_NavigationTreeShowProcedures">
<tt class="descname">$cfg['NavigationTreeShowProcedures']</tt><a class="headerlink" href="#cfg_NavigationTreeShowProcedures" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Whether to show procedures under database in the navigation panel.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_NavigationTreeShowEvents">
<tt class="descname">$cfg['NavigationTreeShowEvents']</tt><a class="headerlink" href="#cfg_NavigationTreeShowEvents" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Whether to show events under database in the navigation panel.</p>
</dd></dl>
</div>
<div class="section" id="main-panel">
<h2>Main panel<a class="headerlink" href="#main-panel" title="Permalink to this headline"></a></h2>
@ -2724,7 +2889,7 @@ for Berkeley DB tables.</p>
</table>
<p>Defines whether to display detailed server information on main page.
You can additionally hide more information by using
<span class="target" id="index-66"></span><a class="reference internal" href="#cfg_Servers_verbose"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['verbose']</span></tt></a>.</p>
<span class="target" id="index-70"></span><a class="reference internal" href="#cfg_Servers_verbose"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['verbose']</span></tt></a>.</p>
</dd></dl>
<dl class="option">
@ -2785,6 +2950,40 @@ in the configuration file, end users can&#8217;t be allowed to change their
passwords.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_ShowGitRevision">
<tt class="descname">$cfg['ShowGitRevision']</tt><a class="headerlink" href="#cfg_ShowGitRevision" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Defines whether to display informations about the current Git revision (if
applicable) on the main panel.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_MysqlMinVersion">
<tt class="descname">$cfg['MysqlMinVersion']</tt><a class="headerlink" href="#cfg_MysqlMinVersion" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">array</td>
</tr>
</tbody>
</table>
<p>Defines the minimum supported MySQL version. The default is chosen
by the phpMyAdmin team; however this directive was asked by a developer
of the Plesk control panel to ease integration with older MySQL servers
(where most of the phpMyAdmin features work).</p>
</dd></dl>
</div>
<div class="section" id="database-structure">
<h2>Database structure<a class="headerlink" href="#database-structure" title="Permalink to this headline"></a></h2>
@ -3111,7 +3310,7 @@ edit/insert mode. The user can toggle this setting from the interface.</p>
</table>
<p>If there are fewer items than this in the set of foreign keys, then a
drop-down box of foreign keys is presented, in the style described by
the <span class="target" id="index-67"></span><a class="reference internal" href="#cfg_ForeignKeyDropdownOrder"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ForeignKeyDropdownOrder']</span></tt></a> setting.</p>
the <span class="target" id="index-71"></span><a class="reference internal" href="#cfg_ForeignKeyDropdownOrder"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ForeignKeyDropdownOrder']</span></tt></a> setting.</p>
</dd></dl>
<dl class="option">
@ -3308,17 +3507,18 @@ database will be omitted for more display space.</p>
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'index.php'</span></tt></td>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'welcome'</span></tt></td>
</tr>
</tbody>
</table>
<p>Defines the tab displayed by default on server view. Possible values:</p>
<p>Defines the tab displayed by default on server view. The possible values
are the localized equivalent of:</p>
<ul class="simple">
<li><tt class="docutils literal"><span class="pre">main.php</span></tt> (recommended for multi-user setups)</li>
<li><tt class="docutils literal"><span class="pre">server_databases.php</span></tt>,</li>
<li><tt class="docutils literal"><span class="pre">server_status.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">server_variables.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">server_privileges.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">welcome</span></tt> (recommended for multi-user setups)</li>
<li><tt class="docutils literal"><span class="pre">databases</span></tt>,</li>
<li><tt class="docutils literal"><span class="pre">status</span></tt></li>
<li><tt class="docutils literal"><span class="pre">variables</span></tt></li>
<li><tt class="docutils literal"><span class="pre">privileges</span></tt></li>
</ul>
</dd></dl>
@ -3331,16 +3531,17 @@ database will be omitted for more display space.</p>
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'db_structure.php'</span></tt></td>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'structure'</span></tt></td>
</tr>
</tbody>
</table>
<p>Defines the tab displayed by default on database view. Possible
values:</p>
<p>Defines the tab displayed by default on database view. The possible values
are the localized equivalent of:</p>
<ul class="simple">
<li><tt class="docutils literal"><span class="pre">db_structure.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">db_sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">db_search.php</span></tt>.</li>
<li><tt class="docutils literal"><span class="pre">structure</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql</span></tt></li>
<li><tt class="docutils literal"><span class="pre">search</span></tt></li>
<li><tt class="docutils literal"><span class="pre">operations</span></tt></li>
</ul>
</dd></dl>
@ -3353,17 +3554,18 @@ values:</p>
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">string</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'sql.php'</span></tt></td>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><tt class="docutils literal"><span class="pre">'browse'</span></tt></td>
</tr>
</tbody>
</table>
<p>Defines the tab displayed by default on table view. Possible values:</p>
<p>Defines the tab displayed by default on table view. The possible values
are the localized equivalent of:</p>
<ul class="simple">
<li><tt class="docutils literal"><span class="pre">tbl_structure.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_select.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">tbl_change.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql.php</span></tt></li>
<li><tt class="docutils literal"><span class="pre">structure</span></tt></li>
<li><tt class="docutils literal"><span class="pre">sql</span></tt></li>
<li><tt class="docutils literal"><span class="pre">search</span></tt></li>
<li><tt class="docutils literal"><span class="pre">insert</span></tt></li>
<li><tt class="docutils literal"><span class="pre">browse</span></tt></li>
</ul>
</dd></dl>
@ -3401,7 +3603,7 @@ values:</p>
</tbody>
</table>
<p>Default page size to use when creating PDF pages. Valid values are any
listed in <span class="target" id="index-68"></span><a class="reference internal" href="#cfg_PDFPageSizes"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['PDFPageSizes']</span></tt></a>.</p>
listed in <span class="target" id="index-72"></span><a class="reference internal" href="#cfg_PDFPageSizes"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['PDFPageSizes']</span></tt></a>.</p>
</dd></dl>
</div>
@ -3505,7 +3707,7 @@ recode)</li>
<p>Enabled charset conversion activates a pull-down menu in the Export
and Import pages, to choose the character set when exporting a file.
The default value in this menu comes from
<span class="target" id="index-69"></span><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Export']['charset']</span></tt> and <span class="target" id="index-70"></span><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Import']['charset']</span></tt>.</p>
<span class="target" id="index-73"></span><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Export']['charset']</span></tt> and <span class="target" id="index-74"></span><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Import']['charset']</span></tt>.</p>
</dd></dl>
<dl class="option">
@ -3585,7 +3787,7 @@ buffering.</p>
</tbody>
</table>
<p>Lists proxies and HTTP headers which are trusted for
<span class="target" id="index-71"></span><a class="reference internal" href="#cfg_Servers_AllowDeny_order"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['order']</span></tt></a>. This list is by
<span class="target" id="index-75"></span><a class="reference internal" href="#cfg_Servers_AllowDeny_order"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['order']</span></tt></a>. This list is by
default empty, you need to fill in some trusted proxy servers if you
want to use rules for IP addresses behind proxy.</p>
<p>The following example specifies that phpMyAdmin should trust a
@ -3594,7 +3796,7 @@ HTTP_X_FORWARDED_FOR (<tt class="docutils literal"><span class="pre">X</span> <s
<div class="highlight-php"><div class="highlight"><pre><span class="nv">$cfg</span><span class="p">[</span><span class="s1">&#39;TrustedProxies&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span><span class="s1">&#39;1.2.3.4&#39;</span> <span class="o">=&gt;</span> <span class="s1">&#39;HTTP_X_FORWARDED_FOR&#39;</span><span class="p">);</span>
</pre></div>
</div>
<p>The <span class="target" id="index-72"></span><a class="reference internal" href="#cfg_Servers_AllowDeny_rules"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['rules']</span></tt></a> directive uses the
<p>The <span class="target" id="index-76"></span><a class="reference internal" href="#cfg_Servers_AllowDeny_rules"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['rules']</span></tt></a> directive uses the
client&#8217;s IP address as usual.</p>
</dd></dl>
@ -3673,7 +3875,7 @@ servers (<a class="reference internal" href="glossary.html#term-iis"><em class="
</table>
<p>Additional string to include in allowed script and image sources in Content
Security Policy header.</p>
<p>This can be useful when you want to include some external javascript files
<p>This can be useful when you want to include some external JavaScript files
in <tt class="file docutils literal"><span class="pre">config.footer.inc.php</span></tt> or <tt class="file docutils literal"><span class="pre">config.header.inc.php</span></tt>, which
would be normally not allowed by Content Security Policy.</p>
<p>To allow some sites, just list them within the string:</p>
@ -3901,7 +4103,7 @@ See <tt class="file docutils literal"><span class="pre">themes/themename/layout.
</tbody>
</table>
<p>The text color used when hovering over a row in the Browse panel.
Used when <span class="target" id="index-73"></span><a class="reference internal" href="#cfg_BrowsePointerEnable"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['BrowsePointerEnable']</span></tt></a> is true.
Used when <span class="target" id="index-77"></span><a class="reference internal" href="#cfg_BrowsePointerEnable"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['BrowsePointerEnable']</span></tt></a> is true.
See <tt class="file docutils literal"><span class="pre">themes/themename/layout.inc.php</span></tt>.</p>
</dd></dl>
@ -3920,7 +4122,7 @@ See <tt class="file docutils literal"><span class="pre">themes/themename/layout.
</table>
<p>The background color used to highlight a row selected by checkbox in the Browse panel or
when a column is selected.
Used when <span class="target" id="index-74"></span><a class="reference internal" href="#cfg_BrowsePointerEnable"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['BrowsePointerEnable']</span></tt></a> is true.
Used when <span class="target" id="index-78"></span><a class="reference internal" href="#cfg_BrowsePointerEnable"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['BrowsePointerEnable']</span></tt></a> is true.
See <tt class="file docutils literal"><span class="pre">themes/themename/layout.inc.php</span></tt>.</p>
</dd></dl>
@ -4066,6 +4268,25 @@ put when tables contents are displayed (you may have them displayed at
the left side, right side, both sides or nowhere).</p>
</dd></dl>
<dl class="option">
<dt id="cfg_RowActionLinksWithoutUnique">
<tt class="descname">$cfg['RowActionLinksWithoutUnique']</tt><a class="headerlink" href="#cfg_RowActionLinksWithoutUnique" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">false</td>
</tr>
</tbody>
</table>
<p>Defines whether to show row links (Edit, Copy, Delete) and checkboxes
for multiple row operations even when the selection does not have a unique key.
Using row actions in the absence of a unique key may result in different/more
rows being affected since there is no guaranteed way to select the exact row(s).</p>
</dd></dl>
<dl class="option">
<dt id="cfg_RememberSorting">
<tt class="descname">$cfg['RememberSorting']</tt><a class="headerlink" href="#cfg_RememberSorting" title="Permalink to this definition"></a></dt>
@ -4260,7 +4481,7 @@ emphasized (*2) for <a class="reference internal" href="glossary.html#term-sql">
textareas and (*1.25) for <a class="reference internal" href="glossary.html#term-sql"><em class="xref std std-term">SQL</em></a>
textareas inside the query window.</p>
<p>The Char* values are used for CHAR
and VARCHAR editing (if configured via <span class="target" id="index-75"></span><a class="reference internal" href="#cfg_CharEditing"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['CharEditing']</span></tt></a>).</p>
and VARCHAR editing (if configured via <span class="target" id="index-79"></span><a class="reference internal" href="#cfg_CharEditing"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['CharEditing']</span></tt></a>).</p>
</dd></dl>
<dl class="option">
@ -4296,6 +4517,23 @@ and VARCHAR editing (if configured via <span class="target" id="index-75"></span
click.</p>
</dd></dl>
<dl class="option">
<dt id="cfg_EnableAutocompleteForTablesAndColumns">
<tt class="descname">$cfg['EnableAutocompleteForTablesAndColumns']</tt><a class="headerlink" href="#cfg_EnableAutocompleteForTablesAndColumns" title="Permalink to this definition"></a></dt>
<dd><table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Type:</th><td class="field-body">boolean</td>
</tr>
<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">true</td>
</tr>
</tbody>
</table>
<p>Whether to enable autocomplete for table and column names in any
SQL query box.</p>
</dd></dl>
</div>
<div class="section" id="sql-query-box-settings">
<h2>SQL query box settings<a class="headerlink" href="#sql-query-box-settings" title="Permalink to this headline"></a></h2>
@ -4519,9 +4757,9 @@ reading and writing data in this directory.</p>
</tr>
</tbody>
</table>
<p>If <span class="target" id="index-76"></span><a class="reference internal" href="#cfg_QueryHistoryDB"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['QueryHistoryDB']</span></tt></a> is set to <tt class="docutils literal"><span class="pre">true</span></tt>, all your
<p>If <span class="target" id="index-80"></span><a class="reference internal" href="#cfg_QueryHistoryDB"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['QueryHistoryDB']</span></tt></a> is set to <tt class="docutils literal"><span class="pre">true</span></tt>, all your
Queries are logged to a table, which has to be created by you (see
<span class="target" id="index-77"></span><a class="reference internal" href="#cfg_Servers_history"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['history']</span></tt></a>). If set to false, all your
<span class="target" id="index-81"></span><a class="reference internal" href="#cfg_Servers_history"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['history']</span></tt></a>). If set to false, all your
queries will be appended to the form, but only as long as your window is
opened they remain saved.</p>
<p>When using the JavaScript based query window, it will always get updated
@ -4535,9 +4773,9 @@ you first have to look in. The checkbox will get automatically checked
whenever you change the contents of the textarea. Please uncheck the button
whenever you definitely want the query window to get updated even though
you have made alterations.</p>
<p>If <span class="target" id="index-78"></span><a class="reference internal" href="#cfg_QueryHistoryDB"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['QueryHistoryDB']</span></tt></a> is set to <tt class="docutils literal"><span class="pre">true</span></tt> you can
<p>If <span class="target" id="index-82"></span><a class="reference internal" href="#cfg_QueryHistoryDB"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['QueryHistoryDB']</span></tt></a> is set to <tt class="docutils literal"><span class="pre">true</span></tt> you can
specify the amount of saved history items using
<span class="target" id="index-79"></span><a class="reference internal" href="#cfg_QueryHistoryMax"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['QueryHistoryMax']</span></tt></a>.</p>
<span class="target" id="index-83"></span><a class="reference internal" href="#cfg_QueryHistoryMax"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['QueryHistoryMax']</span></tt></a>.</p>
</dd></dl>
<dl class="option">
@ -4779,7 +5017,7 @@ containing all the themes.</p>
</tr>
</tbody>
</table>
<p>The default theme (a subdirectory under <span class="target" id="index-80"></span><a class="reference internal" href="#cfg_ThemePath"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ThemePath']</span></tt></a>).</p>
<p>The default theme (a subdirectory under <span class="target" id="index-84"></span><a class="reference internal" href="#cfg_ThemePath"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['ThemePath']</span></tt></a>).</p>
</dd></dl>
<dl class="option">
@ -4891,7 +5129,7 @@ for first timestamp column in table.</p>
</tbody>
</table>
<p>Enable logging queries and execution times to be
displayed in the bottom of main page (right frame).</p>
displayed in the console&#8217;s Debug SQL tab.</p>
</dd></dl>
<dl class="option">
@ -4992,7 +5230,7 @@ This is used for &lt;<a class="reference external" href="http://demo.phpmyadmin.
<li class="right" >
<a href="setup.html" title="Installation"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Copyright &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Copyright &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="#" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Credits" href="credits.html" />
<link rel="prev" title="Distributing and packaging phpMyAdmin" href="vendors.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="vendors.html" title="Distributing and packaging phpMyAdmin"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -144,7 +144,7 @@ under GPL version 2 license which is available in the LICENSE file.</p>
<li class="right" >
<a href="vendors.html" title="Distributing and packaging phpMyAdmin"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Credits &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Credits &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Glossary" href="glossary.html" />
<link rel="prev" title="Copyright" href="copyright.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="copyright.html" title="Copyright"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -76,7 +76,7 @@
</ul>
</li>
<li>Loïc Chapeaux &lt;lolo_at_phpheaven.net&gt;<ul>
<li>rewrote and optimized javascript, DHTML and DOM stuff</li>
<li>rewrote and optimized JavaScript, DHTML and DOM stuff</li>
<li>rewrote the scripts so they fit the <a class="reference internal" href="glossary.html#term-pear"><em class="xref std std-term">PEAR</em></a> coding standards and
generate XHTML1.0 and CSS2 compliant codes</li>
<li>improved the language detection system</li>
@ -392,6 +392,16 @@ Nicola Asuni for the &#8220;TCPDF&#8221; library (see &lt;<a class="reference ex
<li>Export with table/column name changes</li>
</ul>
</li>
<li>Dan Ungureanu (Google Summer of Code 2015)<ul>
<li>New parser and analyzer</li>
</ul>
</li>
<li>Nisarg Jhaveri (Google Summer of Code 2015)<ul>
<li>Page-related settings</li>
<li>SQL debugging integration to the Console</li>
<li>Other UI improvements</li>
</ul>
</li>
</ul>
<p>And also to the following people who have contributed minor changes,
enhancements, bugfixes or support for a new language since version
@ -701,7 +711,7 @@ reports and or just some feedback.</p>
<li class="right" >
<a href="copyright.html" title="Copyright"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Developers Information &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Developers Information &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Distributing and packaging phpMyAdmin" href="vendors.html" />
<link rel="prev" title="FAQ - Frequently Asked Questions" href="faq.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="faq.html" title="FAQ - Frequently Asked Questions"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -56,7 +56,7 @@
great features have been written by other people and you too can help
to make phpMyAdmin a useful tool.</p>
<p>You can check out all the possibilities to contribute in the
<a class="reference external" href="http://www.phpmyadmin.net/home_page/improve.php">contribute section on our website</a>.</p>
<a class="reference external" href="https://www.phpmyadmin.net/contribute/">contribute section on our website</a>.</p>
</div>
@ -105,7 +105,7 @@ to make phpMyAdmin a useful tool.</p>
<li class="right" >
<a href="faq.html" title="FAQ - Frequently Asked Questions"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FAQ - Frequently Asked Questions &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>FAQ - Frequently Asked Questions &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Developers Information" href="developers.html" />
<link rel="prev" title="Import and export" href="import_export.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="import_export.html" title="Import and export"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -52,7 +52,7 @@
<div class="section" id="faq-frequently-asked-questions">
<span id="faq"></span><h1>FAQ - Frequently Asked Questions<a class="headerlink" href="#faq-frequently-asked-questions" title="Permalink to this headline"></a></h1>
<p>Please have a look at our <a class="reference external" href="http://www.phpmyadmin.net/home_page/docs.php">Link section</a> on the official
<p>Please have a look at our <a class="reference external" href="https://www.phpmyadmin.net/docs/">Link section</a> on the official
phpMyAdmin homepage for in-depth coverage of phpMyAdmin&#8217;s features and
or interface.</p>
<div class="section" id="server">
@ -184,30 +184,20 @@ MySQL:</p>
</li>
</ul>
</div>
<div class="section" id="which-mysql-versions-does-phpmyadmin-support">
<span id="faq1-17"></span><h3>1.17 Which MySQL versions does phpMyAdmin support?<a class="headerlink" href="#which-mysql-versions-does-phpmyadmin-support" title="Permalink to this headline"></a></h3>
<p>Since phpMyAdmin 3.0.x, only MySQL 5.0.1 and newer are supported. For
older MySQL versions, you need to use the latest 2.x branch.
phpMyAdmin can connect to your MySQL server using PHP&#8217;s classic <a class="reference external" href="http://php.net/mysql">MySQL
extension</a> as well as the <a class="reference external" href="http://php.net/mysqli">improved MySQL
extension (MySQLi)</a> that is available in PHP
5.0. The latter one should be used unless you have a good reason not
to do so. When compiling PHP, we strongly recommend that you manually
link the MySQL extension of your choice to a MySQL client library of
at least the same minor version since the one that is bundled with
some PHP distributions is rather old and might cause problems see
<a class="reference internal" href="#faq1-17a"><em>1.17a I cannot connect to the MySQL server. It always returns the error message, &#8220;Client does not support authentication protocol requested by server; consider upgrading MySQL client&#8221;</em></a>. <a class="reference external" href="http://mariadb.org/">MariaDB</a> is also supported
(versions 5.1 and 5.2 were tested).</p>
<div class="versionchanged">
<p><span class="versionmodified">Changed in version 3.5: </span>Since phpMyAdmin 3.5 <a class="reference external" href="http://www.drizzle.org/">Drizzle</a> is supported.</p>
</div>
<div class="section" id="which-database-versions-does-phpmyadmin-support">
<span id="faq1-17"></span><h3>1.17 Which Database versions does phpMyAdmin support?<a class="headerlink" href="#which-database-versions-does-phpmyadmin-support" title="Permalink to this headline"></a></h3>
<p>For <a class="reference external" href="http://www.mysql.com/">MySQL</a>, versions 5.5 and newer are supported.
For older MySQL versions, our <a class="reference external" href="https://www.phpmyadmin.net/downloads/">Downloads</a> page offers older phpMyAdmin versions
(which may have become unsupported).</p>
<p>For <a class="reference external" href="http://mariadb.org/">MariaDB</a>, versions 5.5 and newer are supported.</p>
<p>For <a class="reference external" href="http://www.drizzle.org">Drizzle</a>, versions 7.1 and newer are supported.</p>
</div>
<div class="section" id="a-i-cannot-connect-to-the-mysql-server-it-always-returns-the-error-message-client-does-not-support-authentication-protocol-requested-by-server-consider-upgrading-mysql-client">
<span id="faq1-17a"></span><h3>1.17a I cannot connect to the MySQL server. It always returns the error message, &#8220;Client does not support authentication protocol requested by server; consider upgrading MySQL client&#8221;<a class="headerlink" href="#a-i-cannot-connect-to-the-mysql-server-it-always-returns-the-error-message-client-does-not-support-authentication-protocol-requested-by-server-consider-upgrading-mysql-client" title="Permalink to this headline"></a></h3>
<p>You tried to access MySQL with an old MySQL client library. The
version of your MySQL client library can be checked in your phpinfo()
output. In general, it should have at least the same minor version as
your server - as mentioned in <a class="reference internal" href="#faq1-17"><em>1.17 Which MySQL versions does phpMyAdmin support?</em></a>. This problem is
your server - as mentioned in <a class="reference internal" href="#faq1-17"><em>1.17 Which Database versions does phpMyAdmin support?</em></a>. This problem is
generally caused by using MySQL version 4.1 or newer. MySQL changed
the authentication hash and your PHP is trying to use the old method.
The proper solution is to use the <a class="reference external" href="http://www.php.net/mysqli">mysqli extension</a> with the proper client library to match
@ -329,8 +319,7 @@ MMCache but upgrading MMCache to version 2.3.21 solves the problem.</p>
<div class="section" id="does-phpmyadmin-support-php-5">
<span id="faq1-31"></span><h3>1.31 Does phpMyAdmin support PHP 5?<a class="headerlink" href="#does-phpmyadmin-support-php-5" title="Permalink to this headline"></a></h3>
<p>Yes.</p>
<p>Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you
can use 4.0.x releases.</p>
<p>Since release 4.5, phpMyAdmin supports only PHP 5.5 and newer. Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you can use 4.0.x releases.</p>
</div>
<div class="section" id="can-i-use-http-authentication-with-iis">
<span id="faq1-32"></span><h3>1.32 Can I use HTTP authentication with IIS?<a class="headerlink" href="#can-i-use-http-authentication-with-iis" title="Permalink to this headline"></a></h3>
@ -723,7 +712,7 @@ the parent form-container with the target to tbl_row_delete.php and
just put your own input-elements inside. If you use a custom submit
input field, the form will submit itself to the displaying page again,
where you can validate the $HTTP_POST_VARS in a transformation. For
a tutorial on how to effectively use transformations, see our <a class="reference external" href="http://www.phpmyadmin.net/home_page/docs.php">Link
a tutorial on how to effectively use transformations, see our <a class="reference external" href="https://www.phpmyadmin.net/docs/">Link
section</a> on the
official phpMyAdmin-homepage.</p>
</div>
@ -1247,37 +1236,36 @@ functions or empty mimetype definitions.</p>
<p>Plus, you have a whole overview of available mimetypes. Who knows all those
mimetypes by heart so he/she can enter it at will?</p>
</div>
<div class="section" id="bookmarks-where-can-i-store-bookmarks-why-can-t-i-see-any-bookmarks-below-the-query-box-what-is-this-variable-for">
<span id="faqbookmark"></span><h3>6.18 Bookmarks: Where can I store bookmarks? Why can&#8217;t I see any bookmarks below the query box? What is this variable for?<a class="headerlink" href="#bookmarks-where-can-i-store-bookmarks-why-can-t-i-see-any-bookmarks-below-the-query-box-what-is-this-variable-for" title="Permalink to this headline"></a></h3>
<div class="section" id="bookmarks-where-can-i-store-bookmarks-why-can-t-i-see-any-bookmarks-below-the-query-box-what-are-these-variables-for">
<span id="faqbookmark"></span><h3>6.18 Bookmarks: Where can I store bookmarks? Why can&#8217;t I see any bookmarks below the query box? What are these variables for?<a class="headerlink" href="#bookmarks-where-can-i-store-bookmarks-why-can-t-i-see-any-bookmarks-below-the-query-box-what-are-these-variables-for" title="Permalink to this headline"></a></h3>
<p>Any query you have executed can be stored as a bookmark on the page
where the results are displayed. You will find a button labeled
&#8216;Bookmark this query&#8217; just at the end of the page. As soon as you have
stored a bookmark, it is related to the database you run the query on.
You can now access a bookmark dropdown on each page, the query box
appears on for that database.</p>
<p>You can also have, inside the query, a placeholder for a variable.
This is done by inserting into the query a SQL comment between <tt class="docutils literal"><span class="pre">/*</span></tt> and
<tt class="docutils literal"><span class="pre">*/</span></tt>. Inside the comment, the special string <tt class="docutils literal"><span class="pre">[VARIABLE]</span></tt> is used.
Be aware that the whole query minus the SQL comment must be
<p>You can also have, inside the query, placeholders for variables.
This is done by inserting into the query SQL comments between <tt class="docutils literal"><span class="pre">/*</span></tt> and
<tt class="docutils literal"><span class="pre">*/</span></tt>. Inside the comments, the special strings <tt class="docutils literal"><span class="pre">[VARIABLE{variable-number}]</span></tt> is used.
Be aware that the whole query minus the SQL comments must be
valid by itself, otherwise you won&#8217;t be able to store it as a bookmark.</p>
<p>When you execute the bookmark, everything typed into the <em>value</em>
input box on the query box page will replace the string <tt class="docutils literal"><span class="pre">/*[VARIABLE]*/</span></tt> in
<p>When you execute the bookmark, everything typed into the <em>Variables</em>
input boxes on the query box page will replace the strings <tt class="docutils literal"><span class="pre">/*[VARIABLE{variable-number}]*/</span></tt> in
your stored query.</p>
<p>Also remember, that everything else inside the <tt class="docutils literal"><span class="pre">/*[VARIABLE]*/</span></tt> string for
<p>Also remember, that everything else inside the <tt class="docutils literal"><span class="pre">/*[VARIABLE{variable-number}]*/</span></tt> string for
your query will remain the way it is, but will be stripped of the <tt class="docutils literal"><span class="pre">/**/</span></tt>
chars. So you can use:</p>
<div class="highlight-mysql"><div class="highlight"><pre><span class="cm">/*, [VARIABLE] AS myname */</span>
<div class="highlight-mysql"><div class="highlight"><pre><span class="cm">/*, [VARIABLE1] AS myname */</span>
</pre></div>
</div>
<p>which will be expanded to</p>
<div class="highlight-mysql"><div class="highlight"><pre><span class="p">,</span> <span class="n">VARIABLE</span> <span class="k">as</span> <span class="n">myname</span>
<div class="highlight-mysql"><div class="highlight"><pre><span class="p">,</span> <span class="n">VARIABLE1</span> <span class="k">as</span> <span class="n">myname</span>
</pre></div>
</div>
<p>in your query, where VARIABLE is the string you entered in the input box. If an
empty string is provided, no replacements are made.</p>
<p>in your query, where VARIABLE1 is the string you entered in the Variable 1 input box.</p>
<p>A more complex example. Say you have stored
this query:</p>
<div class="highlight-mysql"><div class="highlight"><pre><span class="k">SELECT</span> <span class="n">Name</span><span class="p">,</span> <span class="n">Address</span> <span class="k">FROM</span> <span class="n">addresses</span> <span class="k">WHERE</span> <span class="mi">1</span> <span class="cm">/* AND Name LIKE &#39;%[VARIABLE]%&#39; */</span>
<div class="highlight-mysql"><div class="highlight"><pre><span class="k">SELECT</span> <span class="n">Name</span><span class="p">,</span> <span class="n">Address</span> <span class="k">FROM</span> <span class="n">addresses</span> <span class="k">WHERE</span> <span class="mi">1</span> <span class="cm">/* AND Name LIKE &#39;%[VARIABLE1]%&#39; */</span>
</pre></div>
</div>
<p>Say, you now enter &#8220;phpMyAdmin&#8221; as the variable for the stored query, the full
@ -1285,15 +1273,10 @@ query will be:</p>
<div class="highlight-mysql"><div class="highlight"><pre><span class="k">SELECT</span> <span class="n">Name</span><span class="p">,</span> <span class="n">Address</span> <span class="k">FROM</span> <span class="n">addresses</span> <span class="k">WHERE</span> <span class="mi">1</span> <span class="k">AND</span> <span class="n">Name</span> <span class="k">LIKE</span> <span class="s1">&#39;%phpMyAdmin%&#39;</span>
</pre></div>
</div>
<p>You can use multiple occurrences of <tt class="docutils literal"><span class="pre">/*[VARIABLE]*/</span></tt> in a single query
(that is, multiple occurrences of the <em>same</em> variable).</p>
<p><strong>NOTE THE ABSENCE OF SPACES</strong> inside the <tt class="docutils literal"><span class="pre">/**/</span></tt> construct. Any spaces
inserted there will be later also inserted as spaces in your query and may lead
to unexpected results especially when using the variable expansion inside of a
&#8220;LIKE &#8216;&#8217;&#8221; expression.</p>
<p>Your initial query which is going to be stored as a bookmark has to yield at
least one result row so you can store the bookmark. You may have that to work
around using well positioned <tt class="docutils literal"><span class="pre">/**/</span></tt> comments.</p>
</div>
<div class="section" id="how-can-i-create-simple-latex-document-to-include-exported-table">
<span id="faq6-19"></span><h3>6.19 How can I create simple LATEX document to include exported table?<a class="headerlink" href="#how-can-i-create-simple-latex-document-to-include-exported-table" title="Permalink to this headline"></a></h3>
@ -1464,7 +1447,7 @@ to display the plot.</p>
<p>After the plot is generated, you can use the
mousewheel to zoom in and out of the plot. In addition, panning
feature is enabled to navigate through the plot. You can zoom-in to a
certail level of detail and use panning to locate your area of
certain level of detail and use panning to locate your area of
interest. Clicking on a point opens a dialogue box, displaying field
values of the data row represented by the point. You can edit the
values if required and click on submit to issue an update query. Basic
@ -1542,7 +1525,7 @@ accordingly to bring the table into the First/Second/Third Normal form.
On startup of the wizard, user gets to select upto what normal form they want to
normalize the table structure.</p>
<p>Here is an example table which you can use to test all of the three First, Second and
Third Normal From.</p>
Third Normal Form.</p>
<div class="highlight-mysql"><div class="highlight"><pre><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="ss">`VetOffice`</span> <span class="p">(</span>
<span class="ss">`petName`</span> <span class="kt">varchar</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span> <span class="k">NOT</span> <span class="no">NULL</span><span class="p">,</span>
<span class="ss">`petBreed`</span> <span class="kt">varchar</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span> <span class="k">NOT</span> <span class="no">NULL</span><span class="p">,</span>
@ -1569,27 +1552,78 @@ form as the following dependencies exists.</p>
OwnerPhone depends on OwnerLastName and OwnerFirstName.
PetType depends on PetBreed.</p>
</div>
<div class="section" id="how-can-i-reassign-auto-incremented-values">
<span id="faq6-38"></span><h3>6.38 How can I reassign auto-incremented values?<a class="headerlink" href="#how-can-i-reassign-auto-incremented-values" title="Permalink to this headline"></a></h3>
<p>Some users prefer their AUTO_INCREMENT values to be consecutive; this is not
always the case after row deletion.</p>
<p>Here are the steps to accomplish this. These are manual steps because they
involve a manual verification at one point.</p>
<ul class="simple">
<li>Ensure that you have exclusive access to the table to rearrange</li>
<li>On your primary key column (i.e. id), remove the AUTO_INCREMENT setting</li>
<li>Delete your primary key in Structure &gt; indexes</li>
<li>Create a new column future_id as primary key, AUTO_INCREMENT</li>
<li>Browse your table and verify that the new increments correspond to what
you&#8217;re expecting</li>
<li>Drop your old id column</li>
<li>Rename the future_id column to id</li>
<li>Move the new id column via Structure &gt; Move columns</li>
</ul>
</div>
<div class="section" id="what-is-the-adjust-privileges-option-when-renaming-copying-or-moving-a-database-table-column-or-procedure">
<span id="faq6-39"></span><h3>6.39 What is the &#8220;Adjust privileges&#8221; option when renaming, copying, or moving a database, table, column, or procedure?<a class="headerlink" href="#what-is-the-adjust-privileges-option-when-renaming-copying-or-moving-a-database-table-column-or-procedure" title="Permalink to this headline"></a></h3>
<p>When renaming/copying/moving a database/table/column/procedure,
MySQL does not adjust the original privileges relating to these objects
on its own. By selecting this option, phpMyAdmin will adjust the privilege
table so that users have the same privileges on the new items.</p>
<p>For example: A user <a class="reference external" href="mailto:'bob'&#37;&#52;&#48;'localhost">'bob'<span>&#64;</span>'localhost</a>&#8216; has a &#8216;SELECT&#8217; privilege on a
column named &#8216;id&#8217;. Now, if this column is renamed to &#8216;id_new&#8217;, MySQL,
on its own, would <strong>not</strong> adjust the column privileges to the new column name.
phpMyAdmin can make this adjustment for you automatically.</p>
<p>Notes:</p>
<ul class="simple">
<li>While adjusting privileges for a database, the privileges of all
database-related elements (tables, columns and procedures) are also adjusted
to the database&#8217;s new name.</li>
<li>Similarly, while adjusting privileges for a table, the privileges of all
the columns inside the new table are also adjusted.</li>
<li>While adjusting privileges, the user performing the operation <strong>must</strong> have the following
privileges:<ul>
<li>SELECT, INSERT, UPDATE, DELETE privileges on following tables:
<cite>mysql</cite>.`db`, <cite>mysql</cite>.`columns_priv`, <cite>mysql</cite>.`tables_priv`, <cite>mysql</cite>.`procs_priv`</li>
<li>FLUSH privilege (GLOBAL)</li>
</ul>
</li>
</ul>
<p>Thus, if you want to replicate the database/table/column/procedure as it is
while renaming/copying/moving these objects, make sure you have checked this option.</p>
</div>
<div class="section" id="i-see-bind-parameters-checkbox-in-the-sql-page-how-do-i-write-parameterized-sql-queries">
<span id="faq6-40"></span><h3>6.40 I see &#8220;Bind parameters&#8221; checkbox in the &#8220;SQL&#8221; page. How do I write parameterized SQL queries?<a class="headerlink" href="#i-see-bind-parameters-checkbox-in-the-sql-page-how-do-i-write-parameterized-sql-queries" title="Permalink to this headline"></a></h3>
<p>From version 4.5, phpMyAdmin allows users to execute parameterized queries in the &#8220;SQL&#8221; page.
Parameters should be prefixed with a colon(:) and when the &#8220;Bind parameters&#8221; checkbox is checked
these parameters will be identified and input fields for these parameters will be presented.
Values entered in these field will be substituted in the query before being executed.</p>
</div>
</div>
<div class="section" id="phpmyadmin-project">
<span id="faqproject"></span><h2>phpMyAdmin project<a class="headerlink" href="#phpmyadmin-project" title="Permalink to this headline"></a></h2>
<div class="section" id="i-have-found-a-bug-how-do-i-inform-developers">
<span id="faq7-1"></span><h3>7.1 I have found a bug. How do I inform developers?<a class="headerlink" href="#i-have-found-a-bug-how-do-i-inform-developers" title="Permalink to this headline"></a></h3>
<p>Our Bug Tracker is located at &lt;<a class="reference external" href="http://sf.net/projects/phpmyadmin/">http://sf.net/projects/phpmyadmin/</a>&gt; under the
Bugs section. But please first discuss your bug with other users:
&lt;<a class="reference external" href="https://sourceforge.net/projects/phpmyadmin/forums">https://sourceforge.net/projects/phpmyadmin/forums</a>&gt;.</p>
<p>Our issues tracker is located at &lt;<a class="reference external" href="https://github.com/phpmyadmin/phpmyadmin/issues">https://github.com/phpmyadmin/phpmyadmin/issues</a>&gt;.</p>
</div>
<div class="section" id="i-want-to-translate-the-messages-to-a-new-language-or-upgrade-an-existing-language-where-do-i-start">
<span id="faq7-2"></span><h3>7.2 I want to translate the messages to a new language or upgrade an existing language, where do I start?<a class="headerlink" href="#i-want-to-translate-the-messages-to-a-new-language-or-upgrade-an-existing-language-where-do-i-start" title="Permalink to this headline"></a></h3>
<p>Translations are very welcome and all you need to have are the
language skills. The easiest way is to use our <a class="reference external" href="https://hosted.weblate.org/projects/phpmyadmin/">online translation
service</a>. You can check
out all the possibilities to translate in the <a class="reference external" href="http://www.phpmyadmin.net/home_page/translate.php">translate section on
out all the possibilities to translate in the <a class="reference external" href="https://www.phpmyadmin.net/translate/">translate section on
our website</a>.</p>
</div>
<div class="section" id="i-would-like-to-help-out-with-the-development-of-phpmyadmin-how-should-i-proceed">
<span id="faq7-3"></span><h3>7.3 I would like to help out with the development of phpMyAdmin. How should I proceed?<a class="headerlink" href="#i-would-like-to-help-out-with-the-development-of-phpmyadmin-how-should-i-proceed" title="Permalink to this headline"></a></h3>
<p>We welcome every contribution to the development of phpMyAdmin. You
can check out all the possibilities to contribute in the <a class="reference external" href="http://www.phpmyadmin.net/home_page/improve.php">contribute
can check out all the possibilities to contribute in the <a class="reference external" href="https://www.phpmyadmin.net/contribute/">contribute
section on our website</a>.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
@ -1601,7 +1635,7 @@ section on our website</a>.</p>
<span id="faqsecurity"></span><h2>Security<a class="headerlink" href="#security" title="Permalink to this headline"></a></h2>
<div class="section" id="where-can-i-get-information-about-the-security-alerts-issued-for-phpmyadmin">
<span id="faq8-1"></span><h3>8.1 Where can I get information about the security alerts issued for phpMyAdmin?<a class="headerlink" href="#where-can-i-get-information-about-the-security-alerts-issued-for-phpmyadmin" title="Permalink to this headline"></a></h3>
<p>Please refer to &lt;<a class="reference external" href="http://www.phpmyadmin.net/home_page/security.php">http://www.phpmyadmin.net/home_page/security.php</a>&gt;.</p>
<p>Please refer to &lt;<a class="reference external" href="https://www.phpmyadmin.net/security/">https://www.phpmyadmin.net/security/</a>&gt;.</p>
</div>
<div class="section" id="how-can-i-protect-phpmyadmin-against-brute-force-attacks">
<span id="faq8-2"></span><h3>8.2 How can I protect phpMyAdmin against brute force attacks?<a class="headerlink" href="#how-can-i-protect-phpmyadmin-against-brute-force-attacks" title="Permalink to this headline"></a></h3>
@ -1662,7 +1696,7 @@ attempts.</p>
<li><a class="reference internal" href="#faq1-14">1.14 (withdrawn).</a></li>
<li><a class="reference internal" href="#i-have-problems-with-mysql-user-column-names">1.15 I have problems with <em>mysql.user</em> column names.</a></li>
<li><a class="reference internal" href="#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems">1.16 I cannot upload big dump files (memory, HTTP or timeout problems).</a></li>
<li><a class="reference internal" href="#which-mysql-versions-does-phpmyadmin-support">1.17 Which MySQL versions does phpMyAdmin support?</a></li>
<li><a class="reference internal" href="#which-database-versions-does-phpmyadmin-support">1.17 Which Database versions does phpMyAdmin support?</a></li>
<li><a class="reference internal" href="#a-i-cannot-connect-to-the-mysql-server-it-always-returns-the-error-message-client-does-not-support-authentication-protocol-requested-by-server-consider-upgrading-mysql-client">1.17a I cannot connect to the MySQL server. It always returns the error message, &#8220;Client does not support authentication protocol requested by server; consider upgrading MySQL client&#8221;</a></li>
<li><a class="reference internal" href="#faq1-18">1.18 (withdrawn).</a></li>
<li><a class="reference internal" href="#i-can-t-run-the-display-relations-feature-because-the-script-seems-not-to-know-the-font-face-i-m-using">1.19 I can&#8217;t run the &#8220;display relations&#8221; feature because the script seems not to know the font face I&#8217;m using!</a></li>
@ -1778,7 +1812,7 @@ attempts.</p>
<li><a class="reference internal" href="#i-want-to-add-a-blob-column-and-put-an-index-on-it-but-mysql-says-blob-column-used-in-key-specification-without-a-key-length">6.15 I want to add a BLOB column and put an index on it, but MySQL says &#8220;BLOB column &#8216;...&#8217; used in key specification without a key length&#8221;.</a></li>
<li><a class="reference internal" href="#how-can-i-simply-move-in-page-with-plenty-editing-fields">6.16 How can I simply move in page with plenty editing fields?</a></li>
<li><a class="reference internal" href="#transformations-i-can-t-enter-my-own-mimetype-wtf-is-this-feature-then-useful-for">6.17 Transformations: I can&#8217;t enter my own mimetype! WTF is this feature then useful for?</a></li>
<li><a class="reference internal" href="#bookmarks-where-can-i-store-bookmarks-why-can-t-i-see-any-bookmarks-below-the-query-box-what-is-this-variable-for">6.18 Bookmarks: Where can I store bookmarks? Why can&#8217;t I see any bookmarks below the query box? What is this variable for?</a></li>
<li><a class="reference internal" href="#bookmarks-where-can-i-store-bookmarks-why-can-t-i-see-any-bookmarks-below-the-query-box-what-are-these-variables-for">6.18 Bookmarks: Where can I store bookmarks? Why can&#8217;t I see any bookmarks below the query box? What are these variables for?</a></li>
<li><a class="reference internal" href="#how-can-i-create-simple-latex-document-to-include-exported-table">6.19 How can I create simple LATEX document to include exported table?</a></li>
<li><a class="reference internal" href="#i-see-a-lot-of-databases-which-are-not-mine-and-cannot-access-them">6.20 I see a lot of databases which are not mine, and cannot access them.</a></li>
<li><a class="reference internal" href="#in-edit-insert-mode-how-can-i-see-a-list-of-possible-values-for-a-column-based-on-some-foreign-table">6.21 In edit/insert mode, how can I see a list of possible values for a column, based on some foreign table?</a></li>
@ -1798,6 +1832,9 @@ attempts.</p>
<li><a class="reference internal" href="#how-can-i-use-the-range-search-feature">6.35 How can I use the Range search feature?</a></li>
<li><a class="reference internal" href="#what-is-central-columns-and-how-can-i-use-this-feature">6.36 What is Central columns and How can I use this feature?</a></li>
<li><a class="reference internal" href="#how-can-i-use-improve-table-structure-feature">6.37 How can I use Improve Table structure feature?</a></li>
<li><a class="reference internal" href="#how-can-i-reassign-auto-incremented-values">6.38 How can I reassign auto-incremented values?</a></li>
<li><a class="reference internal" href="#what-is-the-adjust-privileges-option-when-renaming-copying-or-moving-a-database-table-column-or-procedure">6.39 What is the &#8220;Adjust privileges&#8221; option when renaming, copying, or moving a database, table, column, or procedure?</a></li>
<li><a class="reference internal" href="#i-see-bind-parameters-checkbox-in-the-sql-page-how-do-i-write-parameterized-sql-queries">6.40 I see &#8220;Bind parameters&#8221; checkbox in the &#8220;SQL&#8221; page. How do I write parameterized SQL queries?</a></li>
</ul>
</li>
<li><a class="reference internal" href="#phpmyadmin-project">phpMyAdmin project</a><ul>
@ -1860,7 +1897,7 @@ attempts.</p>
<li class="right" >
<a href="import_export.html" title="Import and export"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -7,7 +7,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Index &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Index &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -15,7 +15,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -25,7 +25,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
</head>
<body>
<div class="related">
@ -34,7 +34,7 @@
<li class="right" style="margin-right: 10px">
<a href="#" title="General Index"
accesskey="I">index</a></li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -83,7 +83,7 @@
</dt>
<dt><a href="setup.html#index-10"><strong>$cfg[&#39;AllowArbitraryServer&#39;]</strong></a>, <a href="config.html#cfg_AllowArbitraryServer"><strong>[1]</strong></a>, <a href="config.html#index-63"><strong>[2]</strong></a>
<dt><a href="setup.html#index-10"><strong>$cfg[&#39;AllowArbitraryServer&#39;]</strong></a>, <a href="config.html#cfg_AllowArbitraryServer"><strong>[1]</strong></a>, <a href="config.html#index-67"><strong>[2]</strong></a>
</dt>
@ -95,7 +95,7 @@
</dt>
<dt><a href="config.html#index-62"><strong>$cfg[&#39;ArbitraryServerRegexp&#39;]</strong></a>, <a href="config.html#cfg_ArbitraryServerRegexp"><strong>[1]</strong></a>
<dt><a href="config.html#index-66"><strong>$cfg[&#39;ArbitraryServerRegexp&#39;]</strong></a>, <a href="config.html#cfg_ArbitraryServerRegexp"><strong>[1]</strong></a>
</dt>
@ -111,7 +111,7 @@
</dt>
<dt><a href="config.html#cfg_blowfish_secret"><strong>$cfg[&#39;blowfish_secret&#39;]</strong></a>, <a href="config.html#index-60"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_blowfish_secret"><strong>$cfg[&#39;blowfish_secret&#39;]</strong></a>, <a href="config.html#index-64"><strong>[1]</strong></a>
</dt>
@ -143,7 +143,7 @@
</dt>
<dt><a href="config.html#index-73"><strong>$cfg[&#39;BrowsePointerEnable&#39;]</strong></a>, <a href="config.html#index-74"><strong>[1]</strong></a>, <a href="config.html#cfg_BrowsePointerEnable"><strong>[2]</strong></a>
<dt><a href="config.html#index-77"><strong>$cfg[&#39;BrowsePointerEnable&#39;]</strong></a>, <a href="config.html#index-78"><strong>[1]</strong></a>, <a href="config.html#cfg_BrowsePointerEnable"><strong>[2]</strong></a>
</dt>
@ -159,7 +159,7 @@
</dt>
<dt><a href="config.html#cfg_CharEditing"><strong>$cfg[&#39;CharEditing&#39;]</strong></a>, <a href="config.html#index-75"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_CharEditing"><strong>$cfg[&#39;CharEditing&#39;]</strong></a>, <a href="config.html#index-79"><strong>[1]</strong></a>
</dt>
@ -187,6 +187,10 @@
</dt>
<dt><a href="config.html#cfg_ConsoleEnterExecutes"><strong>$cfg[&#39;ConsoleEnterExecutes&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_CSPAllow"><strong>$cfg[&#39;CSPAllow&#39;]</strong></a>
</dt>
@ -207,6 +211,10 @@
</dt>
<dt><a href="config.html#cfg_DefaultForeignKeyChecks"><strong>$cfg[&#39;DefaultForeignKeyChecks&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_DefaultFunctions"><strong>$cfg[&#39;DefaultFunctions&#39;]</strong></a>
</dt>
@ -243,6 +251,10 @@
</dt>
<dt><a href="config.html#cfg_EnableAutocompleteForTablesAndColumns"><strong>$cfg[&#39;EnableAutocompleteForTablesAndColumns&#39;]</strong></a>
</dt>
<dt><a href="faq.html#index-25"><strong>$cfg[&#39;ExecTimeLimit&#39;]</strong></a>, <a href="config.html#cfg_ExecTimeLimit"><strong>[1]</strong></a>
</dt>
@ -251,7 +263,7 @@
</dt>
<dt><a href="config.html#index-69"><strong>$cfg[&#39;Export&#39;][&#39;charset&#39;]</strong></a>
<dt><a href="config.html#index-73"><strong>$cfg[&#39;Export&#39;][&#39;charset&#39;]</strong></a>
</dt>
@ -279,7 +291,7 @@
</dt>
<dt><a href="config.html#index-67"><strong>$cfg[&#39;ForeignKeyDropdownOrder&#39;]</strong></a>, <a href="config.html#cfg_ForeignKeyDropdownOrder"><strong>[1]</strong></a>
<dt><a href="config.html#index-71"><strong>$cfg[&#39;ForeignKeyDropdownOrder&#39;]</strong></a>, <a href="config.html#cfg_ForeignKeyDropdownOrder"><strong>[1]</strong></a>
</dt>
@ -315,7 +327,7 @@
</dt>
<dt><a href="config.html#index-70"><strong>$cfg[&#39;Import&#39;][&#39;charset&#39;]</strong></a>
<dt><a href="config.html#index-74"><strong>$cfg[&#39;Import&#39;][&#39;charset&#39;]</strong></a>
</dt>
@ -351,7 +363,7 @@
</dt>
<dt><a href="config.html#cfg_LoginCookieValidity"><strong>$cfg[&#39;LoginCookieValidity&#39;]</strong></a>, <a href="config.html#index-61"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_LoginCookieValidity"><strong>$cfg[&#39;LoginCookieValidity&#39;]</strong></a>, <a href="config.html#index-65"><strong>[1]</strong></a>
</dt>
@ -407,6 +419,10 @@
</dt>
<dt><a href="config.html#cfg_MysqlMinVersion"><strong>$cfg[&#39;MysqlMinVersion&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NaturalOrder"><strong>$cfg[&#39;NaturalOrder&#39;]</strong></a>
</dt>
@ -435,7 +451,7 @@
</dt>
<dt><a href="config.html#index-64"><strong>$cfg[&#39;NavigationTreeDbSeparator&#39;]</strong></a>, <a href="config.html#cfg_NavigationTreeDbSeparator"><strong>[1]</strong></a>
<dt><a href="config.html#index-68"><strong>$cfg[&#39;NavigationTreeDbSeparator&#39;]</strong></a>, <a href="config.html#cfg_NavigationTreeDbSeparator"><strong>[1]</strong></a>
</dt>
@ -467,6 +483,26 @@
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowEvents"><strong>$cfg[&#39;NavigationTreeShowEvents&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowFunctions"><strong>$cfg[&#39;NavigationTreeShowFunctions&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowProcedures"><strong>$cfg[&#39;NavigationTreeShowProcedures&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowTables"><strong>$cfg[&#39;NavigationTreeShowTables&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowViews"><strong>$cfg[&#39;NavigationTreeShowViews&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeTableLevel"><strong>$cfg[&#39;NavigationTreeTableLevel&#39;]</strong></a>
</dt>
@ -507,7 +543,7 @@
</dt>
<dt><a href="config.html#cfg_PDFPageSizes"><strong>$cfg[&#39;PDFPageSizes&#39;]</strong></a>, <a href="config.html#index-68"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_PDFPageSizes"><strong>$cfg[&#39;PDFPageSizes&#39;]</strong></a>, <a href="config.html#index-72"><strong>[1]</strong></a>
</dt>
@ -515,7 +551,7 @@
</dt>
<dt><a href="faq.html#index-8"><strong>$cfg[&#39;PmaAbsoluteUri&#39;]</strong></a>, <a href="faq.html#index-15"><strong>[1]</strong></a>, <a href="faq.html#index-23"><strong>[2]</strong></a>, <a href="faq.html#index-24"><strong>[3]</strong></a>, <a href="config.html#cfg_PmaAbsoluteUri"><strong>[4]</strong></a>, <a href="config.html#index-1"><strong>[5]</strong></a>, <a href="config.html#index-59"><strong>[6]</strong></a>
<dt><a href="faq.html#index-8"><strong>$cfg[&#39;PmaAbsoluteUri&#39;]</strong></a>, <a href="faq.html#index-15"><strong>[1]</strong></a>, <a href="faq.html#index-23"><strong>[2]</strong></a>, <a href="faq.html#index-24"><strong>[3]</strong></a>, <a href="config.html#cfg_PmaAbsoluteUri"><strong>[4]</strong></a>, <a href="config.html#index-1"><strong>[5]</strong></a>, <a href="config.html#index-63"><strong>[6]</strong></a>
</dt>
@ -543,13 +579,15 @@
</dt>
<dt><a href="config.html#cfg_QueryHistoryDB"><strong>$cfg[&#39;QueryHistoryDB&#39;]</strong></a>, <a href="config.html#index-76"><strong>[1]</strong></a>, <a href="config.html#index-78"><strong>[2]</strong></a>
<dt><a href="config.html#cfg_QueryHistoryDB"><strong>$cfg[&#39;QueryHistoryDB&#39;]</strong></a>, <a href="config.html#index-80"><strong>[1]</strong></a>, <a href="config.html#index-82"><strong>[2]</strong></a>
</dt>
<dt><a href="config.html#index-27"><strong>$cfg[&#39;QueryHistoryMax&#39;]</strong></a>, <a href="config.html#cfg_QueryHistoryMax"><strong>[1]</strong></a>, <a href="config.html#index-79"><strong>[2]</strong></a>
<dt><a href="config.html#index-27"><strong>$cfg[&#39;QueryHistoryMax&#39;]</strong></a>, <a href="config.html#cfg_QueryHistoryMax"><strong>[1]</strong></a>, <a href="config.html#index-83"><strong>[2]</strong></a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
<dt><a href="config.html#cfg_RecodingEngine"><strong>$cfg[&#39;RecodingEngine&#39;]</strong></a>
</dt>
@ -558,8 +596,6 @@
<dt><a href="config.html#cfg_RelationalDisplay"><strong>$cfg[&#39;RelationalDisplay&#39;]</strong></a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
<dt><a href="config.html#index-34"><strong>$cfg[&#39;RememberSorting&#39;]</strong></a>, <a href="config.html#cfg_RememberSorting"><strong>[1]</strong></a>
</dt>
@ -581,6 +617,10 @@
</dt>
<dt><a href="config.html#cfg_RowActionLinksWithoutUnique"><strong>$cfg[&#39;RowActionLinksWithoutUnique&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_RowActionType"><strong>$cfg[&#39;RowActionType&#39;]</strong></a>
</dt>
@ -597,7 +637,7 @@
</dt>
<dt><a href="config.html#cfg_ServerDefault"><strong>$cfg[&#39;ServerDefault&#39;]</strong></a>, <a href="config.html#index-57"><strong>[1]</strong></a>, <a href="config.html#index-58"><strong>[2]</strong></a>
<dt><a href="config.html#cfg_ServerDefault"><strong>$cfg[&#39;ServerDefault&#39;]</strong></a>, <a href="config.html#index-61"><strong>[1]</strong></a>, <a href="config.html#index-62"><strong>[2]</strong></a>
</dt>
@ -609,11 +649,11 @@
</dt>
<dt><a href="setup.html#index-23"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;order&#39;]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_order"><strong>[1]</strong></a>, <a href="config.html#index-71"><strong>[2]</strong></a>
<dt><a href="setup.html#index-23"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;order&#39;]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_order"><strong>[1]</strong></a>, <a href="config.html#index-75"><strong>[2]</strong></a>
</dt>
<dt><a href="setup.html#index-24"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;rules&#39;]</strong></a>, <a href="setup.html#index-27"><strong>[1]</strong></a>, <a href="faq.html#index-22"><strong>[2]</strong></a>, <a href="config.html#index-54"><strong>[3]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_rules"><strong>[4]</strong></a>, <a href="config.html#index-72"><strong>[5]</strong></a>
<dt><a href="setup.html#index-24"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;rules&#39;]</strong></a>, <a href="setup.html#index-27"><strong>[1]</strong></a>, <a href="faq.html#index-22"><strong>[2]</strong></a>, <a href="config.html#index-58"><strong>[3]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_rules"><strong>[4]</strong></a>, <a href="config.html#index-76"><strong>[5]</strong></a>
</dt>
@ -677,15 +717,23 @@
</dt>
<dt><a href="config.html#cfg_Servers_designer_settings"><strong>$cfg[&#39;Servers&#39;][$i][&#39;designer_settings&#39;]</strong></a>, <a href="config.html#index-45"><strong>[1]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_DisableIS"><strong>$cfg[&#39;Servers&#39;][$i][&#39;DisableIS&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_export_templates"><strong>$cfg[&#39;Servers&#39;][$i][&#39;export_templates&#39;]</strong></a>, <a href="config.html#index-49"><strong>[1]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_hide_db"><strong>$cfg[&#39;Servers&#39;][$i][&#39;hide_db&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_history"><strong>$cfg[&#39;Servers&#39;][$i][&#39;history&#39;]</strong></a>, <a href="config.html#index-29"><strong>[1]</strong></a>, <a href="config.html#index-77"><strong>[2]</strong></a>
<dt><a href="config.html#cfg_Servers_history"><strong>$cfg[&#39;Servers&#39;][$i][&#39;history&#39;]</strong></a>, <a href="config.html#index-29"><strong>[1]</strong></a>, <a href="config.html#index-81"><strong>[2]</strong></a>
</dt>
@ -721,7 +769,7 @@
</dt>
<dt><a href="config.html#index-2"><strong>$cfg[&#39;Servers&#39;][$i][&#39;pmadb&#39;]</strong></a>, <a href="config.html#index-9"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_pmadb"><strong>[2]</strong></a>, <a href="config.html#index-13"><strong>[3]</strong></a>, <a href="config.html#index-14"><strong>[4]</strong></a>, <a href="config.html#index-16"><strong>[5]</strong></a>, <a href="config.html#index-18"><strong>[6]</strong></a>, <a href="config.html#index-20"><strong>[7]</strong></a>, <a href="config.html#index-23"><strong>[8]</strong></a>, <a href="config.html#index-28"><strong>[9]</strong></a>, <a href="config.html#index-32"><strong>[10]</strong></a>, <a href="config.html#index-35"><strong>[11]</strong></a>, <a href="config.html#index-37"><strong>[12]</strong></a>, <a href="config.html#index-40"><strong>[13]</strong></a>, <a href="config.html#index-42"><strong>[14]</strong></a>, <a href="config.html#index-44"><strong>[15]</strong></a>, <a href="config.html#index-46"><strong>[16]</strong></a>, <a href="config.html#index-48"><strong>[17]</strong></a>, <a href="config.html#index-49"><strong>[18]</strong></a>, <a href="config.html#index-65"><strong>[19]</strong></a>
<dt><a href="config.html#index-2"><strong>$cfg[&#39;Servers&#39;][$i][&#39;pmadb&#39;]</strong></a>, <a href="config.html#index-9"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_pmadb"><strong>[2]</strong></a>, <a href="config.html#index-13"><strong>[3]</strong></a>, <a href="config.html#index-14"><strong>[4]</strong></a>, <a href="config.html#index-16"><strong>[5]</strong></a>, <a href="config.html#index-18"><strong>[6]</strong></a>, <a href="config.html#index-20"><strong>[7]</strong></a>, <a href="config.html#index-23"><strong>[8]</strong></a>, <a href="config.html#index-28"><strong>[9]</strong></a>, <a href="config.html#index-32"><strong>[10]</strong></a>, <a href="config.html#index-35"><strong>[11]</strong></a>, <a href="config.html#index-37"><strong>[12]</strong></a>, <a href="config.html#index-40"><strong>[13]</strong></a>, <a href="config.html#index-42"><strong>[14]</strong></a>, <a href="config.html#index-44"><strong>[15]</strong></a>, <a href="config.html#index-46"><strong>[16]</strong></a>, <a href="config.html#index-48"><strong>[17]</strong></a>, <a href="config.html#index-50"><strong>[18]</strong></a>, <a href="config.html#index-52"><strong>[19]</strong></a>, <a href="config.html#index-53"><strong>[20]</strong></a>, <a href="config.html#index-69"><strong>[21]</strong></a>
</dt>
@ -737,7 +785,7 @@
</dt>
<dt><a href="config.html#cfg_Servers_savedsearches"><strong>$cfg[&#39;Servers&#39;][$i][&#39;savedsearches&#39;]</strong></a>, <a href="config.html#index-45"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_Servers_savedsearches"><strong>$cfg[&#39;Servers&#39;][$i][&#39;savedsearches&#39;]</strong></a>, <a href="config.html#index-47"><strong>[1]</strong></a>
</dt>
@ -745,7 +793,7 @@
</dt>
<dt><a href="setup.html#index-13"><strong>$cfg[&#39;Servers&#39;][$i][&#39;SignonScript&#39;]</strong></a>, <a href="setup.html#index-15"><strong>[1]</strong></a>, <a href="setup.html#index-18"><strong>[2]</strong></a>, <a href="config.html#cfg_Servers_SignonScript"><strong>[3]</strong></a>, <a href="config.html#index-56"><strong>[4]</strong></a>
<dt><a href="setup.html#index-13"><strong>$cfg[&#39;Servers&#39;][$i][&#39;SignonScript&#39;]</strong></a>, <a href="setup.html#index-15"><strong>[1]</strong></a>, <a href="setup.html#index-18"><strong>[2]</strong></a>, <a href="config.html#cfg_Servers_SignonScript"><strong>[3]</strong></a>, <a href="config.html#index-60"><strong>[4]</strong></a>
</dt>
@ -793,11 +841,11 @@
</dt>
<dt><a href="config.html#cfg_Servers_table_uiprefs"><strong>$cfg[&#39;Servers&#39;][$i][&#39;table_uiprefs&#39;]</strong></a>, <a href="config.html#index-36"><strong>[1]</strong></a>, <a href="config.html#index-51"><strong>[2]</strong></a>, <a href="config.html#index-52"><strong>[3]</strong></a>, <a href="config.html#index-53"><strong>[4]</strong></a>
<dt><a href="config.html#cfg_Servers_table_uiprefs"><strong>$cfg[&#39;Servers&#39;][$i][&#39;table_uiprefs&#39;]</strong></a>, <a href="config.html#index-36"><strong>[1]</strong></a>, <a href="config.html#index-55"><strong>[2]</strong></a>, <a href="config.html#index-56"><strong>[3]</strong></a>, <a href="config.html#index-57"><strong>[4]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_tracking"><strong>$cfg[&#39;Servers&#39;][$i][&#39;tracking&#39;]</strong></a>, <a href="config.html#index-47"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_Servers_tracking"><strong>$cfg[&#39;Servers&#39;][$i][&#39;tracking&#39;]</strong></a>, <a href="config.html#index-51"><strong>[1]</strong></a>
</dt>
@ -825,7 +873,7 @@
</dt>
<dt><a href="config.html#cfg_Servers_userconfig"><strong>$cfg[&#39;Servers&#39;][$i][&#39;userconfig&#39;]</strong></a>, <a href="config.html#index-50"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_Servers_userconfig"><strong>$cfg[&#39;Servers&#39;][$i][&#39;userconfig&#39;]</strong></a>, <a href="config.html#index-54"><strong>[1]</strong></a>
</dt>
@ -837,7 +885,7 @@
</dt>
<dt><a href="faq.html#index-27"><strong>$cfg[&#39;Servers&#39;][$i][&#39;verbose&#39;]</strong></a>, <a href="config.html#index-10"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_verbose"><strong>[2]</strong></a>, <a href="config.html#index-66"><strong>[3]</strong></a>
<dt><a href="faq.html#index-27"><strong>$cfg[&#39;Servers&#39;][$i][&#39;verbose&#39;]</strong></a>, <a href="config.html#index-10"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_verbose"><strong>[2]</strong></a>, <a href="config.html#index-70"><strong>[3]</strong></a>
</dt>
@ -885,6 +933,10 @@
</dt>
<dt><a href="config.html#cfg_ShowGitRevision"><strong>$cfg[&#39;ShowGitRevision&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_ShowHint"><strong>$cfg[&#39;ShowHint&#39;]</strong></a>
</dt>
@ -977,7 +1029,7 @@
</dt>
<dt><a href="faq.html#index-9"><strong>$cfg[&#39;ThemePath&#39;]</strong></a>, <a href="faq.html#index-12"><strong>[1]</strong></a>, <a href="faq.html#index-14"><strong>[2]</strong></a>, <a href="config.html#cfg_ThemePath"><strong>[3]</strong></a>, <a href="config.html#index-80"><strong>[4]</strong></a>
<dt><a href="faq.html#index-9"><strong>$cfg[&#39;ThemePath&#39;]</strong></a>, <a href="faq.html#index-12"><strong>[1]</strong></a>, <a href="faq.html#index-14"><strong>[2]</strong></a>, <a href="config.html#cfg_ThemePath"><strong>[3]</strong></a>, <a href="config.html#index-84"><strong>[4]</strong></a>
</dt>
@ -1005,7 +1057,7 @@
</dt>
<dt><a href="config.html#index-55"><strong>$cfg[&#39;TrustedProxies&#39;]</strong></a>, <a href="config.html#cfg_TrustedProxies"><strong>[1]</strong></a>
<dt><a href="config.html#index-59"><strong>$cfg[&#39;TrustedProxies&#39;]</strong></a>, <a href="config.html#cfg_TrustedProxies"><strong>[1]</strong></a>
</dt>
@ -1264,12 +1316,12 @@
<dt><a href="config.html#cfg_Servers_compress"><strong>compress</strong></a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
<dt><a href="config.html#cfg_CompressOnFly"><strong>CompressOnFly</strong></a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
<dt>
Config
@ -1296,7 +1348,7 @@
</dt>
<dt><a href="setup.html#index-10"><strong>$cfg[&#39;AllowArbitraryServer&#39;]</strong></a>, <a href="config.html#cfg_AllowArbitraryServer"><strong>[1]</strong></a>, <a href="config.html#index-63"><strong>[2]</strong></a>
<dt><a href="setup.html#index-10"><strong>$cfg[&#39;AllowArbitraryServer&#39;]</strong></a>, <a href="config.html#cfg_AllowArbitraryServer"><strong>[1]</strong></a>, <a href="config.html#index-67"><strong>[2]</strong></a>
</dt>
@ -1308,7 +1360,7 @@
</dt>
<dt><a href="config.html#index-62"><strong>$cfg[&#39;ArbitraryServerRegexp&#39;]</strong></a>, <a href="config.html#cfg_ArbitraryServerRegexp"><strong>[1]</strong></a>
<dt><a href="config.html#index-66"><strong>$cfg[&#39;ArbitraryServerRegexp&#39;]</strong></a>, <a href="config.html#cfg_ArbitraryServerRegexp"><strong>[1]</strong></a>
</dt>
@ -1356,7 +1408,7 @@
</dt>
<dt><a href="config.html#index-73"><strong>$cfg[&#39;BrowsePointerEnable&#39;]</strong></a>, <a href="config.html#index-74"><strong>[1]</strong></a>, <a href="config.html#cfg_BrowsePointerEnable"><strong>[2]</strong></a>
<dt><a href="config.html#index-77"><strong>$cfg[&#39;BrowsePointerEnable&#39;]</strong></a>, <a href="config.html#index-78"><strong>[1]</strong></a>, <a href="config.html#cfg_BrowsePointerEnable"><strong>[2]</strong></a>
</dt>
@ -1372,7 +1424,7 @@
</dt>
<dt><a href="config.html#cfg_CharEditing"><strong>$cfg[&#39;CharEditing&#39;]</strong></a>, <a href="config.html#index-75"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_CharEditing"><strong>$cfg[&#39;CharEditing&#39;]</strong></a>, <a href="config.html#index-79"><strong>[1]</strong></a>
</dt>
@ -1400,6 +1452,10 @@
</dt>
<dt><a href="config.html#cfg_ConsoleEnterExecutes"><strong>$cfg[&#39;ConsoleEnterExecutes&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_DBG"><strong>$cfg[&#39;DBG&#39;]</strong></a>
</dt>
@ -1416,6 +1472,10 @@
</dt>
<dt><a href="config.html#cfg_DefaultForeignKeyChecks"><strong>$cfg[&#39;DefaultForeignKeyChecks&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_DefaultFunctions"><strong>$cfg[&#39;DefaultFunctions&#39;]</strong></a>
</dt>
@ -1452,6 +1512,10 @@
</dt>
<dt><a href="config.html#cfg_EnableAutocompleteForTablesAndColumns"><strong>$cfg[&#39;EnableAutocompleteForTablesAndColumns&#39;]</strong></a>
</dt>
<dt><a href="faq.html#index-25"><strong>$cfg[&#39;ExecTimeLimit&#39;]</strong></a>, <a href="config.html#cfg_ExecTimeLimit"><strong>[1]</strong></a>
</dt>
@ -1460,7 +1524,7 @@
</dt>
<dt><a href="config.html#index-69"><strong>$cfg[&#39;Export&#39;][&#39;charset&#39;]</strong></a>
<dt><a href="config.html#index-73"><strong>$cfg[&#39;Export&#39;][&#39;charset&#39;]</strong></a>
</dt>
@ -1488,7 +1552,7 @@
</dt>
<dt><a href="config.html#index-67"><strong>$cfg[&#39;ForeignKeyDropdownOrder&#39;]</strong></a>, <a href="config.html#cfg_ForeignKeyDropdownOrder"><strong>[1]</strong></a>
<dt><a href="config.html#index-71"><strong>$cfg[&#39;ForeignKeyDropdownOrder&#39;]</strong></a>, <a href="config.html#cfg_ForeignKeyDropdownOrder"><strong>[1]</strong></a>
</dt>
@ -1524,7 +1588,7 @@
</dt>
<dt><a href="config.html#index-70"><strong>$cfg[&#39;Import&#39;][&#39;charset&#39;]</strong></a>
<dt><a href="config.html#index-74"><strong>$cfg[&#39;Import&#39;][&#39;charset&#39;]</strong></a>
</dt>
@ -1560,7 +1624,7 @@
</dt>
<dt><a href="config.html#cfg_LoginCookieValidity"><strong>$cfg[&#39;LoginCookieValidity&#39;]</strong></a>, <a href="config.html#index-61"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_LoginCookieValidity"><strong>$cfg[&#39;LoginCookieValidity&#39;]</strong></a>, <a href="config.html#index-65"><strong>[1]</strong></a>
</dt>
@ -1616,6 +1680,10 @@
</dt>
<dt><a href="config.html#cfg_MysqlMinVersion"><strong>$cfg[&#39;MysqlMinVersion&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NaturalOrder"><strong>$cfg[&#39;NaturalOrder&#39;]</strong></a>
</dt>
@ -1656,7 +1724,7 @@
</dt>
<dt><a href="config.html#index-64"><strong>$cfg[&#39;NavigationTreeDbSeparator&#39;]</strong></a>, <a href="config.html#cfg_NavigationTreeDbSeparator"><strong>[1]</strong></a>
<dt><a href="config.html#index-68"><strong>$cfg[&#39;NavigationTreeDbSeparator&#39;]</strong></a>, <a href="config.html#cfg_NavigationTreeDbSeparator"><strong>[1]</strong></a>
</dt>
@ -1688,6 +1756,26 @@
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowEvents"><strong>$cfg[&#39;NavigationTreeShowEvents&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowFunctions"><strong>$cfg[&#39;NavigationTreeShowFunctions&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowProcedures"><strong>$cfg[&#39;NavigationTreeShowProcedures&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowTables"><strong>$cfg[&#39;NavigationTreeShowTables&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowViews"><strong>$cfg[&#39;NavigationTreeShowViews&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeTableLevel"><strong>$cfg[&#39;NavigationTreeTableLevel&#39;]</strong></a>
</dt>
@ -1716,7 +1804,7 @@
</dt>
<dt><a href="config.html#cfg_PDFPageSizes"><strong>$cfg[&#39;PDFPageSizes&#39;]</strong></a>, <a href="config.html#index-68"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_PDFPageSizes"><strong>$cfg[&#39;PDFPageSizes&#39;]</strong></a>, <a href="config.html#index-72"><strong>[1]</strong></a>
</dt>
@ -1724,7 +1812,7 @@
</dt>
<dt><a href="faq.html#index-8"><strong>$cfg[&#39;PmaAbsoluteUri&#39;]</strong></a>, <a href="faq.html#index-15"><strong>[1]</strong></a>, <a href="faq.html#index-23"><strong>[2]</strong></a>, <a href="faq.html#index-24"><strong>[3]</strong></a>, <a href="config.html#cfg_PmaAbsoluteUri"><strong>[4]</strong></a>, <a href="config.html#index-1"><strong>[5]</strong></a>, <a href="config.html#index-59"><strong>[6]</strong></a>
<dt><a href="faq.html#index-8"><strong>$cfg[&#39;PmaAbsoluteUri&#39;]</strong></a>, <a href="faq.html#index-15"><strong>[1]</strong></a>, <a href="faq.html#index-23"><strong>[2]</strong></a>, <a href="faq.html#index-24"><strong>[3]</strong></a>, <a href="config.html#cfg_PmaAbsoluteUri"><strong>[4]</strong></a>, <a href="config.html#index-1"><strong>[5]</strong></a>, <a href="config.html#index-63"><strong>[6]</strong></a>
</dt>
@ -1752,11 +1840,11 @@
</dt>
<dt><a href="config.html#cfg_QueryHistoryDB"><strong>$cfg[&#39;QueryHistoryDB&#39;]</strong></a>, <a href="config.html#index-76"><strong>[1]</strong></a>, <a href="config.html#index-78"><strong>[2]</strong></a>
<dt><a href="config.html#cfg_QueryHistoryDB"><strong>$cfg[&#39;QueryHistoryDB&#39;]</strong></a>, <a href="config.html#index-80"><strong>[1]</strong></a>, <a href="config.html#index-82"><strong>[2]</strong></a>
</dt>
<dt><a href="config.html#index-27"><strong>$cfg[&#39;QueryHistoryMax&#39;]</strong></a>, <a href="config.html#cfg_QueryHistoryMax"><strong>[1]</strong></a>, <a href="config.html#index-79"><strong>[2]</strong></a>
<dt><a href="config.html#index-27"><strong>$cfg[&#39;QueryHistoryMax&#39;]</strong></a>, <a href="config.html#cfg_QueryHistoryMax"><strong>[1]</strong></a>, <a href="config.html#index-83"><strong>[2]</strong></a>
</dt>
@ -1788,6 +1876,10 @@
</dt>
<dt><a href="config.html#cfg_RowActionLinksWithoutUnique"><strong>$cfg[&#39;RowActionLinksWithoutUnique&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_RowActionType"><strong>$cfg[&#39;RowActionType&#39;]</strong></a>
</dt>
@ -1820,7 +1912,7 @@
</dt>
<dt><a href="config.html#cfg_ServerDefault"><strong>$cfg[&#39;ServerDefault&#39;]</strong></a>, <a href="config.html#index-57"><strong>[1]</strong></a>, <a href="config.html#index-58"><strong>[2]</strong></a>
<dt><a href="config.html#cfg_ServerDefault"><strong>$cfg[&#39;ServerDefault&#39;]</strong></a>, <a href="config.html#index-61"><strong>[1]</strong></a>, <a href="config.html#index-62"><strong>[2]</strong></a>
</dt>
@ -1832,11 +1924,11 @@
</dt>
<dt><a href="setup.html#index-23"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;order&#39;]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_order"><strong>[1]</strong></a>, <a href="config.html#index-71"><strong>[2]</strong></a>
<dt><a href="setup.html#index-23"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;order&#39;]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_order"><strong>[1]</strong></a>, <a href="config.html#index-75"><strong>[2]</strong></a>
</dt>
<dt><a href="setup.html#index-24"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;rules&#39;]</strong></a>, <a href="setup.html#index-27"><strong>[1]</strong></a>, <a href="faq.html#index-22"><strong>[2]</strong></a>, <a href="config.html#index-54"><strong>[3]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_rules"><strong>[4]</strong></a>, <a href="config.html#index-72"><strong>[5]</strong></a>
<dt><a href="setup.html#index-24"><strong>$cfg[&#39;Servers&#39;][$i][&#39;AllowDeny&#39;][&#39;rules&#39;]</strong></a>, <a href="setup.html#index-27"><strong>[1]</strong></a>, <a href="faq.html#index-22"><strong>[2]</strong></a>, <a href="config.html#index-58"><strong>[3]</strong></a>, <a href="config.html#cfg_Servers_AllowDeny_rules"><strong>[4]</strong></a>, <a href="config.html#index-76"><strong>[5]</strong></a>
</dt>
@ -1864,7 +1956,7 @@
</dt>
<dt><a href="setup.html#index-13"><strong>$cfg[&#39;Servers&#39;][$i][&#39;SignonScript&#39;]</strong></a>, <a href="setup.html#index-15"><strong>[1]</strong></a>, <a href="setup.html#index-18"><strong>[2]</strong></a>, <a href="config.html#cfg_Servers_SignonScript"><strong>[3]</strong></a>, <a href="config.html#index-56"><strong>[4]</strong></a>
<dt><a href="setup.html#index-13"><strong>$cfg[&#39;Servers&#39;][$i][&#39;SignonScript&#39;]</strong></a>, <a href="setup.html#index-15"><strong>[1]</strong></a>, <a href="setup.html#index-18"><strong>[2]</strong></a>, <a href="config.html#cfg_Servers_SignonScript"><strong>[3]</strong></a>, <a href="config.html#index-60"><strong>[4]</strong></a>
</dt>
@ -1928,11 +2020,19 @@
</dt>
<dt><a href="config.html#cfg_Servers_designer_settings"><strong>$cfg[&#39;Servers&#39;][$i][&#39;designer_settings&#39;]</strong></a>, <a href="config.html#index-45"><strong>[1]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_export_templates"><strong>$cfg[&#39;Servers&#39;][$i][&#39;export_templates&#39;]</strong></a>, <a href="config.html#index-49"><strong>[1]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_hide_db"><strong>$cfg[&#39;Servers&#39;][$i][&#39;hide_db&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_history"><strong>$cfg[&#39;Servers&#39;][$i][&#39;history&#39;]</strong></a>, <a href="config.html#index-29"><strong>[1]</strong></a>, <a href="config.html#index-77"><strong>[2]</strong></a>
<dt><a href="config.html#cfg_Servers_history"><strong>$cfg[&#39;Servers&#39;][$i][&#39;history&#39;]</strong></a>, <a href="config.html#index-29"><strong>[1]</strong></a>, <a href="config.html#index-81"><strong>[2]</strong></a>
</dt>
@ -1960,7 +2060,7 @@
</dt>
<dt><a href="config.html#index-2"><strong>$cfg[&#39;Servers&#39;][$i][&#39;pmadb&#39;]</strong></a>, <a href="config.html#index-9"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_pmadb"><strong>[2]</strong></a>, <a href="config.html#index-13"><strong>[3]</strong></a>, <a href="config.html#index-14"><strong>[4]</strong></a>, <a href="config.html#index-16"><strong>[5]</strong></a>, <a href="config.html#index-18"><strong>[6]</strong></a>, <a href="config.html#index-20"><strong>[7]</strong></a>, <a href="config.html#index-23"><strong>[8]</strong></a>, <a href="config.html#index-28"><strong>[9]</strong></a>, <a href="config.html#index-32"><strong>[10]</strong></a>, <a href="config.html#index-35"><strong>[11]</strong></a>, <a href="config.html#index-37"><strong>[12]</strong></a>, <a href="config.html#index-40"><strong>[13]</strong></a>, <a href="config.html#index-42"><strong>[14]</strong></a>, <a href="config.html#index-44"><strong>[15]</strong></a>, <a href="config.html#index-46"><strong>[16]</strong></a>, <a href="config.html#index-48"><strong>[17]</strong></a>, <a href="config.html#index-49"><strong>[18]</strong></a>, <a href="config.html#index-65"><strong>[19]</strong></a>
<dt><a href="config.html#index-2"><strong>$cfg[&#39;Servers&#39;][$i][&#39;pmadb&#39;]</strong></a>, <a href="config.html#index-9"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_pmadb"><strong>[2]</strong></a>, <a href="config.html#index-13"><strong>[3]</strong></a>, <a href="config.html#index-14"><strong>[4]</strong></a>, <a href="config.html#index-16"><strong>[5]</strong></a>, <a href="config.html#index-18"><strong>[6]</strong></a>, <a href="config.html#index-20"><strong>[7]</strong></a>, <a href="config.html#index-23"><strong>[8]</strong></a>, <a href="config.html#index-28"><strong>[9]</strong></a>, <a href="config.html#index-32"><strong>[10]</strong></a>, <a href="config.html#index-35"><strong>[11]</strong></a>, <a href="config.html#index-37"><strong>[12]</strong></a>, <a href="config.html#index-40"><strong>[13]</strong></a>, <a href="config.html#index-42"><strong>[14]</strong></a>, <a href="config.html#index-44"><strong>[15]</strong></a>, <a href="config.html#index-46"><strong>[16]</strong></a>, <a href="config.html#index-48"><strong>[17]</strong></a>, <a href="config.html#index-50"><strong>[18]</strong></a>, <a href="config.html#index-52"><strong>[19]</strong></a>, <a href="config.html#index-53"><strong>[20]</strong></a>, <a href="config.html#index-69"><strong>[21]</strong></a>
</dt>
@ -1976,7 +2076,7 @@
</dt>
<dt><a href="config.html#cfg_Servers_savedsearches"><strong>$cfg[&#39;Servers&#39;][$i][&#39;savedsearches&#39;]</strong></a>, <a href="config.html#index-45"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_Servers_savedsearches"><strong>$cfg[&#39;Servers&#39;][$i][&#39;savedsearches&#39;]</strong></a>, <a href="config.html#index-47"><strong>[1]</strong></a>
</dt>
@ -2016,11 +2116,11 @@
</dt>
<dt><a href="config.html#cfg_Servers_table_uiprefs"><strong>$cfg[&#39;Servers&#39;][$i][&#39;table_uiprefs&#39;]</strong></a>, <a href="config.html#index-36"><strong>[1]</strong></a>, <a href="config.html#index-51"><strong>[2]</strong></a>, <a href="config.html#index-52"><strong>[3]</strong></a>, <a href="config.html#index-53"><strong>[4]</strong></a>
<dt><a href="config.html#cfg_Servers_table_uiprefs"><strong>$cfg[&#39;Servers&#39;][$i][&#39;table_uiprefs&#39;]</strong></a>, <a href="config.html#index-36"><strong>[1]</strong></a>, <a href="config.html#index-55"><strong>[2]</strong></a>, <a href="config.html#index-56"><strong>[3]</strong></a>, <a href="config.html#index-57"><strong>[4]</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_tracking"><strong>$cfg[&#39;Servers&#39;][$i][&#39;tracking&#39;]</strong></a>, <a href="config.html#index-47"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_Servers_tracking"><strong>$cfg[&#39;Servers&#39;][$i][&#39;tracking&#39;]</strong></a>, <a href="config.html#index-51"><strong>[1]</strong></a>
</dt>
@ -2048,7 +2148,7 @@
</dt>
<dt><a href="config.html#cfg_Servers_userconfig"><strong>$cfg[&#39;Servers&#39;][$i][&#39;userconfig&#39;]</strong></a>, <a href="config.html#index-50"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_Servers_userconfig"><strong>$cfg[&#39;Servers&#39;][$i][&#39;userconfig&#39;]</strong></a>, <a href="config.html#index-54"><strong>[1]</strong></a>
</dt>
@ -2060,7 +2160,7 @@
</dt>
<dt><a href="faq.html#index-27"><strong>$cfg[&#39;Servers&#39;][$i][&#39;verbose&#39;]</strong></a>, <a href="config.html#index-10"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_verbose"><strong>[2]</strong></a>, <a href="config.html#index-66"><strong>[3]</strong></a>
<dt><a href="faq.html#index-27"><strong>$cfg[&#39;Servers&#39;][$i][&#39;verbose&#39;]</strong></a>, <a href="config.html#index-10"><strong>[1]</strong></a>, <a href="config.html#cfg_Servers_verbose"><strong>[2]</strong></a>, <a href="config.html#index-70"><strong>[3]</strong></a>
</dt>
@ -2108,6 +2208,10 @@
</dt>
<dt><a href="config.html#cfg_ShowGitRevision"><strong>$cfg[&#39;ShowGitRevision&#39;]</strong></a>
</dt>
<dt><a href="config.html#cfg_ShowHint"><strong>$cfg[&#39;ShowHint&#39;]</strong></a>
</dt>
@ -2184,7 +2288,7 @@
</dt>
<dt><a href="faq.html#index-9"><strong>$cfg[&#39;ThemePath&#39;]</strong></a>, <a href="faq.html#index-12"><strong>[1]</strong></a>, <a href="faq.html#index-14"><strong>[2]</strong></a>, <a href="config.html#cfg_ThemePath"><strong>[3]</strong></a>, <a href="config.html#index-80"><strong>[4]</strong></a>
<dt><a href="faq.html#index-9"><strong>$cfg[&#39;ThemePath&#39;]</strong></a>, <a href="faq.html#index-12"><strong>[1]</strong></a>, <a href="faq.html#index-14"><strong>[2]</strong></a>, <a href="config.html#cfg_ThemePath"><strong>[3]</strong></a>, <a href="config.html#index-84"><strong>[4]</strong></a>
</dt>
@ -2212,7 +2316,7 @@
</dt>
<dt><a href="config.html#index-55"><strong>$cfg[&#39;TrustedProxies&#39;]</strong></a>, <a href="config.html#cfg_TrustedProxies"><strong>[1]</strong></a>
<dt><a href="config.html#index-59"><strong>$cfg[&#39;TrustedProxies&#39;]</strong></a>, <a href="config.html#cfg_TrustedProxies"><strong>[1]</strong></a>
</dt>
@ -2244,7 +2348,7 @@
</dt>
<dt><a href="config.html#cfg_blowfish_secret"><strong>$cfg[&#39;blowfish_secret&#39;]</strong></a>, <a href="config.html#index-60"><strong>[1]</strong></a>
<dt><a href="config.html#cfg_blowfish_secret"><strong>$cfg[&#39;blowfish_secret&#39;]</strong></a>, <a href="config.html#index-64"><strong>[1]</strong></a>
</dt>
</dl></dd>
@ -2261,6 +2365,10 @@
</dt>
<dt><a href="config.html#cfg_ConsoleEnterExecutes"><strong>ConsoleEnterExecutes</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_controlhost"><strong>controlhost</strong></a>
</dt>
@ -2325,6 +2433,10 @@
</dt>
<dt><a href="config.html#cfg_DefaultForeignKeyChecks"><strong>DefaultForeignKeyChecks</strong></a>
</dt>
<dt><a href="config.html#cfg_DefaultFunctions"><strong>DefaultFunctions</strong></a>
</dt>
@ -2355,6 +2467,10 @@
</dt>
<dt><a href="config.html#cfg_Servers_designer_settings"><strong>designer_settings</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_DisableIS"><strong>DisableIS</strong></a>
</dt>
@ -2373,6 +2489,10 @@
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%" valign="top"><dl>
<dt><a href="config.html#cfg_EnableAutocompleteForTablesAndColumns"><strong>EnableAutocompleteForTablesAndColumns</strong></a>
</dt>
<dt><a href="glossary.html#term-engine"><strong>Engine</strong></a>
</dt>
@ -2391,6 +2511,10 @@
</dt>
<dt><a href="config.html#cfg_Servers_export_templates"><strong>export_templates</strong></a>
</dt>
<dt><a href="glossary.html#term-extension"><strong>extension</strong></a>
</dt>
@ -2754,6 +2878,10 @@
<dt><a href="glossary.html#term-mysqli"><strong>mysqli</strong></a>
</dt>
<dt><a href="config.html#cfg_MysqlMinVersion"><strong>MysqlMinVersion</strong></a>
</dt>
</dl></td>
</tr></table>
@ -2808,8 +2936,6 @@
<dt><a href="config.html#cfg_NavigationTreeDisplayDbFilterMinimum"><strong>NavigationTreeDisplayDbFilterMinimum</strong></a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
<dt><a href="config.html#cfg_NavigationTreeDisplayItemFilterMinimum"><strong>NavigationTreeDisplayItemFilterMinimum</strong></a>
</dt>
@ -2818,6 +2944,8 @@
<dt><a href="config.html#cfg_NavigationTreeEnableExpansion"><strong>NavigationTreeEnableExpansion</strong></a>
</dt>
</dl></td>
<td style="width: 33%" valign="top"><dl>
<dt><a href="config.html#cfg_NavigationTreeEnableGrouping"><strong>NavigationTreeEnableGrouping</strong></a>
</dt>
@ -2827,6 +2955,26 @@
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowEvents"><strong>NavigationTreeShowEvents</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowFunctions"><strong>NavigationTreeShowFunctions</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowProcedures"><strong>NavigationTreeShowProcedures</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowTables"><strong>NavigationTreeShowTables</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeShowViews"><strong>NavigationTreeShowViews</strong></a>
</dt>
<dt><a href="config.html#cfg_NavigationTreeTableLevel"><strong>NavigationTreeTableLevel</strong></a>
</dt>
@ -3053,6 +3201,10 @@
</dt>
<dt><a href="config.html#cfg_RowActionLinksWithoutUnique"><strong>RowActionLinksWithoutUnique</strong></a>
</dt>
<dt><a href="config.html#cfg_RowActionType"><strong>RowActionType</strong></a>
</dt>
@ -3181,6 +3333,14 @@
</dt>
<dt><a href="config.html#cfg_Servers_designer_settings"><strong>designer_settings</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_export_templates"><strong>export_templates</strong></a>
</dt>
<dt><a href="config.html#cfg_Servers_hide_db"><strong>hide_db</strong></a>
</dt>
@ -3382,6 +3542,10 @@
</dt>
<dt><a href="config.html#cfg_ShowGitRevision"><strong>ShowGitRevision</strong></a>
</dt>
<dt><a href="config.html#cfg_ShowHint"><strong>ShowHint</strong></a>
</dt>
@ -3793,7 +3957,7 @@
<li class="right" style="margin-right: 10px">
<a href="#" title="General Index"
>index</a></li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Glossary &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Glossary &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="prev" title="Credits" href="credits.html" />
</head>
<body>
@ -37,7 +37,7 @@
<li class="right" >
<a href="credits.html" title="Credits"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -605,7 +605,7 @@ describing many different kinds of data.</p>
<li class="right" >
<a href="credits.html" title="Credits"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Import and export &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Import and export &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="up" title="User Guide" href="user.html" />
<link rel="next" title="FAQ - Frequently Asked Questions" href="faq.html" />
<link rel="prev" title="Other sources of information" href="other.html" />
@ -42,7 +42,7 @@
<li class="right" >
<a href="other.html" title="Other sources of information"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" accesskey="U">User Guide</a> &raquo;</li>
</ul>
</div>
@ -134,7 +134,7 @@ data will go to the proper columns.</p>
<li class="right" >
<a href="other.html" title="Other sources of information"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" >User Guide</a> &raquo;</li>
</ul>
</div>

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome to phpMyAdmins documentation! &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Welcome to phpMyAdmins documentation! &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="#" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="#" />
<link rel="next" title="Introduction" href="intro.html" />
</head>
<body>
@ -37,7 +37,7 @@
<li class="right" >
<a href="intro.html" title="Introduction"
accesskey="N">next</a> |</li>
<li><a href="#">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="#">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -67,6 +67,7 @@
<li class="toctree-l2"><a class="reference internal" href="setup.html#linux-distributions">Linux distributions</a></li>
<li class="toctree-l2"><a class="reference internal" href="setup.html#installing-on-windows">Installing on Windows</a></li>
<li class="toctree-l2"><a class="reference internal" href="setup.html#quick-install">Quick Install</a></li>
<li class="toctree-l2"><a class="reference internal" href="setup.html#verifying-phpmyadmin-releases">Verifying phpMyAdmin releases</a></li>
<li class="toctree-l2"><a class="reference internal" href="setup.html#phpmyadmin-configuration-storage">phpMyAdmin configuration storage</a></li>
<li class="toctree-l2"><a class="reference internal" href="setup.html#upgrading-from-an-older-version">Upgrading from an older version</a></li>
<li class="toctree-l2"><a class="reference internal" href="setup.html#using-authentication-modes">Using authentication modes</a></li>
@ -195,7 +196,7 @@
<li class="right" >
<a href="intro.html" title="Introduction"
>next</a> |</li>
<li><a href="#">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="#">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Introduction &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Introduction &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Requirements" href="require.html" />
<link rel="prev" title="Welcome to phpMyAdmins documentation!" href="index.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="index.html" title="Welcome to phpMyAdmins documentation!"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -87,10 +87,10 @@ database layout</li>
functions, like displaying BLOB-data as image or download-link</li>
<li>track changes on databases, tables and views</li>
<li>support InnoDB tables and foreign keys</li>
<li>support mysqli, the improved MySQL extension see <a class="reference internal" href="faq.html#faq1-17"><em>1.17 Which MySQL versions does phpMyAdmin support?</em></a></li>
<li>support mysqli, the improved MySQL extension see <a class="reference internal" href="faq.html#faq1-17"><em>1.17 Which Database versions does phpMyAdmin support?</em></a></li>
<li>create, edit, call, export and drop stored procedures and functions</li>
<li>create, edit, export and drop events and triggers</li>
<li>communicate in <a class="reference external" href="http://www.phpmyadmin.net/home_page/translations.php">62 different languages</a></li>
<li>communicate in <a class="reference external" href="https://www.phpmyadmin.net/translations/">80 different languages</a></li>
</ul>
</div>
<div class="section" id="a-word-about-users">
@ -169,7 +169,7 @@ Proper support may also need changes in <tt class="file docutils literal"><span
<li class="right" >
<a href="index.html" title="Welcome to phpMyAdmins documentation!"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Other sources of information &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Other sources of information &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="up" title="User Guide" href="user.html" />
<link rel="next" title="Import and export" href="import_export.html" />
<link rel="prev" title="User management" href="privileges.html" />
@ -42,7 +42,7 @@
<li class="right" >
<a href="privileges.html" title="User management"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" accesskey="U">User Guide</a> &raquo;</li>
</ul>
</div>
@ -58,7 +58,7 @@
<h2>Printed Book<a class="headerlink" href="#printed-book" title="Permalink to this headline"></a></h2>
<p>The definitive guide to using phpMyAdmin is the book Mastering phpMyAdmin for
Effective MySQL Management by Marc Delisle. You can get information on that
book and other officially endorsed <a class="reference external" href="http://www.phpmyadmin.net/home_page/docs.php?books">books at the phpMyAdmin site</a>.</p>
book and other officially endorsed <a class="reference external" href="https://www.phpmyadmin.net/docs/">books at the phpMyAdmin site</a>.</p>
</div>
<div class="section" id="tutorials">
<h2>Tutorials<a class="headerlink" href="#tutorials" title="Permalink to this headline"></a></h2>
@ -121,7 +121,7 @@ book and other officially endorsed <a class="reference external" href="http://ww
<li class="right" >
<a href="privileges.html" title="User management"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" >User Guide</a> &raquo;</li>
</ul>
</div>

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>User management &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>User management &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="up" title="User Guide" href="user.html" />
<link rel="next" title="Other sources of information" href="other.html" />
<link rel="prev" title="Transformations" href="transformations.html" />
@ -42,7 +42,7 @@
<li class="right" >
<a href="transformations.html" title="Transformations"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" accesskey="U">User Guide</a> &raquo;</li>
</ul>
</div>
@ -155,7 +155,7 @@ table.</p>
<li class="right" >
<a href="transformations.html" title="Transformations"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" >User Guide</a> &raquo;</li>
</ul>
</div>

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Requirements &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Requirements &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Installation" href="setup.html" />
<link rel="prev" title="Introduction" href="intro.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="intro.html" title="Introduction"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -54,18 +54,18 @@
<span id="require"></span><h1>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline"></a></h1>
<div class="section" id="web-server">
<h2>Web server<a class="headerlink" href="#web-server" title="Permalink to this headline"></a></h2>
<p>Since, phpMyAdmin&#8217;s interface is based entirely in your browser, you&#8217;ll need a
web server (such as Apache, <a class="reference internal" href="glossary.html#term-iis"><em class="xref std std-term">IIS</em></a>) to install phpMyAdmin&#8217;s files into.</p>
<p>Since phpMyAdmin&#8217;s interface is based entirely in your browser, you&#8217;ll need a
web server (such as Apache, nginx, <a class="reference internal" href="glossary.html#term-iis"><em class="xref std std-term">IIS</em></a>) to install phpMyAdmin&#8217;s files into.</p>
</div>
<div class="section" id="php">
<h2>PHP<a class="headerlink" href="#php" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li>You need PHP 5.3.0 or newer, with <tt class="docutils literal"><span class="pre">session</span></tt> support, the Standard PHP Library
<li>You need PHP 5.5.0 or newer, with <tt class="docutils literal"><span class="pre">session</span></tt> support, the Standard PHP Library
(SPL) extension, JSON support, and the <tt class="docutils literal"><span class="pre">mbstring</span></tt> extension.</li>
<li>To support uploading of ZIP files, you need the PHP <tt class="docutils literal"><span class="pre">zip</span></tt> extension.</li>
<li>You need GD2 support in PHP to display inline thumbnails of JPEGs
(&#8220;image/jpeg: inline&#8221;) with their original aspect ratio.</li>
<li>When using the cookie authentication (the default), the <a class="reference external" href="http://www.php.net/mcrypt">mcrypt</a> extension is strongly suggested.</li>
<li>When using the cookie authentication (the default), the <a class="reference external" href="http://www.php.net/openssl">openssl</a> extension is strongly suggested.</li>
<li>To support upload progress bars, see <a class="reference internal" href="faq.html#faq2-9"><em>2.9 Seeing an upload progress bar</em></a>.</li>
<li>To support XML and Open Document Spreadsheet importing, you need the
<a class="reference external" href="http://www.php.net/libxml">libxml</a> extension.</li>
@ -88,12 +88,12 @@ web server (such as Apache, <a class="reference internal" href="glossary.html#te
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="faq.html#faq1-17"><em>1.17 Which MySQL versions does phpMyAdmin support?</em></a></p>
<p class="last"><a class="reference internal" href="faq.html#faq1-17"><em>1.17 Which Database versions does phpMyAdmin support?</em></a></p>
</div>
</div>
<div class="section" id="web-browser">
<h2>Web browser<a class="headerlink" href="#web-browser" title="Permalink to this headline"></a></h2>
<p>To access phpMyAdmin you need a web browser with cookies and javascript
<p>To access phpMyAdmin you need a web browser with cookies and JavaScript
enabled.</p>
</div>
</div>
@ -155,7 +155,7 @@ enabled.</p>
<li class="right" >
<a href="intro.html" title="Introduction"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Search &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Search &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -25,7 +25,7 @@
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/searchtools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<script type="text/javascript">
jQuery(function() { Search.loadIndex("searchindex.js"); });
</script>
@ -41,7 +41,7 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -89,7 +89,7 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

File diff suppressed because one or more lines are too long

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Installation &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Installation &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Configuration" href="config.html" />
<link rel="prev" title="Requirements" href="require.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="require.html" title="Requirements"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -129,6 +129,7 @@ which include phpMyAdmin together with a database and web server such as
Downloads page. Some kits contain only the English messages, others
contain all languages. We&#8217;ll assume you chose a kit whose name
looks like <tt class="docutils literal"><span class="pre">phpMyAdmin-x.x.x</span> <span class="pre">-all-languages.tar.gz</span></tt>.</li>
<li>Ensure you have downloaded a genuine archive, see <a class="reference internal" href="#verify"><em>Verifying phpMyAdmin releases</em></a>.</li>
<li>Untar or unzip the distribution (be sure to unzip the subdirectories):
<tt class="docutils literal"><span class="pre">tar</span> <span class="pre">-xzvf</span> <span class="pre">phpMyAdmin_x.x.x-all-languages.tar.gz</span></tt> in your
webserver&#8217;s document root. If you don&#8217;t have direct access to your
@ -256,6 +257,76 @@ webserver or limit access by web server configuration, see
</ol>
</div>
</div>
<div class="section" id="verifying-phpmyadmin-releases">
<span id="verify"></span><h2>Verifying phpMyAdmin releases<a class="headerlink" href="#verifying-phpmyadmin-releases" title="Permalink to this headline"></a></h2>
<p>Since July 2015 all phpMyAdmin releases are cryptographically signed by the
releasing developer, who is currently Marc Delisle. His key id is
0x81AF644A, his PGP fingerprint is:</p>
<div class="highlight-console"><div class="highlight"><pre><span class="go">436F F188 4B1A 0C3F DCBF 0D79 FEFC 65D1 81AF 644A</span>
</pre></div>
</div>
<p>and you can get more identification information from <a class="reference external" href="https://keybase.io/lem9">https://keybase.io/lem9</a>. You should verify that the signature matches
the archive you have downloaded. This way you can be sure that you are using
the same code that was released.</p>
<p>Each archive is accompanied with <tt class="docutils literal"><span class="pre">.asc</span></tt> files which contains the PGP signature
for it. Once you have both of them in the same folder, you can verify the signature:</p>
<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
<span class="go">gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A</span>
<span class="go">gpg: Can&#39;t check signature: No public key</span>
</pre></div>
</div>
<p>As you can see gpg complains that it does not know the public key. At this
point you should do one of the following steps:</p>
<ul class="simple">
<li>Download the keyring from <a class="reference external" href="https://files.phpmyadmin.net/phpmyadmin.keyring">our download server</a>, then import it with:</li>
</ul>
<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> gpg --import phpmyadmin.keyring
</pre></div>
</div>
<ul class="simple">
<li>Download and import the key from one of the key servers:</li>
</ul>
<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> gpg --keyserver hkp://pgp.mit.edu --recv-keys 81AF644A
<span class="go">gpg: requesting key 81AF644A from hkp server pgp.mit.edu</span>
<span class="go">gpg: key 81AF644A: public key &quot;Marc Delisle &lt;marc@infomarc.info&gt;&quot; imported</span>
<span class="go">gpg: no ultimately trusted keys found</span>
<span class="go">gpg: Total number processed: 1</span>
<span class="go">gpg: imported: 1 (RSA: 1)</span>
</pre></div>
</div>
<p>This will improve the situation a bit - at this point you can verify that the
signature from the given key is correct but you still can not trust the name used
in the key:</p>
<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
<span class="go">gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A</span>
<span class="go">gpg: Good signature from &quot;Marc Delisle &lt;marc@infomarc.info&gt;&quot; [unknown]</span>
<span class="go">gpg: WARNING: This key is not certified with a trusted signature!</span>
<span class="go">gpg: There is no indication that the signature belongs to the owner.</span>
<span class="go">Primary key fingerprint: 436F F188 4B1A 0C3F DCBF 0D79 FEFC 65D1 81AF 644A</span>
</pre></div>
</div>
<p>The problem here is that anybody could issue the key with this name. You need to
ensure that the key is actually owned by the mentioned person. The GNU Privacy
Handbook covers this topic in the chapter <a class="reference external" href="https://www.gnupg.org/gph/en/manual.html#AEN335">Validating other keys on your public
keyring</a>. The most reliable method is to meet the developer in person and
exchange key fingerprints, however you can also rely on the web of trust. This way
you can trust the key transitively though signatures of others, who have met
the developer in person. For example you can see how <a class="reference external" href="http://pgp.cs.uu.nl/mk_path.cgi?FROM=00411886&amp;TO=81AF644A">Marc&#8217;s key links to
Linus&#8217;s key</a>.</p>
<p>Once the key is trusted, the warning will not occur:</p>
<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
<span class="go">gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A</span>
<span class="go">gpg: Good signature from &quot;Marc Delisle &lt;marc@infomarc.info&gt;&quot; [full]</span>
</pre></div>
</div>
<p>Should the signature be invalid (the archive has been changed), you would get a
clear error regardless of the fact that the key is trusted or not:</p>
<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> gpg --verify phpMyAdmin-4.4.9-all-languages.zip.asc
<span class="go">gpg: Signature made Fri Jun 12 13:09:58 2015 CEST using RSA key ID 81AF644A</span>
<span class="go">gpg: BAD signature from &quot;Marc Delisle &lt;marc@infomarc.info&gt;&quot; [unknown]</span>
</pre></div>
</div>
</div>
<div class="section" id="phpmyadmin-configuration-storage">
<span id="linked-tables"></span><span id="index-1"></span><h2>phpMyAdmin configuration storage<a class="headerlink" href="#phpmyadmin-configuration-storage" title="Permalink to this headline"></a></h2>
<p>For a whole set of additional features (bookmarks, comments, <a class="reference internal" href="glossary.html#term-sql"><em class="xref std std-term">SQL</em></a>-history,
@ -338,6 +409,8 @@ should run the <a class="reference internal" href="glossary.html#term-sql"><em c
newer (&lt;= 4.2.x) and if you use the phpMyAdmin configuration storage, you
should run the <a class="reference internal" href="glossary.html#term-sql"><em class="xref std std-term">SQL</em></a> script found in
<tt class="file docutils literal"><span class="pre">sql/upgrade_column_info_4_3_0+.sql</span></tt>.</p>
<p>Do not forget to clear the browser cache and to empty the old session by
logging out and logging in again.</p>
</div>
<div class="section" id="using-authentication-modes">
<span id="authentication-modes"></span><span id="index-5"></span><h2>Using authentication modes<a class="headerlink" href="#using-authentication-modes" title="Permalink to this headline"></a></h2>
@ -685,8 +758,6 @@ in <tt class="file docutils literal"><span class="pre">examples/signon-script.ph
<span class="k">return</span> <span class="nv">$credentials</span><span class="p">;</span>
<span class="p">}</span>
<span class="cp">?&gt;</span><span class="x"></span>
</pre></div>
</div>
<div class="admonition seealso">
@ -735,7 +806,7 @@ each user with their Swekey Id. It is important to place this file
outside of your web server&#8217;s document root (in the example, it is
located in <tt class="docutils literal"><span class="pre">/etc</span></tt>). Feel free to use it with your own users&#8217;
information. If you want to purchase a Swekey please visit
<a class="reference external" href="http://phpmyadmin.net/auth_key">http://phpmyadmin.net/auth_key</a>
<a class="reference external" href="https://www.phpmyadmin.net/auth_key/">https://www.phpmyadmin.net/auth_key/</a>
since this link provides funding for phpMyAdmin.</p>
<p>A self documented sample file is provided in the
file <tt class="file docutils literal"><span class="pre">examples/swekey.sample.conf</span></tt>:</p>
@ -750,7 +821,7 @@ file <tt class="file docutils literal"><span class="pre">examples/swekey.sample.
<span class="c"># If you don&#39;t know the id of a Swekey just visit http://www.swekey.com?sel=support</span>
<span class="c"># while your Swekey is connected.</span>
<span class="c">#</span>
<span class="c"># If you need to purchase a Swekey please visit http://phpmyadmin.net/auth_key</span>
<span class="c"># If you need to purchase a Swekey please visit https://www.phpmyadmin.net/auth_key/</span>
<span class="c"># since this link provides funding to PhpMyAdmin.</span>
<span class="c">#</span>
@ -795,19 +866,36 @@ file <tt class="file docutils literal"><span class="pre">examples/swekey.sample.
<h2>Securing your phpMyAdmin installation<a class="headerlink" href="#securing-your-phpmyadmin-installation" title="Permalink to this headline"></a></h2>
<p>The phpMyAdmin team tries hard to make the application secure, however there
are always ways to make your installation more secure:</p>
<ul class="simple">
<li>Remove the <tt class="docutils literal"><span class="pre">setup</span></tt> directory from phpMyAdmin, you will probably not
use it after the initial setup.</li>
<li>Properly choose an authentication method - <a class="reference internal" href="#cookie"><em>Cookie authentication mode</em></a>
is probably the best choice for shared hosting.</li>
<li>In case you don&#8217;t want all MySQL users to be able to access
phpMyAdmin, you can use <span class="target" id="index-27"></span><a class="reference internal" href="config.html#cfg_Servers_AllowDeny_rules"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['rules']</span></tt></a> to limit them.</li>
<li>Consider hiding phpMyAdmin behind an authentication proxy, so that
<ul>
<li><p class="first">Remove the <tt class="docutils literal"><span class="pre">setup</span></tt> directory from phpMyAdmin, you will probably not
use it after the initial setup.</p>
</li>
<li><p class="first">Properly choose an authentication method - <a class="reference internal" href="#cookie"><em>Cookie authentication mode</em></a>
is probably the best choice for shared hosting.</p>
</li>
<li><p class="first">In case you don&#8217;t want all MySQL users to be able to access
phpMyAdmin, you can use <span class="target" id="index-27"></span><a class="reference internal" href="config.html#cfg_Servers_AllowDeny_rules"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['Servers'][$i]['AllowDeny']['rules']</span></tt></a> to limit them.</p>
</li>
<li><p class="first">Consider hiding phpMyAdmin behind an authentication proxy, so that
users need to authenticate prior to providing MySQL credentials
to phpMyAdmin.</li>
<li>If you are afraid of automated attacks, enabling Captcha by
to phpMyAdmin. You can achieve this by configuring your web server to request
HTTP authentication. For example in Apache this can be done with:</p>
<div class="highlight-apache"><div class="highlight"><pre><span class="nb">AuthType</span> Basic
<span class="nb">AuthName</span> <span class="s2">&quot;Restricted Access&quot;</span>
<span class="nb">AuthUserFile</span> <span class="sx">/usr/share/phpmyadmin/passwd</span>
<span class="nb">Require</span> valid-user
</pre></div>
</div>
<p>Once you have changed the configuration, you need to create a list of users which
can authenticate. This can be done using the <strong class="program">htpasswd</strong> utility:</p>
<div class="highlight-sh"><div class="highlight"><pre>htpasswd -c /usr/share/phpmyadmin/passwd username
</pre></div>
</div>
</li>
<li><p class="first">If you are afraid of automated attacks, enabling Captcha by
<span class="target" id="index-28"></span><a class="reference internal" href="config.html#cfg_CaptchaLoginPublicKey"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['CaptchaLoginPublicKey']</span></tt></a> and
<span class="target" id="index-29"></span><a class="reference internal" href="config.html#cfg_CaptchaLoginPrivateKey"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['CaptchaLoginPrivateKey']</span></tt></a> might be an option.</li>
<span class="target" id="index-29"></span><a class="reference internal" href="config.html#cfg_CaptchaLoginPrivateKey"><tt class="xref config config-option docutils literal"><span class="pre">$cfg['CaptchaLoginPrivateKey']</span></tt></a> might be an option.</p>
</li>
</ul>
</div>
</div>
@ -837,6 +925,7 @@ to phpMyAdmin.</li>
<li><a class="reference internal" href="#using-setup-script">Using Setup script</a></li>
</ul>
</li>
<li><a class="reference internal" href="#verifying-phpmyadmin-releases">Verifying phpMyAdmin releases</a></li>
<li><a class="reference internal" href="#phpmyadmin-configuration-storage">phpMyAdmin configuration storage</a><ul>
<li><a class="reference internal" href="#zero-configuration">Zero configuration</a></li>
<li><a class="reference internal" href="#manual-configuration">Manual configuration</a></li>
@ -896,7 +985,7 @@ to phpMyAdmin.</li>
<li class="right" >
<a href="require.html" title="Requirements"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Transformations &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Transformations &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="up" title="User Guide" href="user.html" />
<link rel="next" title="User management" href="privileges.html" />
<link rel="prev" title="User Guide" href="user.html" />
@ -42,7 +42,7 @@
<li class="right" >
<a href="user.html" title="User Guide"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" accesskey="U">User Guide</a> &raquo;</li>
</ul>
</div>
@ -226,7 +226,7 @@ variable contains the original MIME-type of the column (i.e.
<li class="right" >
<a href="user.html" title="User Guide"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
<li><a href="user.html" >User Guide</a> &raquo;</li>
</ul>
</div>

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>User Guide &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>User Guide &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Transformations" href="transformations.html" />
<link rel="prev" title="Configuration" href="config.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="config.html" title="Configuration"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -126,7 +126,7 @@
<li class="right" >
<a href="config.html" title="Configuration"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Distributing and packaging phpMyAdmin &mdash; phpMyAdmin 4.4.9 documentation</title>
<title>Distributing and packaging phpMyAdmin &mdash; phpMyAdmin 4.5.4.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@ -14,7 +14,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '4.4.9',
VERSION: '4.5.4.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="top" title="phpMyAdmin 4.4.9 documentation" href="index.html" />
<link rel="top" title="phpMyAdmin 4.5.4.1 documentation" href="index.html" />
<link rel="next" title="Copyright" href="copyright.html" />
<link rel="prev" title="Developers Information" href="developers.html" />
</head>
@ -41,7 +41,7 @@
<li class="right" >
<a href="developers.html" title="Developers Information"
accesskey="P">previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
@ -136,7 +136,7 @@ one we ship.</p>
<li class="right" >
<a href="developers.html" title="Developers Information"
>previous</a> |</li>
<li><a href="index.html">phpMyAdmin 4.4.9 documentation</a> &raquo;</li>
<li><a href="index.html">phpMyAdmin 4.5.4.1 documentation</a> &raquo;</li>
</ul>
</div>
<div class="footer">

View File

@ -44,8 +44,8 @@ Currently phpMyAdmin can:
* support mysqli, the improved MySQL extension see :ref:`faq1_17`
* create, edit, call, export and drop stored procedures and functions
* create, edit, export and drop events and triggers
* communicate in `62 different languages
<http://www.phpmyadmin.net/home_page/translations.php>`_
* communicate in `80 different languages
<https://www.phpmyadmin.net/translations/>`_
A word about users

Some files were not shown because too many files have changed in this diff Show More