Configuraciones
de conexión al servidor
$cfg['Servers']
-
Type:
|
array
|
Default
value:
|
un conjunto
de servidores cuyas configuraciones se enumeran a
continuación
|
- Desde la versión 1.4.2,
phpMyAdmin es compatible con la administración de múltiples
servidores de MySQL. Por lo tanto, se agregó un array
$cfg['Servers']
que contiene la
información de inicio de sesión para los diferentes
servidores. El primer $cfg['Servers'][$i]['host']
contiene el nombre de
sistema del primer servidor, el segundo $cfg['Servers'][$i]['host']
contiene el nombre de
sistema del segundo servidor, etc. En libraries/config.default.php
hay sólo una sección para
la definición de servidores; sin embargo se pueden agregar
tantas como sean necesarias en config.inc.php
; copie ese bloque o las
partes necesarias (no hace falta definir todas las
configuraciones, sólo aquellas que necesitan cambiar).
Nota
El
array $cfg['Servers']
comienza con
$cfg[“Servers”][1]. No utilice $cfg[“Servers”][0]. Si desea
más de un servidor, copie la sección a continuación
(aumentando $i) varias veces. No necesita definir todo el
array del servidor, sólo los valores que desea cambiar.
$cfg['Servers'][$i]['host']
-
Type:
|
cadena
|
Default
value:
|
'localhost'
|
- El nombre de sistema o dirección IP
de su servidor MySQL $i-ésimo. Por ejemplo:
localhost
.
- Los valores posibles son:
-
- nombre de
sistema,
localhost
o mydb.example.org
por ejemplo
-
- dirección IP,
127.0.0.1
o 192.168.10.1
por ejemplo
-
- IPv6 address,
e.g.
2001:cdba:0000:0000:0000:0000:3257:9652
-
- punto —
.
, es decir: utilizar
tuberías con nombre en sistemas Windows
-
- vacío - desactiva este servidor
Nota
The
hostname localhost
is handled specially by
MySQL and it uses the socket based connection protocol. To use
TCP/IP networking, use an IP address or hostname such as 127.0.0.1
or db.example.com
. You can configure the path
to the socket with $cfg['Servers'][$i]['socket']
.
Ver también
$cfg['Servers'][$i]['port']
, <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>
$cfg['Servers'][$i]['port']
-
Type:
|
cadena
|
Default
value:
|
''
|
- El número de puerto de su servidor $i-ésimo. El
valor predeterminado (si está vacío) es 3306.
Nota
Si
utiliza localhost
como nombre de sistema,
MySQL ignora este número de puerto y se conecta mediante
zócalo, por lo que si se desea conectar a un puerto diferente
al predeterminado utilice 127.0.0.1
o el nombre de sistema real
en $cfg['Servers'][$i]['host']
.
Ver también
$cfg['Servers'][$i]['host']
, <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>
$cfg['Servers'][$i]['socket']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Para determinar el zócalo correcto revise la
configuración MySQL o utilice el cliente de línea de órdenes
mysql, ejecute la orden
status
. Entre la información
resultante mostrada estará el zócalo a utilizar.
Nota
This
takes effect only if $cfg['Servers'][$i]['host']
is set to localhost
.
Ver también
$cfg['Servers'][$i]['host']
, <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>
$cfg['Servers'][$i]['ssl']
-
Type:
|
booleano
|
Default
value:
|
false
|
- Whether to enable SSL for the connection between
phpMyAdmin and the MySQL server to secure the connection.
- Cuando utiliza la extensión
'mysql'
, ninguna de las
configuraciones 'ssl...'
tendrán efecto.
- Recomendamos fuertemente que utilice la extensión
'mysqli'
cuando utilice esta
opción.
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['ssl_key']
-
Type:
|
cadena
|
Default
value:
|
NULL
|
- Path to the client key file when using SSL for
connecting to the MySQL server. This is used to authenticate
the client to the server.
- Por ejemplo:
$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/server-key.pem';
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['ssl_cert']
-
Type:
|
cadena
|
Default
value:
|
NULL
|
- Path to the client certificate file when using SSL
for connecting to the MySQL server. This is used to
authenticate the client to the server.
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['ssl_ca']
-
Type:
|
cadena
|
Default
value:
|
NULL
|
- Ruta al archivo de la CA a utilizar para el SSL de
la conexión al servidor MySQL.
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['ssl_ca_path']
-
Type:
|
cadena
|
Default
value:
|
NULL
|
- Directorio que contiene los certificados CA SSL en
formato PEM.
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['ssl_ciphers']
-
Type:
|
cadena
|
Default
value:
|
NULL
|
- Lista de algoritmos de cifrado permitidos para el
SSL de la conexión al servidor MySQL.
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['ssl_verify']
-
Type:
|
booleano
|
Default
value:
|
true
|
- Nuevo en la versión 4.6.0: This is supported since
phpMyAdmin 4.6.0.
- If your PHP install uses the MySQL Native Driver
(mysqlnd), your MySQL server is 5.6 or later, and your SSL
certificate is self-signed, there is a chance your SSL
connection will fail due to validation. Setting this to
false
will disable the
validation check.
- Since PHP 5.6.0 it also verifies whether server
name matches CN of its certificate. There is currently no
way to disable just this check without disabling complete
SSL verification.
Advertencia
Disabling the certificate
verification defeats purpose of using SSL. This will make the
connection vulnerable to man in the middle attacks.
Nota
This flag only works with PHP
5.6.16 or later.
Ver también
Using
SSL for connection to database server, Google
Cloud SQL with SSL, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['connect_type']
-
Type:
|
cadena
|
Default
value:
|
'tcp'
|
- Obsoleto desde la versión
4.7.0: This setting is no longer used as of 4.7.0, since
MySQL decides the connection type based on host, so it could
lead to unexpected results. Please set
$cfg['Servers'][$i]['host']
accordingly instead.
- El tipo de conexión a usar con el servidor MySQL.
Las opciones son
'socket'
y 'tcp'
. El valor predeterminado
es «tcp» ya que es casi seguro que estará disponible en
todos los servidores MySQL mientras que los zócalos no son
compatibles con algunas plataformas.
-
$cfg['Servers'][$i]['compress']
-
Type:
|
booleano
|
Default
value:
|
false
|
- Si utilizar un protocolo comprimido para la
conexión al servidor MySQL o no (experimental).
-
$cfg['Servers'][$i]['controlhost']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Permite utilizar un servidor alternativo para
guardar los datos de almacenamiento de configuración.
Ver también
$cfg['Servers'][$i]['control_*']
-
$cfg['Servers'][$i]['controlport']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Permite utilizar un puerto alternativo para
conectarse al servidor que contiene el almacenamiento de
configuración.
Ver también
$cfg['Servers'][$i]['control_*']
-
$cfg['Servers'][$i]['controluser']
-
Type:
|
cadena
|
Default
value:
|
''
|
$cfg['Servers'][$i]['controlpass']
-
Type:
|
cadena
|
Default
value:
|
''
|
- This special account is used to access Almacenamiento
de configuración para phpMyAdmin. You don’t need it in
single user case, but if phpMyAdmin is shared it is
recommended to give access to Almacenamiento
de configuración para phpMyAdmin only to this user and
configure phpMyAdmin to use it. All users will then be able
to use the features without need to have direct access to Almacenamiento
de configuración para phpMyAdmin.
- Distinto en la versión 2.2.5: se llamaban
stduser
y stdpass
Ver también
Instalación,
Uso
de los métodos de autenticación, Almacenamiento
de configuración para phpMyAdmin, $cfg['Servers'][$i]['pmadb']
, $cfg['Servers'][$i]['controlhost']
, $cfg['Servers'][$i]['controlport']
, $cfg['Servers'][$i]['control_*']
$cfg['Servers'][$i]['control_*']
-
- Nuevo en la versión 4.7.0.
- You can change any MySQL connection setting for
control link (used to access Almacenamiento
de configuración para phpMyAdmin) using configuration
prefixed with
control_
.
- This can be used to change any aspect of the
control connection, which by default uses same parameters as
the user one.
- For example you can configure SSL for the control
connection:
// Enable SSL
$cfg['Servers'][$i]['control_ssl'] = true;
// Client secret key
$cfg['Servers'][$i]['control_ssl_key'] = '../client-key.pem';
// Client certificate
$cfg['Servers'][$i]['control_ssl_cert'] = '../client-cert.pem';
// Server certification authority
$cfg['Servers'][$i]['control_ssl_ca'] = '../server-ca.pem';
Ver también
$cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_ca_path']
, $cfg['Servers'][$i]['ssl_ciphers']
, $cfg['Servers'][$i]['ssl_verify']
$cfg['Servers'][$i]['auth_type']
-
Type:
|
cadena
|
Default
value:
|
'cookie'
|
- Si se debe utilizar autenticación por
configuración, cookie, HTTP
o signon para este servidor.
-
- “config”
authentication (
$auth_type = 'config'
) is the plain old way:
username and password are stored in config.inc.php
.
-
- “cookie”
authentication mode (
$auth_type = 'cookie'
) allows you to log in as
any valid MySQL user with the help of cookies.
-
- El método básico
de autenticación «http» le permite acceder como cualquier
usuario válido de MySQL a través de HTTP-Auth.
-
- “signon” authentication mode (
$auth_type
= 'signon'
) allows you to log in from prepared PHP session
data or using supplied PHP script.
Ver también
Uso de los métodos de
autenticación
-
$cfg['Servers'][$i]['auth_http_realm']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Al utilizar auth_type = “http”, este campo permite
definir un dominio de autenticación HTTP
personalizado que será mostrado al usuario. Si no está
definido explícitamente en la configuración se utilizará una
cadena combinando «phpMyAdmin» y o bien
$cfg['Servers'][$i]['verbose']
or $cfg['Servers'][$i]['host']
.
-
$cfg['Servers'][$i]['user']
-
Type:
|
cadena
|
Default
value:
|
'root'
|
$cfg['Servers'][$i]['password']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Al utilizar
$cfg['Servers'][$i]['auth_type']
configurado como «config»,
este es el par de nombre de usuario y contraseña que se
utilizarán para conectarse al servidor MySQL. Este par de
nombre de usuario y contraseña no son necesarios cuando se
utiliza el modo de autenticación HTTP
o por cookie y deben dejarse vacíos.
-
$cfg['Servers'][$i]['nopassword']
-
Type:
|
booleano
|
Default
value:
|
false
|
- Obsoleto desde la versión 4.7.0: This setting was
removed as it can produce unexpected results.
- Permitir el intento de inicio de sesión sin
contraseña cuando falla un intento de inicio de sesión con
contraseña. Esto puede ser utilizado en conjunto con
autenticación http; cuando la autenticación es realizada de
otra manera y phpMyAdmin obtiene el nombre de usuario de la
autenticación y utiliza la una contraseña vacía para
conectarse a MySQL. Aún se intenta iniciar sesión con
contraseña primero, pero como respaldo se intenta el método
sin contraseña.
-
$cfg['Servers'][$i]['only_db']
-
Type:
|
cadena o
array
|
Default
value:
|
''
|
- Definido como el (o array de) nombres de base de
datos; sólo esta(s) base(s) de datos será(n) mostradas al
usuario. Desde phpMyAdmin 2.2.1 estos nombres de bases de
datos pueden contener caracteres comodín («_» y «%»): si se
desea utilizar instancias literales de estos caracteres,
deberá anteponerles el caracter de escape «» (por ejemplo,
utilice
'mi\_bdd'
en lugar de 'mi_bdd'
).
- Esta configuración es una forma eficiente de
disminuir la carga del servidor ya que éste no necesita
enviar pedidos a MySQL para crear la lista de bases de datos
disponibles. Pero no reemplaza las reglas de privilegios del
servidor de base de datos MySQL. Si está configurado, sólo
estas bases de datos van a ser mostradas pero otras bases de datos aún
pueden ser utilizadas.
- Un ejemplo utilizando más de una base de datos:
$cfg['Servers'][$i]['only_db'] = array('db1', 'db2');
- Distinto en la versión 4.0.0: Versiones anteriores
permitían especificar el orden en el que se mostraran los
nombres de bases de datos con esta directiva.
-
$cfg['Servers'][$i]['hide_db']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Expresiones regulares para ocultar algunas bases de
datos de usuarios sin privilegios. Sólo evita que sean
listadas, pero el usuario podrá aún acceder a ellas (usando
por ejemplo el área de consulta SQL). Para limitar el
acceso, utilice el sistema de privilegios de MySQL. Por
ejemplo, para esconder todas las bases de datos que
comiencen con «a», utilice
$cfg['Servers'][$i]['hide_db'] = '^a';
- y para ocultar tanto «db1» como «db2» utilice
$cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$';
- More information on regular expressions can be
found in the PCRE
pattern syntax portion of the PHP reference manual.
-
$cfg['Servers'][$i]['verbose']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Sólo es útil al utilizar phpMyAdmin con múltiples
servidores MySQL. Si está configurado, esta cadena será
mostrada en lugar del nombre del sistema en el menú
desplegable de la página principal. Puede ser útil si
quieres mostrar ciertas bases de datos en tu sistema. Para
autenticación HTTP, todos los caracteres fuera del conjunto
US-ASCII serán eliminados.
-
$cfg['Servers'][$i]['extension']
-
Type:
|
cadena
|
Default
value:
|
'mysqli'
|
- The PHP MySQL extension to use (
mysql
or mysqli
).
- It is recommended to use
mysqli
in all installations.
-
$cfg['Servers'][$i]['pmadb']
-
Type:
|
cadena
|
Default
value:
|
''
|
- El nombre de la base de datos contiene la
configuración de almacenamiento de phpMyAdmin.
- Revise la sección Almacenamiento
de configuración para phpMyAdmin en este documento
para saber sobre las ventajas de esta funcionalidad y para
una forma fácil de crear esta base de datos y las tablas
necesarias.
- Si se es el único usuario
de esta instalación de phpMyAdmin, se puede utilizar la base
actual para almacenar estas tablas especiales; en este caso,
sólo agregue el nombre de la base de datos actual en
$cfg['Servers'][$i]['pmadb']
. Para una instalación
multi-usuario, este parámetro debe ser la base de datos
central que contiene el almacenamiento de configuración
phpMyAdmin.
-
$cfg['Servers'][$i]['bookmarktable']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 2.2.0 phpMyAdmin permite a los
usuarios que guarden las consultas como favoritas. Esto es
útil para consultas que se realizan a menudo. Para permitir
el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['relation']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 2.2.4 puedes describir, en una
tabla especial “relation”, qué columna es una clave en otra
tabla (una clave foránea). phpMyAdmin normalmente usa esto
para:
- Las claves pueden sen numéricas o alfabéticas.
- Para permitir el uso de esta funcionalidad:
-
- configure
$cfg['Servers'][$i]['pmadb']
y el almacenamiento de
configuración phpMyAdmin
-
- agrega el nombre de la tabla de relación en
$cfg['Servers'][$i]['relation']
-
- ahora, como un usuario normal, abre
phpMyAdmin, pulse en Estructura/Vista de relación/ y elija
las claves foráneas para cada una de las tablas en las que
quiera utilizar esta funcionalidad.
- This feature can be disabled by setting the
configuration to
false
.
Nota
En la versión actual master_db
debe de ser igual a foreign_db
. Estas columnas fueron
agregadas para futuro desarrollo de relaciones entre bases de
datos.
$cfg['Servers'][$i]['table_info']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 2.3.0 se puede describir en una
tabla especial «table_info» qué columna mostrar como texto
de ayuda al mover el cursor sobre la clave correspondiente.
Esta variable de configuración tendrá el nombre de esta
tabla especial. Para permitir el uso de esta funcionalidad:
-
- configure
$cfg['Servers'][$i]['pmadb']
y el almacenamiento de
configuración phpMyAdmin
-
- agregue el nombre de la tabla en
$cfg['Servers'][$i]['table_info']
(por ejemplo: pma__table_info
)
-
- luego, para cada tabla en la que quiera
utilizar esta funcionalidad, pulse en Estructura/Vista de
relación/Elegir columna a mostrar para elegir la columna.
- This feature can be disabled by setting the
configuration to
false
.
Ver también
6.7 ¿Cómo puedo utilizar la
funcionalidad «columna a mostrar»?
-
$cfg['Servers'][$i]['table_coords']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- The designer feature can
save your page layout; by pressing the «Save page» or «Save
page as» button in the expanding designer menu, you can
customize the layout and have it loaded the next time you
use the designer. That layout is stored in this table.
Furthermore, this table is also required for using the PDF
relation export feature, see
$cfg['Servers'][$i]['pdf_pages']
for additional details.
-
$cfg['Servers'][$i]['pdf_pages']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 2.3.0 phpMyAdmin puede crear
páginas PDF
mostrando las relaciones entre sus tablas. Lo que es más,
pel diseñador le permite administrar las relaciones
visualmente. Para lograrlo, necesitas dos tablas:
«pdf_pages» (con la información sobre las páginas PDF
disponibles) y «table_coords» (que contiene las coordenadas
en las que se ubicará cada tabla en la salida del esquema en
PDF).
Debe estar utilizando la funcionalidad «relation».
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting either of
the configurations to
false
.
Ver también
6.8
¿Cómo puedo producir un esquema PDF de mi base de datos?.
$cfg['Servers'][$i]['column_info']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- ¡Esta sección necesita una actualización de
contentido! Desde la versión 2.3.0 puede almacenar
comentarios que describan cada columna de una tabla. Estos
serán mostrados en la «vista de impresión».
- Desde la versión 2.5.0, los comentarios son también
utilizados en la páginas de propiedades de la tabla y la
vista de navegación de tablas, mostrándose como textos de
ayuda sobre los nombres de las columnas (en la página de
propiedades) o embebidos en las cabeceras de la tabla en la
vista de navegación. También pueden ser mostrados al volcar
la tabla. Revisa las directivas de configuración más
adelante.
- También en la versión 2.5.0 hay un sistema de
transformación MIME basado en la estructura de las tablas
descriptas. Revise Transformaciones
para más información. Para utilizar el sistema de
transformación MIME, la tabla «column_info» tiene que tener
3 nuevas columnas: «mimetype», «transformation» y
«transformation_options».
- Desde la versión 4.3.0, se introdujo un nuevo
sistema de transformaciones basado en la entrada. Además se
eliminó el código que provee compatibilidad con el sistema
de transformaciones anterior. Como resultado, es necesario
actualizar la tabla column_info para que funcionen tanto las
transformaciones anteriores como el nuevo sistema.
phpMyAdmin la actualizará automáticamente analizando la
estructura actual de la tabla column_info. Sin embargo, si
algo falla durante la actualización automática puede
utilizar el script SQL que se encuentra en
./sql/upgrade_column_info_4_3_0+.sql
para actualizarla
manualmente.
- Para permitir el uso de esta funcionalidad:
-
configure $cfg['Servers'][$i]['pmadb']
y el almacenamiento de
configuración phpMyAdmin
-
defina el nombre de la
tabla en $cfg['Servers'][$i]['column_info']
(por ejemplo: pma__column_info
)
-
to update your PRE-2.5.0
Column_comments table use this: and remember that the
Variable in config.inc.php
has been renamed from $cfg['Servers'][$i]['column_comments']
to $cfg['Servers'][$i]['column_info']
ALTER TABLE `pma__column_comments`
ADD `mimetype` VARCHAR( 255 ) NOT NULL,
ADD `transformation` VARCHAR( 255 ) NOT NULL,
ADD `transformation_options` VARCHAR( 255 ) NOT NULL;
-
para actualizar manualmente su tabla PRE-4.3.0
«column_info» utilice el script SQL ./sql/upgrade_column_info_4_3_0+.sql
.
- This feature can be disabled by setting the
configuration to
false
.
Nota
For
auto-upgrade functionality to work, your $cfg['Servers'][$i]['controluser']
must have ALTER privilege on
phpmyadmin
database. See the MySQL
documentation for GRANT on how to GRANT
privileges to a user.
$cfg['Servers'][$i]['history']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 2.5.0 puede almacenar el histórico
SQL,
todas las consultas introducidas manualmente en la interfaz
phpMyAdmin. Si no desea utilizar un histórico basado en
tablas puedes utilizar un histórico basado en JavaScript.
- Al utilizarlo, los
elementos del histórico son eliminados al cerrar la ventana.
Utilizando
$cfg['QueryHistoryMax']
puede especificar la
máxima cantidad de elementos en el histórico. En cada inicio
de sesión esta lista es recortada a este máximo.
- El histórico de consultas sólo estará disponible si
JavaScript está habilitado en el navegador.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['recent']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 3.5.0 se pueden mostrar las tablas
recientemente utilizadas en el panel de navegación. Facilita
el saltar entre tablas directamente sin tener que
seleccionar la base de datos y luego seleccionar la tabla.
Utilizando
$cfg['NumRecentTables']
puede configurar la máxima
cantidad de tablas recientes a mostrar. Al seleccionar una
tabla de la lista, saltará a la página especificada en $cfg['NavigationTreeDefaultTabTable']
.
- Sin configurar el almacenamiento aún se pueden
aprovechar las tablas recientemente utilizadas, pero éstas
desaparecerán luego de finalizar sesión.
- Para permitir el uso de esta funcionalidad de forma
persistente:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['favorite']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Since release 4.2.0 you can
show a list of selected tables in the navigation panel. It
helps you to jump to the table directly, without the need to
select the database, and then select the table. When you
select a table from the list, it will jump to the page
specified in
$cfg['NavigationTreeDefaultTabTable']
.
- You can add tables to this
list or remove tables from it in database structure page by
clicking on the star icons next to table names. Using
$cfg['NumFavoriteTables']
you can configure the
maximum number of favorite tables shown.
- Without configuring the storage, you can still
access the favorite tables, but it will disappear after you
logout.
- Para permitir el uso de esta funcionalidad de forma
persistente:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['table_uiprefs']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 3.5.0
phpMyAdmin puede configurarse para recordar varias cosas en
la visualización de tablas (como la columna de ordenamiento
$cfg['RememberSorting']
, el orden de las columnas
y la visibilidad de las mismas). Sin configurar el
almacenamiento aún se pueden utilizar estas funcionalidades
pero sus valores desaparecerán al finalizar sesión.
- Para permitir el uso de esta funcionalidad de forma
persistente:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['users']
-
Type:
|
string or
false
|
Default
value:
|
''
|
$cfg['Servers'][$i]['usergroups']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 4.1.0 puede crear diferentes
grupos de usuario con elementos de menú asociados a los
mismos. Puede asignar usuarios a estos grupos y el usuario
que inicie sesión sólo verá los elementos del menú
configurados en el grupo de usuarios al que pertenece. Para
lograr esto necesita dos tablas «usergroups» (que almacena
los elementos del menú permitidos para cada grupo) y «users»
(que almacena los usuarios y su asignación a los grupos).
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting either of
the configurations to
false
.
Ver también
Configurable menus and user
groups
-
$cfg['Servers'][$i]['navigationhiding']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 4.1.0 puede ocultar/mostrar
elementos en el árbol de navegación.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['central_columns']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 4.3.0 puede tener una lista
central de columnas por base de datos. Puede
agregar/eliminar columnas a la lista según lo necesite. Las
columnas en la lista centran estarán disponibles cuando cree
una nueva columna en una tabla o cuando cree una nueva
tabla. Puede seleccionar una columna de una lista central
mientras crea una nueva columna, le evitará tener que
ingresar la misma definición de columa una y otra vez o
darle diferentes nombres a columnas similares.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['designer_settings']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- A partir de la versión 4.5.0 su configuración del
diseñador puede ser recordado. Su selección respecto a
“Angular/Enlaces directos”, “Ajustar al Grid”, “Intercambiar
relación de líneas”, “Pequeño/Todo grande”, “Mover Menu” y
“Fijar Texto” puede recordarse.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['savedsearches']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 4.2.0 puede guardar y cargar
búsquedas de consultas a través de ejemplos desde el panel
«Base de datos > Consulta».
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['export_templates']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 4.5.0 puede guardar y cargar
plantillas de exportación.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['tracking']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 3.3.x, hay un sistema de
seguimiento disponible. Permite seguir toda consulta SQL
ejecutada por phpMyAdmin. El mecanismo puede registrar
sententencias de definición y sentencias de manipulación de
datos. Luego de activarlo puede crear versiones de tablas.
- La creación de una versión tiene dos efectos:
-
- phpMyAdmin guarda
una captura de la tabla incluyendo estructura e índices.
-
- phpMyAdmin registrará todas las órdenes que
cambien la estructura o los datos de la tabla y asociará
dichas órdenes con el número de versión.
- Por supuesto puede visualizar los cambios seguidos.
En la página de Seguimiento hay disponible un reporte para
toda versión. Para el reporte puede utilizar filtros; por
ejemplo, puede obtener una lista de sentencias dentro de un
rango de datos. Cuando desee filtrar nombres de usuarios
puede utilizar * para todos los nombres de usuarios o una
lista de nombres separados por «,». Además, puedes exportar
el reporte (filtrado) a un archivo o base de datos temporal.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['tracking_version_auto_create']
-
Type:
|
booleano
|
Default
value:
|
false
|
- Si el mecanismo de seguimiento crea versiones para
tablas y vistas automáticamente o no.
- En caso de estar activado y creas una tabla o vista
con
-
- CREATE TABLE …
-
- CREATE VIEW …
- y no existe una versión para la misma, el mecanismo
creará una versión automáticamente.
-
$cfg['Servers'][$i]['tracking_default_statements']
-
Type:
|
cadena
|
Default
value:
|
'CREATE TABLE,ALTER TABLE,DROP
TABLE,RENAME TABLE,CREATE INDEX,DROP
INDEX,INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,CREATE
VIEW,ALTER VIEW,DROP VIEW,CREATE DATABASE,ALTER
DATABASE,DROP DATABASE'
|
- Definir la lista de sentencias que la creación
automática usa para nuevas versiones.
-
$cfg['Servers'][$i]['tracking_add_drop_view']
-
Type:
|
booleano
|
Default
value:
|
true
|
- Si se incluye la sentencia DROP VIEW IF EXISTS como
primera línea del registro al crear una vista.
-
$cfg['Servers'][$i]['tracking_add_drop_table']
-
Type:
|
booleano
|
Default
value:
|
true
|
- Si se incluye la sentencia DROP TABLE IF EXISTS
como primera línea del registro al crear una tabla.
-
$cfg['Servers'][$i]['tracking_add_drop_database']
-
Type:
|
booleano
|
Default
value:
|
true
|
- Si se incluye la sentencia DROP DATABASE IF EXISTS
como primera línea del registro al crear una base de datos o
no.
-
$cfg['Servers'][$i]['userconfig']
-
Type:
|
string or
false
|
Default
value:
|
''
|
- Desde la versión 3.4.x phpMyAdmin permite que los
usuarios configuren sus preferencias por sí mismos y las
almacena en la base de datos.
- Si no se permite alamacenar
preferencias en
$cfg['Servers'][$i]['pmadb']
los usuarios aún pueden
personalizar phpMyAdmin, pero sus configuraciones serán
almacenadas en el almacenamiento local del navegador o, en
caso que no esté disponible, hasta el final de la sesión.
- Para permitir el uso de esta funcionalidad:
- This feature can be disabled by setting the
configuration to
false
.
-
$cfg['Servers'][$i]['MaxTableUiprefs']
-
Type:
|
integer
|
Default
value:
|
100
|
- Cantidad máxima de filas
almacenadas en la tabla
$cfg['Servers'][$i]['table_uiprefs']
.
- Cuando
se elimina o cambia el nombre de una tabla,
$cfg['Servers'][$i]['table_uiprefs']
puede llegar a contener
datos inválidos (haciendo referencia a tablas que ya no
existen). Sólo se mantendrán esta cantidad de las fila más
nuevas en $cfg['Servers'][$i]['table_uiprefs']
y las filas más antiguas
serán borradas automáticamente.
-
$cfg['Servers'][$i]['SessionTimeZone']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Sets the time zone used by phpMyAdmin. Leave blank
to use the time zone of your database server. Possible
values are explained at https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html
- Es útil cuando su servidor de base de datos emplea
una zona horaria que es diferente de la zona horaria que
desea emplear en phpMyAdmin.
-
$cfg['Servers'][$i]['AllowRoot']
-
Type:
|
booleano
|
Default
value:
|
true
|
- Si permitir acceso como
root o no. Esto es sólo un atajo para
$cfg['Servers'][$i]['AllowDeny']['rules']
a continuación.
-
$cfg['Servers'][$i]['AllowNoPassword']
-
Type:
|
booleano
|
Default
value:
|
false
|
- Si se permiten inicios de sesión sin contraseña o
no. El valor predeterminado es
false
para prevenir accesos
involuntarios a un servidor MySQL al que le dejaron una
contraseña vacía para root o en el que existe un usuario
anónimo (en blanco).
-
$cfg['Servers'][$i]['AllowDeny']['order']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Si el orden de las reglas está vacío, entonces la
autorización IP
estará desactivada.
- Si el orden de las reglas es
«deny,allow»
entonces el sistema aplica
todas las reglas de negación y luego las de autorización. El
valor predeterminado es permitir el acceso. Se le permitirá
acceso al servidor a cualquier cliente que no coincida con
una orden de denegación o que coincida con una orden de
autorización.
- Si el orden de las reglas es
«allow,deny»
entonces el sistema aplica
todas las reglas de autorización y luego las reglas de
negación. El valor predeterminado es denegar el acceso. No
se le permitirá el acceso a cualquier cliente que no
coincida con una regla de autorización o que coincida con
una regla de negación.
- Si el orden de las reglas es
«explicit»
la autorización es similar
a cuando es «deny,allow», con la restricción adicional que
la combinación anfitrión/nombre de usuario tiene que estar incluído en las
reglas allow y no tiene que aparecer en
las reglas deny. Este es el método más seguro de utilizar las
reglas de Allow/Deny y está disponible en Apache
especificando reglas de autorización y negación sin definir
un orden.
- Revise
$cfg['TrustedProxies']
para detectar direcciones
IPs detrás de proxies.
-
$cfg['Servers'][$i]['AllowDeny']['rules']
-
Type:
|
array de
cadenas
|
Default
value:
|
array()
|
- El formato general de las reglas es como sigue:
<'allow' | 'deny'> <username> [from] <ipmask>
- Si desea incluir todos los usuarios, es posible
utilizar
«%»
como comodín en el campo
de username.
- Hay una serie de atajos que pueden utilizarse en el
campo ipmask también (note que aquellos
que contengan SERVER_ADDRESS pueden no estar disponibles en
todos los servidores web):
'all' -> 0.0.0.0/0
'localhost' -> 127.0.0.1/8
'localnetA' -> SERVER_ADDRESS/8
'localnetB' -> SERVER_ADDRESS/16
'localnetC' -> SERVER_ADDRESS/24
- Tener una lista de reglas vacías es equivalente a
utilizar
«allow % from all»
si el orden de las reglas
está configurado como «deny,allow»
o equivale a «deny
% from all»
si el orden de las reglas es «allow,deny»
o «explicit»
.
- Para el sistema de coincidencias dirección
IP, las siguientes funcionan:
-
-
xxx.xxx.xxx.xxx
(una dirección
IP exacta)
-
-
xxx.xxx.xxx.[yyy-zzz]
(un rango de dirección
IP)
-
-
xxx.xxx.xxx.xxx/nn
(direcciones IP
de tipo CIDR - «Classless Inter-Domain Routing»)
- Pero las siguientes no funcionan:
-
-
xxx.xxx.xxx.xx[yyy-zzz]
(rango parcial de
direcciones IP)
- Para direcciones IPv6,
las siguientes funcionan:
-
-
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
(una dirección IPv6
exacta)
-
-
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:[yyyy-zzzz]
(un rango de direcciones
IPv6)
-
-
xxxx:xxxx:xxxx:xxxx/nn
(direcciones IPv6
de tipo CIDR - «Classless Inter-Domain Routing»)
- Pero las siguientes no funcionan:
-
-
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xx[yyy-zzz]
(rango parcial de
direcciones IPv6)
$cfg['Servers'][$i]['DisableIS']
-
Type:
|
booleano
|
Default
value:
|
false
|
- Disable using
INFORMATION_SCHEMA
to retrieve information
(use SHOW
commands instead), because of speed issues
when many databases are present.
Nota
Enabling this option might
give you a big performance boost on older MySQL servers.
$cfg['Servers'][$i]['SignonScript']
-
Type:
|
cadena
|
Default
value:
|
''
|
- Nuevo en la versión 3.5.0.
- Nombre del script PHP a ser cargado y ejecutado
para obtener credenciales de inicio de sesión. Este es un
enfoque alternativo para un inicio de sesión único basado en
sesiones. El script debe proveer una función llamada
get_login_credentials
que devuelve una lista de
nombres de usuarios y contraseñas, aceptando un sólo
parámetro: el nombre de usuario actual (puede estar vacío).
Revise examples/signon-script.php
para ver un ejemplo:
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Single signon for phpMyAdmin
*
* This is just example how to use script based single signon with
* phpMyAdmin, it is not intended to be perfect code and look, only
* shows how you can integrate this functionality in your application.
*
* @package PhpMyAdmin
* @subpackage Example
*/
/**
* This function returns username and password.
*
* It can optionally use configured username as parameter.
*
* @param string $user User name
*
* @return array
*/
function get_login_credentials($user)
{
/* Optionally we can use passed username */
if (!empty($user)) {
return array($user, 'password');
}
/* Here we would retrieve the credentials */
$credentials = array('root', '');
return $credentials;
}
Ver también
Método de autenticación
«signon»
$cfg['Servers'][$i]['SignonSession']
-
Type:
|
cadena
|
Default
value:
|
''
|
- El nombre de la sesión a
utilizar para el método de autenticación signon. Debería de
utilizar algo distinto a
phpMyAdmin
ya que ese es el nombre de
sesión que phpMyAdmin utiliza internamente. Sólo tiene
efecto si no está configurado $cfg['Servers'][$i]['SignonScript']
.
Ver también
Método de autenticación
«signon»
$cfg['Servers'][$i]['SignonCookieParams']
-
Type:
|
array
|
Default
value:
|
array()
|
- Nuevo en la versión 4.7.0.
- An associative array of
session cookie parameters of other authentication system. It
is not needed if the other system doesn’t use
session_set_cookie_params(). Keys should include “lifetime”,
“path”, “domain”, “secure” or “httponly”. Valid values are
mentioned in session_get_cookie_params,
they should be set to same values as the other application
uses. Takes effect only if
$cfg['Servers'][$i]['SignonScript']
is not configured.
Ver también
Método de autenticación
«signon»
$cfg['Servers'][$i]['SignonURL']
-
Type:
|
cadena
|
Default
value:
|
''
|
- URL
donde redirigir al usuario para iniciar sesión en el método
de autenticación «signon». Debe ser una URL absoluta
incluyendo el protocolo.
Ver también
Método de autenticación
«signon»
$cfg['Servers'][$i]['LogoutURL']
-
Type:
|
cadena
|
Default
value:
|
''
|
- URL
donde el usuario será redirigido luego de finalizar sesión
(no afecta el método de autenticación «config»). Debe ser
una URL absoluta incluyendo el protocolo.
Directorios en el servidor web para
subir/guardar/importar
If PHP is running in safe mode, all directories must
be owned by the same user as the owner of the phpMyAdmin
scripts.
If the directory where phpMyAdmin is installed is
subject to an open_basedir
restriction, you need to
create a temporary directory in some directory accessible by
the PHP interpreter.
For security reasons, all directories should be
outside the tree published by webserver. If you cannot avoid
having this directory published by webserver, limit access to
it either by web server configuration (for example using
.htaccess or web.config files) or place at least an empty index.html
file there, so that
directory listing is not possible. However as long as the
directory is accessible by web server, an attacker can guess
filenames to download the files.
$cfg['UploadDir']
-
Type:
|
cadena
|
Default
value:
|
''
|
- El nombre del directorio en el que los achivos SQL
fueron subidos por medios diferentes a phpMyAdmin (por
ejemplo FTP). Estos archivos estarán disponibles en una
lista desplegable al pulsar en el nombre de la base de datos
o tabla y en la pestaña de importación.
- Si se desea utilizar un directorio diferente para
cada usuario, %u será reemplazado con el nombre de usuario.
- Note que los archivos deben de tener extensión
«.sql» (o «.sql.bz2» o «.sql.gz» si está activada la
compatibilidad para formatos comprimidos).
- Esta funcionalidad es útil cuando los archivos son
demasiado grandes para ser subidos mediante HTTP
o cuando la subida de archivos está desactivada en PHP.
Advertencia
Please see top of this
chapter (Directorios
en el servidor web para subir/guardar/importar) for
instructions how to setup this directory and how to make its
usage secure.
Ver también
See 1.16
No puedo subir archivos de volcado grandes (problemas de
memoria, HTTP o tiempos de espera agotados). for
alternatives.
$cfg['SaveDir']
-
Type:
|
cadena
|
Default
value:
|
''
|
- El nombre del directorio donde se guardarán los
volcados.
- Si se desea utilizar un directorio diferente para
cada usuario, %u será reemplazado con el nombre de usuario.
- Porfavor note que este directorio debe existir y el
servidor web ejecutado tiene que tener permiso de escritura
en el mismo.
Advertencia
Please see top of this
chapter (Directorios
en el servidor web para subir/guardar/importar) for
instructions how to setup this directory and how to make its
usage secure.
$cfg['TempDir']
-
Type:
|
cadena
|
Default
value:
|
'./tmp/'
|
- The name of the directory where temporary files can
be stored. It is used for several purposes, currently:
- Este directorio deberá de tener permisos tan
estrictos como sea posible y el único usuario que necesita
acceder a este directorio es aquél ejecutando el servidor
web. Si se tienen permisos de root, simplemente haga a este
usuario dueño del directorio y hágalo sólo accesible por él:
chown www-data:www-data tmp
chmod 700 tmp
- Si no puede cambiar el dueño de este directorio, se
pueden conseguir resultados similares utilizando ACL:
chmod 700 tmp
setfacl -m "g:www-data:rwx" tmp
setfacl -d -m "g:www-data:rwx" tmp
- Si ninguno de los anteriores funciona, aún se puede
hacer el directorio chmod 777, pero puede significar un
riesgo de que otros usuarios en el sistema lean y escriban
datos en este directorio.
Advertencia
Please see top of this
chapter (Directorios
en el servidor web para subir/guardar/importar) for
instructions how to setup this directory and how to make its
usage secure.
Examples
See following configuration snippets for typical
setups of phpMyAdmin.
Basic
example
Example configuration file, which can be copied to
config.inc.php
to get some core
configuration layout; it is distributed with phpMyAdmin as config.sample.inc.php
. Please note that it does
not contain all configuration options, only the most
frequently used ones.
<?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 <https://docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/
/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$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'] = 'localhost';
$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';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/**
* 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'.
* default = 'both'
*/
//$cfg['RowActionType'] = 'icons';
/**
* 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".
* Possible values: 25, 50, 100, 250, 500
* default = 25
*/
//$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;
/**
* 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'] = 'always';
/**
* You can find more configuration options in the documentation
* in the doc/ folder or at <https://docs.phpmyadmin.net/>.
*/
Advertencia
Don’t use the controluser “pma” if it does not yet
exist and don’t use “pmapass” as password.
Example for signon
authentication
This example uses examples/signon.php
to demonstrate usage of Método
de autenticación «signon»:
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'signon';
$cfg['Servers'][$i]['SignonSession'] = 'SignonSession';
$cfg['Servers'][$i]['SignonURL'] = 'examples/signon.php';
?>`
Example
for IP address limited autologin
If you want to automatically login when accessing
phpMyAdmin locally while asking for a password when
accessing remotely, you can achieve it using following
snippet:
if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}
Nota
Filtering based on IP addresses isn’t reliable over
the internet, use it only for local address.
Example
for using multiple MySQL servers
You can configure any
number of servers using $cfg['Servers']
, following example shows
two of them:
<?php
$cfg['blowfish_secret']='multiServerExample70518';
//any string of your choice
$i = 0;
$i++; // server 1 :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'no1';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
// more options for #1 ...
$i++; // server 2 :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'no2';
$cfg['Servers'][$i]['host'] = 'remote.host.addr';//or ip:'10.9.8.1'
// this server must allow remote clients, e.g., host 10.9.8.%
// not only in mysql.host but also in the startup configuration
$cfg['Servers'][$i]['extension'] = 'mysqli';
// more options for #2 ...
// end of server sections
$cfg['ServerDefault'] = 0; // to choose the server on startup
// further general options ...
?>
Google Cloud SQL with SSL
To connect to Google Could SQL, you currently need
to disable certificate verification. This is caused by the
certficate being issued for CN matching your instance name,
but you connect to an IP address and PHP tries to match
these two. With verfication you end up with error message
like:
Peer certificate CN=`api-project-851612429544:pmatest' did not match expected CN=`8.8.8.8'
Advertencia
With disabled verification your traffic is
encrypted, but you’re open to man in the middle attacks.
To connect phpMyAdmin to Google Cloud SQL using SSL
download the client and server certificates and tell
phpMyAdmin to use them:
// IP address of your instance
$cfg['Servers'][$i]['host'] = '8.8.8.8';
// Use SSL for connection
$cfg['Servers'][$i]['ssl'] = true;
// Client secret key
$cfg['Servers'][$i]['ssl_key'] = '../client-key.pem';
// Client certificate
$cfg['Servers'][$i]['ssl_cert'] = '../client-cert.pem';
// Server certification authority
$cfg['Servers'][$i]['ssl_ca'] = '../server-ca.pem';
// Disable SSL verification (see above note)
$cfg['Servers'][$i]['ssl_verify'] = false;
Ver también
Using
SSL for connection to database server, $cfg['Servers'][$i]['ssl']
, $cfg['Servers'][$i]['ssl_key']
, $cfg['Servers'][$i]['ssl_cert']
, $cfg['Servers'][$i]['ssl_ca']
, $cfg['Servers'][$i]['ssl_verify']
, <https://bugs.php.net/bug.php?id=72048>