Вы находитесь на странице: 1из 117

phpMyAdmin Documentation

Release 4.1-dev

The phpMyAdmin devel team

02 de July de 2013

ndice general

1. Introduccin 1.1. Funcionalidades includas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Unas palabras sobre los usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Requisitos 2.1. Servidor web . 2.2. PHP . . . . . . 2.3. Base de datos . 2.4. Navegador web

3 3 4 5 5 5 5 6 7 7 9 9 10 12 13 13 15 27 31 32 34 35 35 36 37 38 39 40 41 43 44

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

3. Instalacin 3.1. Instalacin rpida . . . . . . . . . . . . . . . . . . . . 3.2. Almacenamiento de conguracin para phpMyAdmin 3.3. Actualizando desde una versin ms antigua . . . . . 3.4. Uso de los mtodos de autenticacin . . . . . . . . . . 3.5. Asegurando su instalacin de phpMyAdmin . . . . . 4. Conguracin 4.1. Conguraciones bsicas . . . . . . . . . . . 4.2. Conguraciones de conexin al servidor . . . 4.3. Conguraciones genricas . . . . . . . . . . 4.4. Opciones de autenticacin por cookie . . . . 4.5. Conguracin del panel de navegacin . . . 4.6. Panel principal . . . . . . . . . . . . . . . . 4.7. Estructura de base de datos . . . . . . . . . . 4.8. Modalidad de navegacin . . . . . . . . . . 4.9. Modo de edicin . . . . . . . . . . . . . . . 4.10. Conguracin de exportacin e importacin . 4.11. Conguraciones de visualizacin de pestaas 4.12. Documentacin . . . . . . . . . . . . . . . . 4.13. Idiomas . . . . . . . . . . . . . . . . . . . . 4.14. Conguraciones del servidor web . . . . . . 4.15. Conguraciones de temas . . . . . . . . . . 4.16. Personalizacin de diseo . . . . . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

4.17. 4.18. 4.19. 4.20. 4.21. 4.22. 4.23. 4.24. 4.25. 4.26. 4.27.

Campos de texto . . . . . . . . . . . . . . . . . . . . . . Conguraciones de la caja de consultas SQL . . . . . . . Directorios en el servidor web para subir/guardar/importar Conguraciones varias de visualizacin . . . . . . . . . . Ttulos de pgina . . . . . . . . . . . . . . . . . . . . . . Conguraciones del administrador de temas . . . . . . . . Consultas predeterminadas . . . . . . . . . . . . . . . . . Conguraciones del analizador SQL . . . . . . . . . . . . Conguraciones del validador SQL . . . . . . . . . . . . Conguraciones MySQL . . . . . . . . . . . . . . . . . . Desarrollador . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

46 47 48 49 51 52 52 53 54 55 55 57 57 59 59 61 61 69 72 75 76 79 87 88 88 89 91 91 93

5. User Guide 5.1. Transformaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2. User management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3. Other sources of information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. FAQ - Preguntas Frecuentes 6.1. Servidor . . . . . . . . . . . . . . . . . 6.2. Conguracin . . . . . . . . . . . . . . 6.3. Limitaciones conocidas . . . . . . . . . 6.4. ISPs, instalaciones multiusuario . . . . . 6.5. Navegadores y sistemas operativos cliente 6.6. Utilizando phpMyAdmin . . . . . . . . . 6.7. Proyecto phpMyAdmin . . . . . . . . . 6.8. Seguridad . . . . . . . . . . . . . . . . . 6.9. Sincronizacin . . . . . . . . . . . . . . 7. Informacin para desarrolladores 8. Distribucin y empaquetado de phpMyAdmin 8.1. Bibliotecas externas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9. Derechos de autor 10. Crditos 10.1. Crditos en orden cronolgico . . . . 10.2. Traductores . . . . . . . . . . . . . . 10.3. Traductores de la documentacin . . 10.4. Crditos originales de la versin 2.1.0 11. Glosario 12. ndices y tablas

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

95 . 95 . 100 . 102 . 103 105 113

II

phpMyAdmin Documentation, Release 4.1-dev

Contenidos:

ndice general

phpMyAdmin Documentation, Release 4.1-dev

ndice general

CAPTULO 1

Introduccin

phpMyAdmin puede administrar un servidor MySQL entero (necesita un superusuario) o una base de datos sencilla. Para realizar esto ltimo, es necesario tener un usuario MySQL debidamente congurado que pueda leer o escribir solamente en la base de datos mencionada. Para ello, Ud. debe buscar en la seccin apropiada del manual de MySQL.

1.1 Funcionalidades includas


En la actualidad, phpMyAdmin puede: visualizar y borrar bases de datos, tablas, vistas, campos e ndices mostrar mltiples resultados a travs de procedimientos almacenados o consultas crear, copiar, borrar, renombrar y alterar bases de datos, tablas, campos e ndices realizar labores de mantenimiento de servidor, bases de datos y tablas, dando consejos acerca de la conguracin del servidor ejecutar, editar y marcar cualquier expresin SQL, incluyendo consultas en lote carga tablas con el contenido de cheros de texto crea y lee volcados de tablas exporta [f#1]_ datos a varios formatos: CSV , XML, PDF , ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Microsoft Word 2000 y LATEX importar datos y estructuras MySQL de planillas OpenDocument as como tambin archivos XML, CSV y SQL administrar mltiples servidores gestionar privilegios y usuarios de MySQL comprobar la integridad referencial en las tablas MyISAM mediante Query-by-example (QBE), crear consultas complejas conectando automticamente las tablas necesarias crear grcos PDF del diseo de su base de datos buscar globalmente o solamente en una parte de una base de datos transformar los datos almacenados a cualquier formato usando un conjunto de funciones predenidas, como mostrar objetos binarios (BLOBs) como imgenes o enlaces de descarga 3

phpMyAdmin Documentation, Release 4.1-dev

visualizar cambios en bases de datos, tablas y vistas capacidad de trabajar con tablas InnoDB y claves forneas (revise 3.6 Qu no est soportado actualmente en phpMyAdmin sobre InnoDB?) capacidad de utilizar mysqli, la extensin MySQL mejorada (revise 1.17 Qu versiones de servidor MySQL son compatibles con phpMyAdmin?) crear, editar, ejecutar y eliminar funciones y procedimientos almacenados (stored procedures) crear, editar, exportar y eliminar eventos y disparadores comunicarse en 62 idiomas distintos

1.2 Unas palabras sobre los usuarios


A muchas personas les es difcil entender el concepto de gestin de usuarios de phpMyAdmin. Cuando un usuario entra en phpMyAdmin, su nombre de usuario y contrasea se pasan directamente a MySQL. phpMyAdmin no realiza la gestin de usuarios directamente (salvo el permitirle a uno manipular la informacin de usuario de MySQL); todos los usuarios deben ser usuarios vlidos de MySQL.
Notas al pie

Captulo 1. Introduccin

CAPTULO 2

Requisitos

2.1 Servidor web


Ya que la interfaz de phpMyAdmin est basada ntegramente en su navegador, necesitar un servidor web (como Apache o IIS) en el que instalar los archivos de phpMyAdmin.

2.2 PHP
Necesita PHP versin 5.2.0 o posterior, compatible con sesiones (session), la biblioteca estndar PGP (SPL) y JSON. Para subir archivos ZIP, necesita la extensin zip de PHP. Para manejar adecuadamente las cadenas multibyte (por ejemplo UTF-8, actualmente el valor predeterminado) debera instalar las extensiones mbstring y ctype. Necesita el mdulo GD2 de PHP para mostrar las miniaturas de JPEGs (image/jpeg: inline) conservando su relacin de aspecto original. Cuando utiliza mtodo de autenticacin por cookie (el predeterminado), se sugiere encarecidamente la extensin mcrypt para la mayora de los usuarios y es obligatoria para equipos de 64 bits. No utilizar mcrypt har que phpMyAdmin cargue las pginas sensiblemente ms lento. Para poder utilizar barras de progreso al subir archivos, revise 2.9 Viendo una barra de progreso al subir archivos. Para poder importar XML y Hojas de Clculo Open Document, necesitar PHP 5.2.17 o ms reciente y la extensin libxml. Ver Tambin: 1.31 es phpMyAdmin compatible con PHP 5?, Uso de los mtodos de autenticacin

2.3 Base de datos


phpMyAdmin puede trabajar con bases de datos compatibles con MySQL. MySQL 5.0 o posterior 5

phpMyAdmin Documentation, Release 4.1-dev

MariaDB 5.0 o posterior Drizzle Ver Tambin: 1.17 Qu versiones de servidor MySQL son compatibles con phpMyAdmin?

2.4 Navegador web


Para acceder a phpMyAdmin necesitar un navegador web con cookies y javascript activado.

Captulo 2. Requisitos

CAPTULO 3

Instalacin

phpMyAdmin no aade ninguna medida de seguridad al servidor de base de datos MySQL. El administrador de sistema es an el responsable de otorgar adecuadamente los permisos sobre las bases de datos de MySQL. Se puede utilizar para ello la pgina de phpMyAdmin Usuarios. Advertencia: Los usuarios Mac deben saber que si utilizan una versin anterior a Mac OS X , StuffIt modica el formato Mac. Por lo tanto, tendr que volver a guardar con estilo Unix todos los archivos de script de phpMyAdmin (utilizando BBEdit por ejemplo) antes de subirlos a su servidor, dado que a PHP no le suele gustar el estilo de n de lnea de Mac (\r).

3.1 Instalacin rpida


1. Elija el paquete adecuado de la pgina de descargas de phpmyadmin.net. Algunos paquetes slo contienen los mensajes en ingls, otros contienen todos los idiomas en. Asumiremos que ha elegido un paquete con un nombre parecido a phpMyAdmin-x.x.x-all-languages.tar.gz. 2. Descomprima el paquete con tar o unzip (asegrese de descomprimir tambin los subdirectorios): tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz en el directorio principal de documentos de su servidor web. Si no tiene acceso a dicho directorio raz, copie los archivos en un directorio de su equipo local y, despus del paso 4, transera dicho directorio a su servidor web usando, por ejemplo, ftp. 3. Asegrese que todos los scripts tengan el dueo adecuado (si PHP est siendo ejecutado en modo seguro, tener algunos scripts con un dueo distinto al del de los dems scripts puede ser un problema. Revise 4.2 Cul es la forma preferida para asegurar phpMyAdmin contra accesos maliciosos? y 1.26 Acabo de instalar phpMyAdmin en la raz de documentos de IIS pero obtengo el error No se especic archivo de entrada al tratar de ejecutar phpMyAdmin. por sugerencias. 4. Ahora debe congurar su instalacin. Hay dos formas. Tradicionalmente, deba modicar a mano el archivo config.inc.php, pero ahora se suministra un archivo de conguracin automtico para aquellos que preeran la instalacin grca. Crear config.inc.php sigue siendo una manera rpida de empezar y es necesaria para algunas opciones avanzadas.

3.1.1 Crando el archivo a mano


Para crear el archivo a mano simplemente utilice un editor de texto y cree el archivo config.inc.php (puede copiar config.sample.inc.php para empezar desde un archivo de conguracin mnimo) en el directorio principal de 7

phpMyAdmin Documentation, Release 4.1-dev

phpMyAdmin (el que contiene index.php). phpMyAdmin carga primero libraries/config.default.php y despus sobreescribe dichos valores con los que se encuentran en config.inc.php. Si el valor predeterminado para una opcin particular es adecuado, no es necesario incluirla en config.inc.php. Necesitar unas pocas directivas para empezar; una conguracin simple podra verse de la siguiente forma:
<?php $cfg[blowfish_secret] = ba17c1ec07d65003; $i=0; $i++; $cfg[Servers][$i][auth_type] ?> // use here a value of your choice

= cookie;

O si preere no ser preguntado cada vez que quiera entrar:


<?php $i=0; $i++; $cfg[Servers][$i][user] $cfg[Servers][$i][password] $cfg[Servers][$i][auth_type] ?>

= root; = cbb74bc; // use here your password = config;

Si necesita conocer todos los valores de conguracin disponibles, revise Conguracin en este documento.

3.1.2 Utilizando el script de conguracin


En lugar de editar manualmente config.inc.php, puede emplear el script de conguracin. Primero, debe crear un directorio llamado config en el directorio de phpMyAdmin. Esto constituye una medida de seguridad. En un sistema Linux/Unix, puede usar las siguientes rdenes:
cd phpMyAdmin mkdir config chmod o+rw config # create directory for saving # give it world writable permissions

Y para editar una conguracin existente, sobreescrbala primero:


cp config.inc.php config/ chmod o+w config/config.inc.php # copy current configuration for editing # give it world writable permissions

En otras plataformas, simplemente cree el directorio y cercirese que su servidor tiene acceso de lectura y escritura en l. 1.26 Acabo de instalar phpMyAdmin en la raz de documentos de IIS pero obtengo el error No se especic archivo de entrada al tratar de ejecutar phpMyAdmin. puede serle de utilidad. A continuacin, abra setup/ en su navegador. Tenga en cuenta que los cambios no se guardan a disco hasta que se elija explcitamente Guardar en la seccin de Conguracin de la pantalla. Normalmente el script guarda el nuevo config.inc.php en el directorio config/, pero si el servidor web no dispone de los permisos necesarios ver el error No se puede cargar o guardar la conguracin. Asegrese que el directorio config/ existe y tiene los permisos adecuados o utilice el enlace Descarga para guardar el archivo de conguracin localmente y sbalo despus (mediante FTP o algn medio similar) a la ubicacin correcta. Una vez guardado el archivo, debe sacarlo del directorio config/ y, nuevamente como medida de seguridad, reinicializar los permisos:
mv config/config.inc.php . chmod o-rw config.inc.php rm -rf config # move file to current directory # remove world read and write permissions # remove not needed directory

Captulo 3. Instalacin

phpMyAdmin Documentation, Release 4.1-dev

Ahora ya se puede usar el archivo. Puede revisar o editarlo con su editor favorito si es que necesita ajustar alguna opcin avanzada que el script de conguracin no provee. 1. Si est utilizando el mtodo de autenticacin cong es preferible que proteja el directorio de instalacin de phpMyAdmin porque el uso de este mtodo no requiere que el usuario escriba su contrasea para acceder a la instalacin de phpMyAdmin. Se recomienda el uso de mtodos de autenticacin alternativos, como por ejemplo un HTTPAUTH en un archivo .htaccess o bien usar una autenticacin http o por cookie. Revise ISPs, instalaciones multiusuario para obtener informacin adicional, especialmente 4.4 phpMyAdmin siempre devuelve Acceso denegado al utilizar autenticacin HTTP.. 2. Abra el directorio principal de phpMyAdmin en su navegador. phpMyAdmin debera mostrar una pantalla de bienvenida y sus bases de datos o, si est usando el mtodo de autenticacin HTTP o por cookie, un formulario de inicio de sesin. 3. Debera rechazar el acceso a los subdirectorios ./libraries y ./setup/lib en la conguracin de su servidor web. Puede utilizar el archivo .htaccess suministrado para Apache en ese directorio. Con otros servidores web deber implementar las conguraciones usted mismo. Esta conguracin evita la exposicin de las carpetas y las vulnerabilidades de los scripts que puedan existir en dicho cdigo. 4. Suele ser una buena idea proteger la instalacin pblica de phpMyAdmin contra el acceso de los robots, puesto que generalmente no hacen nada bueno. Puede hacer esto mediante un archivo robots.txt en el directorio raz de su servidor web o bien limitando el acceso mediante la conguracin del mismo; para ms informacin revise la 1.42 Cmo puedo evitar que robots accedan a phpMyAdmin?.

3.2 Almacenamiento de conguracin para phpMyAdmin


Para obtener muchas fucionalidades (favoritos, comentarios, histrico SQL, mecanismo de seguimiento, generacin de :term:PDFs, transformacin de los campos de contenido, etc.) es necesario crear un conjunto especial de tablas. Estas tablas pueden residir en la propia base de datos o bien en una base de datos central en instalaciones multiusuario (en este caso, la base de datos debera ser accesible nicamente por el usuario de control y por nadie ms). Dirjase al directorio ./examples/ donde encontrar un archivo llamado create_tables.sql. (Si est utilizando un servidor Windows preste especial atencin a 1.23 Estoy ejecutando MySQL en un equipo de 32 bits con Windows. Cada vez que creo una nueva tabla tanto la tabla como sus columnas cambian a minsculas!). Si ya tena el sistema congurado y actualiz a MySQL versin 4.1.2 o ms reciente, utilice ./examples/upgrade_tables_mysql_4_1_2+.sql y luego cree nuevas tablas importando ./examples/create_tables.sql. Puede hacer que phpMyAdmin cree automticamente las tablas. Tenga en cuenta que se necesitan privilegios especiales (de administrador) para crear la base de datos y las tablas, y que el script puede necesitar algunas modicaciones dependiendo del nombre de la base de datos. Despus de importar el archivo examples/create_tables.sql, debera especicar los nombres de las tablas en su archivo config.inc.php. Las directivas necesarias estn disponibles en Conguracin. Tambin necesitar tener un usuario de control con los permisos necesarios para acceder a dichas tablas (revise la seccin Uso de los mtodos de autenticacin ms abajo).

3.3 Actualizando desde una versin ms antigua


Copie directamente el archivo config.inc.php de su antigua instalacin en la nueva recin descomprimida. Los archivos de conguracin antiguos pueden necesitar algunas modicaciones ya que algunas opciones pueden haber sido cambiadas o eliminadas. Por motivos de compatibilidad con PHP 6, elimine todas las sentencias set_magic_quotes_runtime(0); que pueda encontrar alrededor del nal de su archivo de conguracin.

3.2. Almacenamiento de conguracin para phpMyAdmin

phpMyAdmin Documentation, Release 4.1-dev

No copie libraries/config.default.php sobreescribiendo config.inc.php ya que el archivo con la conguracin predeterminada es especco a cada versin. Si ha actualizado el servidor MySQL a una versin 5.x o ms reciente desde una versin anterior a la 4.1.2 y est utilizando almacenamiento de conguracin phpMyAdmin, debera ejecutar el script SQL en examples/upgrade_tables_mysql_4_1_2+.sql.

3.4 Uso de los mtodos de autenticacin


Los modos de autenticacin HTTP y por cookie son recomendados en un entorno multiusuario donde desee permitir a los usuarios acceso a sus propias bases de datos pero no a la de los dems. Sin embargo, sepa que MS Internet Explorer parece tener muchos errores con cookies al menos hasta la versin 6. An en un ** entorno con slo un usuario**, puede preferir utilizar autenticacin HTTP o por cookie para que su nombre de usuario y contrasea no aparezcan en texto plano en el archivo de conguracin. Los mtodos de autenticacin HTTP y por cookie son ms seguros: la informacin de inicio de sesin de MySQL no est expuesta en el archivo de conguracin de phpMyAdmin (a excepcin de $cfg[Servers][$i][controluser]). Sin embargo, tenga en cuenta que la contrasea es transmitida en texto plano a menos que utilice el protocolo HTTPS. Utilizando autenticacin por cookie, la contrasea es almacenada encriptada con el algoritmo blowsh en una cookie temporal. En los modos HTTP y cookie phpMyAdmin necesita un usuario de control que slo tenga privilegios para SELECT en las tablas mysql.user (todas las columnas excepto Password), mysql.db (todas las columnas), mysql.host (todas las columnas) y mysql.tables_priv (todas las columnas excepto Grantor y Timestamp). Debe especicar los detalles para el usuario de control en el archivo config.inc.php bajo las conguraciones $cfg[Servers][$i][controluser] y $cfg[Servers][$i][controlpass]. El ejemplo a continuacin asume que desea utilizar pma como usuario de control y pmapass como contrasea para el mismo, pero esto es slo un ejemplo: utilice algo distinto en su archivo!. Ingrese estas sentencias en la ventana de consultas SQL o el cliente de lnea de rdenes mysql. Debe reemplazar localhost con el nombre del servidor web si no es el mismo que el del servidor MySQL.
GRANT USAGE ON mysql.* TO pma@localhost IDENTIFIED BY pmapass; GRANT SELECT ( Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv ) ON mysql.user TO pma@localhost; GRANT SELECT ON mysql.db TO pma@localhost; GRANT SELECT ON mysql.host TO pma@localhost; GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO pma@localhost;

Si desea disponer de las nuevas funcionalidades de relaciones y marcadores:


GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO pma@localhost;

(para esto obviamente necesitar congurar Almacenamiento de conguracin para phpMyAdmin). As, se le debe proporcionar a cada uno de los usuarios reales un conjunto de permisos en un grupo de bases de datos particular. Normalmente, no debera dar privilegios globales a un usuario normal a no ser que entienda el impacto de dichos permisos (si por ejemplo, desea crear un superusuario). Por ejemplo, para asigarne al usuario real_user todos los privilegios en la base de datos user_base:
GRANT ALL PRIVILEGES ON user_base.* TO real_user@localhost IDENTIFIED BY real_password;

10

Captulo 3. Instalacin

phpMyAdmin Documentation, Release 4.1-dev

Lo que el usuario pueda hacer a continuacin es controlado exclusivamente por el sistema de administracin de usuarios de MySQL. Con los mtodos de autenticacin HTTP o por cookie, no es necesario rellenar los campos usuario/contrasea en $cfg[Servers].

3.4.1 Modo de autenticacin HTTP


Emplea el mtodo bsico de autenticacin HTTP y le permite ingresar como cualquier usuario vlido de MySQL. Es compatible con la mayora de las conguraciones PHP. Para IIS (ISAPI ) usando CGI PHP revise 1.32 Puedo utilizar autenticacin HTTP con IIS?. Para utilizar CGI de Apache, revise 1.35 Puedo utilizar autenticacin HTTP con Apache CGI?. Revise tambin 4.4 phpMyAdmin siempre devuelve Acceso denegado al utilizar autenticacin HTTP. acerca de cmo no usar el mecanismo .htaccess en conjunto con el modo de autenticacin HTTP.

3.4.2 Mtodo de autenticacin por cookie


Puede utilizar este mtodo como reemplazo de la autenticacin HTTP (por ejemplo, si est ejecutando IIS). Obviamente, el usuario debe de activar las cookies, aunque ya es un requisito para todos los mtodos de autenticacin. Mediante este modo, el usuario puede salir completamente de phpMyAdmin y despus volver a entrar con el mismo nombre de usuario. Si desea iniciar sesin en cualquier servidor, revise la directiva $cfg[AllowArbitraryServer]. Tal y como se menciona en la seccin Requisitos, aunque no es obligatoria, emplear la extensin mcrypt acelerar el acceso considerablemente.

3.4.3 Mtodo de autenticacin signon


Este modo es una manera til de usar las credenciales de otra aplicacin para entrar en phpMyAdmin. La otra aplicacin tiene que almacenar la informacin de registro en los datos de la sesin. Ver Tambin: $cfg[Servers][$i][auth_type], $cfg[Servers][$i][SignonSession], $cfg[Servers][$i][SignonScript], $cfg[Servers][$i][SignonURL]

3.4.4 Mtodo de autenticacin cong


Este es mtodo el ms inseguro dado que necesita que se rellenen los campos $cfg[Servers][$i][user] y $cfg[Servers][$i][password] (y, por ello, cualquiera que pueda leer el archivo config.inc.php podr leer su nombre de usuario y contrasea). Pero no necesita congurar un usuario de control aqu, puede ser suciente utilizar $cfg[Servers][$i][only_db]. En la seccin ISPs, instalaciones multiusuario, hay una resea que explica cmo proteger su archivo de conguracin. Para incrementar la seguridad en este modo, debera considerar el uso de las directivas de autenticacin del servidor $cfg[Servers][$i][AllowDeny][order] y $cfg[Servers][$i][AllowDeny][rules].

3.4. Uso de los mtodos de autenticacin

11

phpMyAdmin Documentation, Release 4.1-dev

A diferencia de los mtodos cookie y HTTP, no pide al usuario que se autentique al cargar la pgina phpMyAdmin por primera vez. Esto es as por diseo pero podra permitir a cualquiera entrar en su instalacin. Debera emplear un mtodo de restriccin, como un archivo .htaccess con la directiva HTTP-AUTH o impedir las consultas HTTP entrantes a su router o rewall (ambos mtodos estn ms all de la temtica de este manual, pero son fcilmente localizables con Google).

3.4.5 Modo de autenticacin Swekey


Swekey es una llave de autenticacin USB de bajo costo que puede ser utilizada en aplicaciones web. Cuando se activa la autenticacin Swekey, phpMyAdmin pide insertar la Swekey del usuario antes de entrar a la pgina de inicio de sesin (actualmente slo es compatible con el mtodo de autenticacin por cookie). La autenticacin Swekey est desactivada de forma predeterminada. Para activarla, agregue la siguiente lnea a config.inc.php:
$cfg[Servers][$i][auth_swekey_config] = /etc/swekey.conf;

Luego tiene que crear el archivo swekey.conf que asociar cada usuario con el ID de su llave Swekey. Es importante mantener el archivo fuera del directorio raz de los documentos del servidor web (en el ejemplo se encuentra en /etc). Hay un archivo documentado de ejemplo en el directorio examples. Puede utilizarlo con la informacin de sus usuarios si lo desea. Si desea adquirir una llave Swekey, utilice http://phpmyadmin.net/auth_key ya que este enlace ayuda nancieramente a phpMyAdmin. Ver Tambin: $cfg[Servers][$i][auth_swekey_config]

3.5 Asegurando su instalacin de phpMyAdmin


El equipo de phpMyAdmin trabaja muy duro intentando hacer segura la aplicacin, sin embargo siempre puede hacer su instalacin ms segura: elimine el directorio setup de phpMyAdmin, probablemente no lo utilice luego de la conguracin inicial evite el acceso al directorio libraries desde el navegador ya que no es necesario, el archivo .htaccess provisto hace esto elija el mtodo de autenticacin apropiado - Mtodo de autenticacin por cookie es probablemente la mejor opcin para servidores compartidos si no desea que todos los usuarios MySQL accedan a phpMyAdmin, $cfg[Servers][$i][AllowDeny][rules] para limitarlos puede utilizar

considere esconder phpMyAdmin detrs de un proxy de autenticacin para que los usuarios necesiten algo ms que las credenciales MySQL para iniciar sesin if you are afraid of automated attacks, enabling Captcha by $cfg[CaptchaLoginPublicKey] and $cfg[CaptchaLoginPrivateKey] might be an option.

12

Captulo 3. Instalacin

CAPTULO 4

Conguracin

Casi todos los datos de conguracin se encuentran en config.inc.php. Si no existiese este archivo, revise la seccin Instalacin para crear uno. Este archivo slo necesita incluir los parmetros que desea modicar con respecto a los valores predeterminados, presentes en libraries/config.default.php. Los parmetros relacionados con el diseo (como los colores) estn en themes/NOMBRE_DEL_TEMA/layout.inc.php. Tambin se podran crear los archivos config.footer.inc.php y config.header.inc.php para incluir cdigo especco al principio o al nal de cada pgina. Nota: Algunas distribuciones (por ejemplo, Debian o Ubuntu) almacenan el archivo config.inc.php en /etc/phpmyadmin en lugar de junto con el cdigo fuente de phpMyAdmin. Advertencia: Los usuarios de Mac deben saber que si utilizan una versin anterior a Mac OS X , PHP no se comporta bien con los caracteres de nal de lnea de Mac (r). Asegrese que emplea la opcin que permite usar los caracteres de nal de lnea de *nix (n) en su editor de texto antes de guardar cualquier script que haya modicado.

4.1 Conguraciones bsicas


$cfg[PmaAbsoluteUri] Type string Default value Cogure aqu la URL (con la ruta completa) al directorio de instalacin phpMyAdmin. Por ejemplo: http://www.example.net/ruta_a_la_carpeta_de_phpMyAdmin/. Note tambin que las URL en algunos servidores son sensibles a maysculas y minsculas. No olvide la barra al nal. Comenzando con la versin 2.3.0, es recomendable dejar este valor en blanco. En la mayora de los casos phpMyAdmin detecta automticamente la conguracin apropiada. Los usuarios que utilicen redireccionamiento de puertos necesitarn congurar $cfg[PmaAbsoluteUri] (ms informacin). Una buena prueba es visualizar una tabla, editar una la y guardar el cambio. Debera generar un mensaje de error si phpMyAdmin tiene problemas para detectar los valores apropiados automticamente. Si se obtiene un

13

phpMyAdmin Documentation, Release 4.1-dev

error diciendo que dicho valor es necesario o si falla el cdigo de deteccin automtica de la ruta reporte un error en nuestro sistema de seguimiento de errores para poder mejorar el cdigo. Ver Tambin: 1.40 La autenticacin por cookie no funciona al acceder a phpMyAdmin mediante un proxy reverso Apache. $cfg[PmaNoRelation_DisableWarning] Type boolean Default value false Comenzando con la versin 2.3.0 phpMyAdmin ofrece muchas funcionalidades para trabajar con tablas maestro/esclavo (revise $cfg[Servers][$i][pmadb]). Si ha tratado de congurarlo pero no le funciona, revise la pgina Estructura de cualquier base de datos en la que quiera emplearlo. Encontrar un enlace que analizar por qu dichas caractersticas se han desabilitado. Si no quiere utilizar dichas caractersticas, congure esta variable como true para que no vuelva a aparecer este mensaje. $cfg[SuhosinDisableWarning] Type boolean Default value false Aparecer un aviso en la pgina principal si se detecta Suhosin. Puede congurar este parmetro como true para eliminar este mensaje. $cfg[McryptDisableWarning] Type boolean Default value false Desactiva el aviso predeterminado que se muestra si no se encuentra mcrypt para la autenticacin por cookies. Puede congurar este parmetro como true para eliminar este mensaje. $cfg[ServerLibraryDifference_DisableWarning] Type boolean Default value false Aparecer un aviso en la pgina principal si la versin de la biblioteca MySQL en el cliente es diferente a la versin en el servidor. Puede congurar este parmetro como true para eliminar este mensaje. $cfg[ReservedWordDisableWarning] Type boolean Default value false Se muestra esta advertencia en la pgina Estructura de una tabla si el nombre de una o ms columnas coincida con palabras que estn reservadas en MySQL. Si desea apagar esta advertencia, puede denirla como true y ya no se mostrar una advertencia $cfg[TranslationWarningThreshold] Type integer Default value 80

14

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Mostrar advertencias sobre traducciones incompletas bajo cierto nivel.

4.2 Conguraciones de conexin al servidor


$cfg[Servers] Type array Default value one server array with settings listed bellow Desde la versin 1.4.2, phpMyAdmin es compatible con la administracin de mltiples servidores de MySQL. Por lo tanto, se agreg un array $cfg[Servers] que contiene la informacin de inicio de sesin 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 slo una seccin para la denicin 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 denir todas las conguraciones, slo aquellas que necesitan cambiar). Nota: El array $cfg[Servers] comienza con $cfg[Servers][1]. No utilice $cfg[Servers][0]. Si desea ms de un servidor, copie la seccin a continuacin (aumentando $i) varias veces. No necesita denir todo el array del servidor, slo los valores que desea cambiar. $cfg[Servers][$i][host] Type string Default value localhost El nombre de sistema o direccin IP de su servidor MySQL $i-simo. Por ejemplo: localhost. Los valores posibles son: nombre de sistema, localhost o mydb.example.org por ejemplo direccin IP, 127.0.0.1 o 192.168.10.1 por ejemplo punto ., es decir: utilizar tuberas con nombre en sistemas Windows vaco - desactiva este servidor $cfg[Servers][$i][port] Type string Default value El nmero de puerto de su servidor $i-simo. El valor predeterminado (si est vaco) es 3306. Nota: Si utiliza localhost como nombre de sistema, MySQL ignora este nmero de puerto y se conecta mediante zcalo, 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]. $cfg[Servers][$i][socket] Type string Default value Para determinar el zcalo correcto revise la conguracin MySQL o utilice el cliente de lnea de rdenes mysql, ejecute la orden status. Entre la informacin resultante mostrada estar el zcalo a utilizar.

4.2. Conguraciones de conexin al servidor

15

phpMyAdmin Documentation, Release 4.1-dev

$cfg[Servers][$i][ssl] Type boolean Default value false Si habilitar SSL para la conexin al servidor MySQL o no. $cfg[Servers][$i][connect_type] Type string Default value tcp El tipo de conexin 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 zcalos no son compatibles con algunas plataformas. $cfg[Servers][$i][extension] Type string Default value mysqli La extensin MySQL a utilizar para la conexin. Las opciones vlidas son: mysql La extensin MySQL clsica. mysqli La extensin MySQL mejorada. Esta extensin est disponible desde PHP 5.0.0 y es la forma recomendada de conectarse a un servidor ejecutando MySQL 4.1.x o posterior. $cfg[Servers][$i][compress] Type boolean Default value false Si utilizar un protocolo comprimido para la conexin al servidor MySQL o no (experimental). $cfg[Servers][$i][controlhost] Type string Default value Permite utilizar un servidor alternativo para guardar los datos de almacenamiento de conguracin. $cfg[Servers][$i][controlport] Type string Default value Permite utilizar un puerto alternativo para conectarse al servidor que contiene el almacenamiento de conguracin. $cfg[Servers][$i][controluser] Type string Default value $cfg[Servers][$i][controlpass] Type string Default value

16

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Esta cuenta especial es utilizada para 2 propsitos particulares: hacer posibles todas las funcionalidades relacionales (revise $cfg[Servers][$i][pmadb]) y, en los servidores ejecutando con la opcin --skip-show-database, y para posibilitar una instalacin multi-usuario (modo de autenticacin HTTP o cookie). Al utilizar los modos de autenticacin HTTP o cookie (o el modo de autenticacin cong desde phpMyAdmin 2.2.1) necesita proveer los detalles de una cuenta MySQL que tenga privilegios SELECT en las tablas mysql.user (todas las columnas excepto Password), mysql.db (todas las columnas) y mysql.tables_priv (todas las columnas excepto Grantor y Timestamp). Esta cuenta es usada para vericar qu bases de datos va a ver el usuario al iniciar sesin. Distinto en la versin 2.2.5: those were called stduser and stdpass Ver Tambin: Instalacin, Uso de los mtodos de autenticacin $cfg[Servers][$i][auth_type] Type string Default value cookie Si se debe utilizar autenticacin por conguracin, cookie, HTTP o signon para este servidor. Autenticacin por conguracin ($auth_type = config) es la forma simple y antigua: el nombre de usuario y contrasea estn denidos en config.inc.php. Autenticacin por cookie ($auth_type = cookie), introducido en la versin 2.2.3 permite iniciar sesin como cualquier usuario MySQL vlido con la ayuda de cookies. El nombre de usuario y la contrasea sern almacenados en cookies durante la sesin y la contrasea ser eliminada al nalizar. Esto tambin puede permitir iniciar sesin en un servidor cualquiera si est habilitada la opcin $cfg[AllowArbitraryServer]. Autenticacin http (llamada conguracin avanzada en versiones anteriores) ($auth_type = http) introducida en la versin 1.3.0 permite acceder como cualquier usuario MySQL vlido mediante HTTP-Auth. Autenticacin signon ($auth_type = signon), introducida en la versin 2.10.0, permite iniciar sesin desde datos preparados en la sesin PHP o utilizando un script PHP. Esto es til para implementar un inicio de sesin nico desde otra aplicacin. Un modelo de cmo sembrar los datos en la sesin se puede encontrar en el ejemplo: examples/signon.php. Tambin existe un ejemplo alternativo utilizando OpenID: examples/openid.php y ejemplos para soluciones basadas en scripts: examples/signon-script.php. Necesita congurar $cfg[Servers][$i][SignonSession] o $cfg[Servers][$i][SignonScript] y $cfg[Servers][$i][SignonURL] para utilizar este mtodo de autenticacin. Ver Tambin: Uso de los mtodos de autenticacin $cfg[Servers][$i][auth_http_realm] Type string Default value Al utilizar auth_type = http, este campo permite denir un dominio de autenticacin HTTP personalizado que ser mostrado al usuario. Si no est denido explcitamente en la conguracin se utilizar una cadena combinando phpMyAdmin y o bien $cfg[Servers][$i][verbose] or $cfg[Servers][$i][host]. $cfg[Servers][$i][auth_swekey_config]

4.2. Conguraciones de conexin al servidor

17

phpMyAdmin Documentation, Release 4.1-dev

Type string Default value El nombre del archivo que contiene los IDs y nombres de usuario Modo de autenticacin Swekey para autenticacin por hardware. Deje vaco para desactivar esta funcionalidad. $cfg[Servers][$i][user] Type string Default value root $cfg[Servers][$i][password] Type string Default value Al utilizar $cfg[Servers][$i][auth_type] congurado como cong, este es el par de nombre de usuario y contrasea que se utilizarn para conectarse al servidor MySQL. Este par de nombre de usuario y contrasea no son necesarios cuando se utiliza el modo de autenticacin HTTP o por cookie y deben dejarse vacos. $cfg[Servers][$i][nopassword] Type boolean Default value false Permitir el intento de inicio de sesin sin contrasea cuando falla un intento de inicio de sesin con contrasea. Esto puede ser utilizado en conjunto con autenticacin http; cuando la autenticacin es realizada de otra manera y phpMyAdmin obtiene el nombre de usuario de la autenticacin y utiliza la una contrasea vaca para conectarse a MySQL. An se intenta iniciar sesin con contrasea primero, pero como respaldo se intenta el mtodo sin contrasea. $cfg[Servers][$i][only_db] Type string or array Default value Denido como el (o array de) nombres de base de datos; slo 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 comodn (_ 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 conguracin es una forma eciente 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 congurado, slo estas bases de datos van a ser mostradas pero otras bases de datos an pueden ser utilizadas. Un ejemplo utilizando ms de una base de datos:
$cfg[Servers][$i][only_db] = array(db1, db2);

Distinto en la versin 4.0.0: Previous versions permitted to specify the display order of the database names via this directive. $cfg[Servers][$i][hide_db] Type string Default value

18

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Expresiones regulares para ocultar algunas bases de datos de usuarios sin privilegios. Slo evita que sean listadas, pero el usuario podr an 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)$;

Puede encontrar ms informacin sobre expresiones regulares en el manual de referencia de PHP, en la seccin sobre sintxis de patrones PCRE. $cfg[Servers][$i][verbose] Type string Default value Slo es til al utilizar phpMyAdmin con mltiples servidores MySQL. Si est congurado, esta cadena ser mostrada en lugar del nombre del sistema en el men desplegable de la pgina principal. Puede ser til si quieres mostrar ciertas bases de datos en tu sistema. Para autenticacin HTTP, todos los caracteres fuera del conjunto US-ASCII sern eliminados. $cfg[Servers][$i][pmadb] Type string Default value El nombre de la base de datos contiene la conguracin de almacenamiento de phpMyAdmin. Revise la seccin Almacenamiento de conguracin para phpMyAdmin en este documento para saber sobre las ventajas de esta funcionalidad y para una forma fcil de crear esta base de datos y las tablas necesarias. Si se es el nico usuario de esta instalacin de phpMyAdmin, se puede utilizar la base actual para almacenar estas tablas especiales; en este caso, slo agregue el nombre de la base de datos actual en $cfg[Servers][$i][pmadb]. Para una instalacin multi-usuario, este parmetro debe ser la base de datos central que contiene el almacenamiento de conguracin phpMyAdmin. $cfg[Servers][$i][bookmarktable] Type string Default value Desde la versin 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: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin ingrese el nombre de la tabla en $cfg[Servers][$i][bookmarktable] $cfg[Servers][$i][relation] Type string Default value Desde la versin 2.2.4 puedes describir, en una tabla especial relation, qu columna es una clave en otra tabla (una clave fornea). phpMyAdmin normalmente usa esto para: poder pulsar sobre los valores que apuntan a esta tabla externa al visualizar la tabla original;

4.2. Conguraciones de conexin al servidor

19

phpMyAdmin Documentation, Release 4.1-dev

mostrar un texto opcional con la columna a mostrar al visualizar la tabla original si se mueve el mouse sobre una columna con una clave fornea (tambin utiliza la tabla table_info); (revise 6.7 Cmo puedo utilizar la funcionalidad columna a mostrar?) en el modo de edicin/insercin, mostrar una lista desplegable con las posibles claves forneas (se ver el valor de la clave y la columna a mostrar) (revise 6.21 En el modo de edicin/insercin cmo puedo ver una lista de posibles valores para una columna basado en una tabla fornea?) muestra enlaces en la pgina de propiedades de la tabla para vericar integridad referencia (muestra las clves forneas ausentes) para cada clave descripta; en las consultas por ejemplo, crea joins automticamente (revise 6.6 Cmo puedo usar la tabla de relaciones en consultas por ejemplo?) permite obtener un esquema de la base de datos en PDF (tambin utiliza la tabla table_coords). Las claves pueden sen numricas o alfabticas. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin agrega el nombre de la tabla de relacin en $cfg[Servers][$i][relation] ahora, como un usuario normal, abre phpMyAdmin, pulse en Estructura/Vista de relacin/ y elija las claves forneas para cada una de las tablas en las que quiera utilizar esta funcionalidad. Nota: En la versin 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 Default value Desde la versin 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 conguracin tendr el nombre de esta tabla especial. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin 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 relacin/Elegir columna a mostrar para elegir la columna. Ver Tambin: 6.7 Cmo puedo utilizar la funcionalidad columna a mostrar? $cfg[Servers][$i][table_coords] Type string Default value $cfg[Servers][$i][pdf_pages] Type string Default value

20

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Desde la versin 2.3.0 phpMyAdmin puede crear pginas PDF mostrando las relaciones entre sus tablas. Para lograrlo, necesitas dos tablas: pdf_pages (con la informacin sobre las pginas 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: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin congura los nombres de tabla apropiados en $cfg[Servers][$i][table_coords] y $cfg[Servers][$i][pdf_pages] Ver Tambin: 6.8 Cmo puedo producir un esquema PDF de mi base de datos?. $cfg[Servers][$i][column_info] Type string Default value Esta seccin necesita una actualizacin de contentido! Desde la versin 2.3.0 puede almacenar comentarios que describan cada columna de una tabla. Estos sern mostrados en la vista de impresin. Desde la versin 2.5.0, los comentarios son tambin utilizados en la pginas de propiedades de la tabla y la vista de navegacin de tablas, mostrndose como textos de ayuda sobre los nombres de las columnas (en la pgina de propiedades) o embebidos en las cabeceras de la tabla en la vista de navegacin. Tambin pueden ser mostrados al volcar la tabla. Revisa las directivas de conguracin ms adelante. Tambin en la versin 2.5.0 hay un sistema de transformacin MIME basado en la estructura de las tablas descriptas. Revise Transformaciones para ms informacin. Para utilizar el sistema de transformacin MIME, la tabla column_info tiene que tener 3 nuevas columnas: mimetype, transformation y transformation_options. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin dena el nombre de la tabla en $cfg[Servers][$i][column_info] (por ejemplo: pma__column_info) para actualizar su tabla column_comments anterior a la versin utlice esto: y recuerde que la variable en config.inc.php bi su nombre de $cfg[Servers][$i][column_comments] $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;

2.5.0 cama

$cfg[Servers][$i][history] Type string Default value Desde la versin 2.5.0 puede almacenar el histrico SQL, todas las consultas ingresadas manualmente en la interfaz phpMyAdmin. Si no desea utilizar un histrico basado en tablas puedes utilizar un histrico basado en JavaScript.

4.2. Conguraciones de conexin al servidor

21

phpMyAdmin Documentation, Release 4.1-dev

Al utilizarlo, los elementos del histrico son eliminados al cerrar la ventana. Utilizando $cfg[QueryHistoryMax] puede especicar la mxima cantidad de elementos en el histrico. En cada inicio de sesin esta lista es recortada a este mximo. El histrico de consultas slo estar disponible si JavaScript est habilitado en el navegador. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin congure el nombre de la tabla en $cfg[Servers][$i][history] (por ejemplo: pma__history) $cfg[Servers][$i][recent] Type string Default value Desde la versin 3.5.0 se pueden mostrar las tablas recientemente utilizadas en el panel de navegacin. Facilita el saltar entre tablas directamente sin tener que seleccionar la base de datos y luego seleccionar la tabla. Utilizando $cfg[NumRecentTables] puede congurar la mxima cantidad de tablas recientes a mostrar. Al seleccionar una tabla de la lista, saltar a la pgina especicada en $cfg[NavigationTreeDefaultTabTable]. Sin congurar el almacenamiento an se pueden aprovechar las tablas recientemente utilizadas, pero stas desaparecern luego de nalizar sesin. Para permitir el uso de esta funcionalidad de forma persistente: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin congure el nombre de la tabla $cfg[Servers][$i][recent] (por ejemplo pma__recent) $cfg[Servers][$i][table_uiprefs] Type string Default value Desde la versin 3.5.0 phpMyAdmin puede congurarse para recordar varias cosas en la visualizacin de tablas (como la columna de ordenamiento $cfg[RememberSorting], el orden de las columnas y la visibilidad de las mismas). Sin congurar el almacenamiento an se pueden utilizar estas funcionalidades pero sus valores desaparecern al nalizar sesin. Para permitir el uso de esta funcionalidad de forma persistente: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin agregue el nombre de la tabla en $cfg[Servers][$i][table_uiprefs] (por ejemplo pma__table_uiprefs) $cfg[Servers][$i][tracking] Type string Default value Desde la versin 3.3.x, hay un sistema de seguimiento disponible. Permite seguir toda consulta SQL ejecutada por phpMyAdmin. El mecanismo puede registrar sententencias de denicin y sentencias de manipulacin de datos. Luego de activarlo puede crear versiones de tablas. La creacin de una versin tiene dos efectos: phpMyAdmin guarda una captura de la tabla incluyendo estructura e ndices.

22

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

phpMyAdmin registrar todas las rdenes que cambien la estructura o los datos de la tabla y asociar dichas rdenes con el nmero de versin. Por supuesto puede visualizar los cambios seguidos. En la pgina de Seguimiento hay disponible un reporte para toda versin. Para el reporte puede utilizar ltros; por ejemplo, puede obtener una lista de sentencias dentro de un rango de datos. Cuando desee ltrar nombres de usuarios puede utilizar * para todos los nombres de usuarios o una lista de nombres separados por ,. Adems, puedes exportar el reporte (ltrado) a un archivo o base de datos temporal. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin dena el nombre de la tabla en $cfg[Servers][$i][tracking] (por ejemplo: pma__tracking) $cfg[Servers][$i][tracking_version_auto_create] Type boolean Default value false Si el mecanismo de seguimiento crea versiones para tablas y vistas automticamente o no. En caso de estar activado y creas una tabla o vista con CREATE TABLE ... CREATE VIEW ... y no existe una versin para la misma, el mecanismo crear una versin automticamente. $cfg[Servers][$i][tracking_default_statements] Type string 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 Denir la lista de sentencias que la creacin automtica usa para nuevas versiones. $cfg[Servers][$i][tracking_add_drop_view] Type boolean Default value true Si se incluye la sentencia DROP VIEW IF EXISTS como primera lnea del registro al crear una vista. $cfg[Servers][$i][tracking_add_drop_table] Type boolean Default value true Si se incluye la sentencia DROP TABLE IF EXISTS como primera lnea del registro al crear una tabla. $cfg[Servers][$i][tracking_add_drop_database] Type boolean Default value true Si se incluye la sentencia DROP DATABASE IF EXISTS como primera lnea del registro al crear una base de datos o no.

4.2. Conguraciones de conexin al servidor

23

phpMyAdmin Documentation, Release 4.1-dev

$cfg[Servers][$i][userconfig] Type string Default value Desde la versin 3.4.x phpMyAdmin permite que los usuarios conguren 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 an pueden personalizar phpMyAdmin, pero sus conguraciones sern almacenadas en el almacenamiento local del navegador o, en caso que no est disponible, hasta el nal de la sesin. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin dena el nombre de la tabla en $cfg[Servers][$i][userconfig] $cfg[Servers][$i][designer_coords] Type string Default value Desde la versin 2.10.0, una interfaz de diseo est disponible que permite manegar relaciones visualmente. Para permitir el uso de esta funcionalidad: congure $cfg[Servers][$i][pmadb] y el almacenamiento de conguracin phpMyAdmin dena el nombre de la tabla en $cfg[Servers][$i][designer_coords] (por ejemplo: pma__designer_coords) $cfg[Servers][$i][MaxTableUiprefs] Type integer Default value 100 Cantidad mxima de las 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 invlidos (haciendo referencia a tablas que ya no existen). Slo se mantendrn esta cantidad de las la ms nuevas en $cfg[Servers][$i][table_uiprefs] y las las ms antiguas sern borradas automticamente. $cfg[Servers][$i][AllowRoot] Type boolean Default value true Si permitir acceso como root o no. Esto es $cfg[Servers][$i][AllowDeny][rules] a continuacin. $cfg[Servers][$i][AllowNoPassword] Type boolean Default value false Si se permiten inicios de sesin sin contrasea o no. El valor predeterminado es false para prevenir accesos involuntarios a un servidor MySQL al que le dejaron una contrasea vaca para root o en el que existe un usuario annimo (en blanco). $cfg[Servers][$i][AllowDeny][order] slo un atajo para

24

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Type string Default value Si el orden de las reglas est vaco, entonces la autorizacin IP estar desactivada. Si el orden de las reglas es deny,allow entonces el sistema aplica todas las reglas de negacin y luego las de autorizacin. El valor predeterminado es permitir el acceso. Se le permitir acceso al servidor a cualquier cliente que no coincida con una orden de denegacin o que coincida con una orden de autorizacin. Si el orden de las reglas es allow,deny entonces el sistema aplica todas las reglas de autorizacin y luego las reglas de negacin. El valor predeterminado es denegar el acceso. No se le permitir el acceso a cualquier cliente que no coincida con una regla de autorizacin o que coincida con una regla de negacin. Si el orden de las reglas es explicit la autorizacin es similar a cuando es deny,allow, con la restriccin adicional que la combinacin antrin/nombre de usuario tiene que estar includo en las reglas allow y no tiene que aparecer en las reglas deny. Este es el mtodo ms seguro de utilizar las reglas de Allow/Deny y est disponible en Apache especicando reglas de autorizacin y negacin sin denir un orden. Revise $cfg[TrustedProxies] para detectar direcciones IPs detrs de proxies. $cfg[Servers][$i][AllowDeny][rules] Type array of strings 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 comodn en el campo de username. Hay una serie de atajos que pueden utilizarse en el campo ipmask tambin (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 vacas es equivalente a utilizar allow % from all si el orden de las reglas est congurado 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 direccin IP, las siguientes funcionan: xxx.xxx.xxx.xxx (una direccin IP exacta) xxx.xxx.xxx.[yyy-zzz] (un rango de direccin 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 direccin 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)

4.2. Conguraciones de conexin al servidor

25

phpMyAdmin Documentation, Release 4.1-dev

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 boolean Default value true Desactive el uso de INFORMATION_SCHEMA para obtener informacin (utilice rdenes SHOW en su lugar), debido a inconvenientes de velocidad con demasiadas bases de datos. Actualmente es utilizada en algunas partes del cdigo, se agregarn ms en el futuro. $cfg[Servers][$i][ShowDatabasesCommand] Type string Default value SHOW DATABASES En un servidor con una gran cantidad de bases de datos, el comportamiento predeterminado de usar la orden SHOW DATABASES para obtener el nombre de las bases de datos disponibles ser muy lento por lo que puede ser reemplazado por rdenes ms rpidas. Puede utilizar la cadena #user# que ser reemplazada con el nombre de usuario del usuario actual. Al utilizar false, no obtendr las bases de datos del servidor, slo se mostrarn las bases de datos includas en $cfg[Servers][$i][only_db]. Ejemplos: SHOW DATABASES SHOW DATABASES LIKE #user#\_ % SELECT DISTINCT TABLE_SCHEMA FROM information_schema.SCHEMA_PRIVILEGES SELECT SCHEMA_NAME FROM information_schema.SCHEMATA false $cfg[Servers][$i][SignonScript] Type string Default value Nombre del script PHP a ser cargado y ejecutado para obtener credenciales de inicio de sesin. Este es un enfoque alternativo para un inicio de sesin nico basado en sesiones. El script necesita proveer una funcin get_login_credentials que devuelva una lista de nombres de usuarios y contraseas, aceptando un slo parmetro: el nombre de usuario actual (puede estar vaco). Revise examples/signon-script.php para ver un ejemplo. $cfg[Servers][$i][SignonSession] Type string Default value El nombre de la sesin a utilizar para el mtodo de autenticacin signon. Debera de utilizar algo distinto a phpMyAdmin ya que ese es el nombre de sesin que phpMyAdmin utiliza internamente. Slo tiene efecto si no est congurado $cfg[Servers][$i][SignonScript]. $cfg[Servers][$i][SignonURL] Type string Default value

26

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

URL donde redirigir al usuario para iniciar sesin en el mtodo de autenticacin signon. Debe ser una URL absoluta incluyendo el protocolo. $cfg[Servers][$i][LogoutURL] Type string Default value URL donde el usuario ser redirigido luego de nalizar sesin (no afecta el mtodo de autenticacin cong). Debe ser una URL absoluta incluyendo el protocolo. $cfg[Servers][$i][StatusCacheDatabases] Type array of strings Default value array() Activa la cach de la salidad de TABLE STATUS para bases de datos especcas en este servidor (en algunos casos TABLE STATUS pueder ser muy lento). Se utiliza APC (si est disponible la extensin PHP, de lo contrario esta conguracin es ignorada sin aviso). Debe congurar tambin $cfg[Servers][$i][StatusCacheLifetime]. Slo tiene efecto si $cfg[Servers][$i][DisableIS] es congurado como true. $cfg[Servers][$i][StatusCacheLifetime] Type integer Default value 0 El tiempo de vida en segundos de la cach de $cfg[Servers][$i][StatusCacheDatabases]. TABLE STATUS si se utiliza

4.3 Conguraciones genricas


$cfg[ServerDefault] Type integer Default value 1 Si tiene ms de un servidor congurado, puede denir $cfg[ServerDefault] como cualquiera de ellos para conectarse automticamente a ese servidor al iniciar phpMyAdmin o denirlo como 0 para proveer una lista de servidores sin iniciar sesin. Si slo tiene un servidor congurado, $cfg[ServerDefault] TIENE que estar denido como ese servidor. $cfg[VersionCheck] Type boolean Default value true Activa el chequeo para las ltimas versiones utilizando javascript en la pgina principal de phpMyAdmin. Nota: Esta conguracin puede ser ajustada por su proveedor. $cfg[VersionCheckProxyUrl] Type string

4.3. Conguraciones genricas

27

phpMyAdmin Documentation, Release 4.1-dev

Default value La URL del proxy a utilizar para obtener informacin sobre la ltima versin de phpMyAdmin. Lo necesitar si el servidor en el que est instalado phpMyAdmin no tiene acceso directo a internet. El formato es: servidor:puerto $cfg[VersionCheckProxyUser] Type string Default value El nombre de usuario para autenticar con el proxy. De forma predeterminada, no se realiza autenticacin. Si provee un nombre de usuario, se realizar una autenticacin bsica. Actualmente no se posee compatibilidad con otros tipos de autenticacin. $cfg[VersionCheckProxyPass] Type string Default value La contrasea para autenticar con el proxy. $cfg[MaxDbList] Type integer Default value 100 La cantidad mxima de nombres de bases de datos a mostrar en la lista de bases de datos del panel principal. $cfg[MaxNavigationItems] Type integer Default value 25 El nmero de elementos que pueden ser mostrados en cada pgina del rbol de navegacin. $cfg[MaxTableList] Type integer Default value 250 La cantidad mxima de nombres de tablas a mostrar en la lista del panel principal (excepto en la pgina de exportacin). Este lmite tambin es forzado en el panel de navegacin en el modo ligero. $cfg[ShowHint] Type boolean Default value true Si se mostrarn ayudas o no (por ejemplo, al ubicar el puntero sobre las cabeceras de una tabla). $cfg[MaxCharactersInDisplayedSQL] Type integer Default value 1000

28

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

El nmero mximo de caracteres a mostrar en una consulta SQL. El valor predeterminado de 1000 debera ser suciente para evitar mostrar muchos cdigos hexadecimales que representan los BLOBs, pero algunos usuarios tienen consultas SQL reales de ms de 1000 caracteres. Tambin, si una consulta excede este lmite, no ser guardada en el histrico. $cfg[PersistentConnections] Type boolean Default value false Si se utilizan conexiones persistentes o no. Funciona con las siguientes extensiones: mysql (mysql_pconnect), mysqli (necesita PHP versin 5.3.0 o posterior, ms informacin). $cfg[ForceSSL] Type boolean Default value false Si se debe forzar https al acceder a phpMyAdmin. $cfg[ExecTimeLimit] Type integer [number of seconds] Default value 300 Congure la cantidad de segundos que se le permite ejecutar a un script. Si est denido como cero no se impondr lmite alguno. Se utiliza esta conguracin al importar o exportar archivos de volcado pero no tiene efecto alguno cuando PHP ejecuta en modo seguro. $cfg[SessionSavePath] Type string Default value Ruta para almacenar los datos de la sesin (parmetro PHP session_save_path). $cfg[MemoryLimit] Type string [number of bytes] Default value 0 Congurar la cantidad de bytes que un script puede reservar. Si est congurado como cero, no se impondr lmite alguno. Esta conguracin es utilizada al importar/exportar archivos de volcados y en algunos otros lugares en phpMyAdmin as que denitivamente no quieres denirlo a un valor demasiado bajo. No tiene efecto alguno cuando PHP est ejecutando en modo seguro. Tambin se puede utilizar cualquier cadena como en el archivo php.ini; por ejemplo: 16M. Asegrese de no olvidarse el sujo (16 signica 16 bytes!) $cfg[SkipLockedTables] Type boolean Default value false Marcar tablas usadas y posibilitar el mostrar bases de datos con tablas bloqueadas (desde MySQL 3.23.30). $cfg[ShowSQL]

4.3. Conguraciones genricas

29

phpMyAdmin Documentation, Release 4.1-dev

Type boolean Default value true Dene si se deben mostrar o no las consultas SQL generadas por phpMyAdmin. $cfg[RetainQueryBox] Type boolean Default value false Dene si la caja de texto con la consulta SQL ser mostrada an luego de enviado el formulario. $cfg[CodemirrorEnable] Type boolean Default value true Dene si utilizar un editor de cdigo Javascript para las cajas de consulta SQL. CodeMirror provee resaltado de sintxis y nmeros de lnea. Sin embargo, el utilizar el botn medio para pegar el contenido del portapapeles en algunas distribuciones Linux (como Ubuntu) no funcionar en todos los navegadores. $cfg[AllowUserDropDatabase] Type boolean Default value false Dene si se permite a los usuarios normales (no administradores) borrar sus propias bases de datos o no. Si es false, el enlace Borrar base de datos no ser mostrado e inclusive se rechazarn consultas como DROP DATABASE mibasededatos. Muy prctico para :term:ISPs con muchos clientes. Nota: Note que esta limitacin de consultas SQL no es tan estricta como utilizar los privilegios MySQL. Esto es debido a la naturaleza de las consultas SQL que pueden ser muy complicadas. Esta opcin debe de ser considerada una ayuda para evitar borrados accidentales en lugar de una limitacin estricta de privilegios. $cfg[Confirm] Type boolean Default value true Si se mostrara una advertencia (Est seguro... ?) o no cuando se estn por perder datos. $cfg[UseDbSearch] Type boolean Default value true Dene si la funcionalidad de bsqueda de cadenas dentro de la base de datos est activada o no. $cfg[IgnoreMultiSubmitErrors] Type boolean Default value false Dene si phpMyAdmin contina ejecutando una sentencia con mltiples consultas si una de las consultas falla. El valor predeterminado es abortar la ejecucin.

30

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

4.4 Opciones de autenticacin por cookie


$cfg[blowfish_secret] Type string Default value El tipo de autenticacin cookie utiliza el algoritmo blowsh para encriptar la contrasea. Si est utilizando este tipo de autenticacin, congure aqu una frase secreta de su eleccin. Ser utilizada internamente por el algoritmo: no le ser pedida en ningn momento. No hay longitud mxima para esta frase secreta. Distinto en la versin 3.1.0: Since version 3.1.0 phpMyAdmin can generate this on the y, but it makes a bit weaker security as this generated secret is stored in session and furthermore it makes impossible to recall user name from cookie. $cfg[LoginCookieRecall] Type boolean Default value true Dene si el inicio de sesin anterior debe de ser recuperado o no en el modo de autenticacin por cookies. Esto ser desactivado automticamente si no est congurado $cfg[blowfish_secret]. $cfg[LoginCookieValidity] Type integer [number of seconds] Default value 1440 Dene por cunto tiempo son vlidas las cookies de sesin. Note que la opcin de conguracin PHP session.gc_maxlifetime puede limitar la validez de la sesin y cuando se pierda la sesin la cookie de sesin es tambin invalidada. Es buena idea congurar session.gc_maxlifetime a un valor igual o mayor que $cfg[LoginCookieValidity]. $cfg[LoginCookieStore] Type integer [number of seconds] Default value 0 Dene por cunto tiempo se almacena en el navegador la cookie de sesin. El valor predeterminado de 0 signica que se mantendr slo durante la sesin actual. Este es el valor recomendable para entornos no conables. $cfg[LoginCookieDeleteAll] Type boolean Default value true Si est activado (el valor predeterminado), el n de sesin borra todas las cookies para todos los servidores; de lo contrario slo aquella del servidor actual. Congurarlo como false hace ma s sencillo olvidar nalizar sesin de otros servidores cuando se utiliza ms de uno. $cfg[AllowArbitraryServer] Type boolean Default value false Si est activado, permite iniciar sesin en cualquier servidor utilizando autenticacin por cookies. Nota: Utilice esto cuidadosamente ya que podra permitir a los usuarios acceder a servidores MySQL detrs del rewall de donde se encuentre su servidor HTTP.

4.4. Opciones de autenticacin por cookie

31

phpMyAdmin Documentation, Release 4.1-dev

$cfg[CaptchaLoginPublicKey] Type string Default value La clave pblica para el servicio reCaptcha que puede obtener en http://www.google.com/recaptcha. Utilizar reCaptcha en Mtodo de autenticacin por cookie. $cfg[CaptchaLoginPrivateKey] Type string Default value Puede obtener la llave privada para el servicio reCaptcha en http://www.google.com/recaptcha. Utilizar reCaptcha en Mtodo de autenticacin por cookie.

4.5 Conguracin del panel de navegacin


$cfg[NavigationTreeEnableGrouping] Type boolean Default value true Dene si se agruparn las bases de datos $cfg[NavigationTreeDbSeparator]. $cfg[NavigationTreeDbSeparator] Type string or array Default value _ La cadena a utilizar para separar las partes del nombre de la base de datos al mostrarlas en un rbol. Alternativamente se pueden especicar ms cadenas en un array y todas ellas van a ser utilizadas como separadores. $cfg[NavigationTreeTableSeparator] Type string or array Default value __ Dene la cadena a utilizar para anidar espacios de tablas. Esto signica que si tiene tablas como primero__segundo__tercero van a ser mostrados como una jerarqua de tres niveles como: primero > segundo > tercero. Si es false o una cadena vaca, la funcionalidad estar desactivada. NOTA: no se debe utilizar este separador al principio o al nal del nombre de una tabla o ms de una vez seguida sin caracteres intermedios. $cfg[NavigationTreeTableLevel] Type integer Default value 1 Dene la cantidad de sub-niveles a mostrar cuando se separen nombres de tabla con el separador anterior. $cfg[NumRecentTables] Type integer Default value 10 segn el prejo comn en su nombre

32

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

El nmero mximo de tablas utilizadas recientemente a mostrar en el panel de navegacin. Congure como 0 (cero) para deshabilitar la lista de tablas recientes. $cfg[ShowTooltip] Type boolean Default value true Dene si mostrar comentarios de los elementos como texto suplementario en el panel de navegacin o no. $cfg[NavigationDisplayLogo] Type boolean Default value true Dene si mostrar o no el logo de phpMyAdmin en la porcin superior del panel de navegacin. $cfg[NavigationLogoLink] Type string Default value index.php Dene la URL a la que apuntar el logo del panel de navegacin. Para usar especialmente en temas personalizados que lo modican. $cfg[NavigationLogoLinkWindow] Type string Default value main Si se abre la pgina enlazada en la ventana principal (main) o en una neva ventana (new). Nota: usar new si est enlazando a phpmyadmin.net. $cfg[NavigationTreeDisplayItemFilterMinimum] Type integer Default value 30 Dene la cantidad mnima de elementos (tablas, vistas, rutinas y eventos) con los que se mostrar una caja de ltro JavaScript sobre la lista de elementos en el rbol de navegacin. Para desactivar este ltro completamente se puede utilizar un nmero alto (por ejemplo: 9999) $cfg[NavigationTreeDisplayDbFilterMinimum] Type integer Default value 30 Dene la cantidad mnima de bases de datos para mostrar un ltro JavaScript sobre la lista en rbol de navegacin. Para desactivar este ltro completamente se puede utilizar un nmero alto (por ejemplo: 9999) $cfg[NavigationDisplayServers] Type boolean Default value true Dene si se muestra una eleccin de servidor en la parte superior del panel de navegacin. $cfg[DisplayServersList] Type boolean

4.5. Conguracin del panel de navegacin

33

phpMyAdmin Documentation, Release 4.1-dev

Default value false Dene si se muestra la eleccin de servidores como enlaces en lugar de una lista deplegable. $cfg[NavigationTreeDefaultTabTable] Type string Default value tbl_structure.php Dene la pestaa mostrada al pulsar sobre el pequeo icono junto a cada nombre de tabla en el panel de navegacin. Valores posibles: tbl_structure.php tbl_sql.php tbl_select.php tbl_change.php sql.php

4.6 Panel principal


$cfg[ShowStats] Type boolean Default value true Dene si se mostrar el espacio utilizado y estadsticas sobre bases de datos y tablas. Note que las estadsticas requieren al menos MySQL 3.23.3 y que, a esta fecha, MySQL no devuelve dicha informacin para tablas de bases de datos Berkeley. $cfg[ShowServerInfo] Type boolean Default value true Dene si mostrar informacin detallada sobre el servidor en la pgina principal. Se puede esconder ms informacin todava utilizando $cfg[Servers][$i][verbose]. $cfg[ShowPhpInfo] Type boolean Default value false $cfg[ShowChgPassword] Type boolean Default value true $cfg[ShowCreateDb] Type boolean Default value true Dene si mostrar o no en el marco inicial principal (derecho) los enlaces Informacin PHP y Cambiar contrasea y el formulario para crear bases de datos. Esta conguracin no verica las rdenes MySQL ingresadas directamente.

34

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Note que para bloquear el uso de phpinfo() en los scripts se debe agregar lo siguiente en php.ini:
disable_functions = phpinfo()

Tambin note que activar el enlace Cambiar contrasea no tiene efecto en el modo de autenticacin cong debido a que el valor de la contrasea est embebido en el archivo de conguracin, no se le puede permitir a los usuarios cambiar sus contraseas.

4.7 Estructura de base de datos


$cfg[ShowDbStructureCreation] Type boolean Default value false Dene si la pgina de estructura de base de datos (lista de tablas) tendr una columna Creacin que mostrar cundo dicha tabla fue creada. $cfg[ShowDbStructureLastUpdate] Type boolean Default value false Dene si la pgina de estructura de base de datos (lista de tablas) tendr una columna ltima actualizacin que mostrar cundo dicha tabla fue actualizada por ltima vez. $cfg[ShowDbStructureLastCheck] Type boolean Default value false Dene si la pgina de estructura de base de datos (lista de tablas) tendr una columna ltimo chequeo que mostrar cundo dicha tabla fue revisada por ltima vez. $cfg[HideStructureActions] Type boolean Default value true Dene si se escondern las acciones sobre la estructura de la tabla en una lista desplegable.

4.8 Modalidad de navegacin


$cfg[TableNavigationLinksMode] Type string Default value icons Denes whether the table navigation links contain icons, text or both. $cfg[ShowAll] Type boolean Default value false

4.7. Estructura de base de datos

35

phpMyAdmin Documentation, Release 4.1-dev

Dene si se mostrar al usuario o no un botn Mostrar todos en el modo de exploracin. El valor predeterminado es mostrarlo slo en tablas pequeas (menos de 5 $cfg[MaxRows] las) para evitar problemas de performance al intentar mostrar demasiadas las. $cfg[MaxRows] Type integer Default value 25 Cantidad de las mostradas cuando se visualiza un juego de resultados sin utilizar la clusula LIMIT. Si el juego de resultados contiene ms las, aparecern enlaces Anterior y Siguiente. Los valores posibles son: 25, 50, 100, 250 y 500. $cfg[Order] Type string Default value SMART Dene si las columnas, de forma predeterminada, son mostradas en orden ascendente (ASC), descendente (DESC) o en un orden inteligente (SMART) esto es orden descendente para las columnas de tipo TIME, DATE, DATETIME y TIMESTAMP y ascendente para los dems. $cfg[DisplayBinaryAsHex] Type boolean Default value true Dene si la opcin Mostrar contenidos binarios como hexadecimal estar activada de forma predeterminada. $cfg[GridEditing] Type string Default value double-click Dene qu accin activa la edicin de la grilla (click o double-click para pulsado simple o doble respectivamente). Puede ser desactivada con el valor disabled. $cfg[SaveCellsAtOnce] Type boolean Default value false Dene si se guardarn simultneamente todas las celdas editadas en la edicin de la grilla.

4.9 Modo de edicin


$cfg[ProtectBinary] Type boolean or string Default value blob Dene si las columnas BLOB o BINARY son protegidas contra edicin al examinar el contenido de una tabla. Los valores vlidos son: false para permitir la edicin de todas las columnas; blob para permitir la edicicn de todas las columnas excepto las de tipo BLOB; noblob para no permitir la edicicn de todas las columnas excepto las de tipo BLOB (lo opuesto a blob);

36

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

all para desactivar la edicin de todas las columnas de tipo BINARY o BLOB. $cfg[ShowFunctionFields] Type boolean Default value true Dene si los campos funcionales de MySQL deben de ser mostrados inicialmente en el modo de edicin/insercin. Desde la versin 2.10 los usuarios pueden cambiar esta conguracin desde la interfaz. $cfg[ShowFieldTypesInDataEditView] Type boolean Default value true Dene si los tipos de campo deben de ser mostrados inicialmente en el modo de edicin/insercin. Los usuarios pueden cambiar esta conguracin desde la interfaz. $cfg[InsertRows] Type integer Default value 2 Dene la mayor cantidad de entradas simultneas de la pgina de insercin. $cfg[ForeignKeyMaxLimit] Type integer Default value 100 Si hay menos elementos que esta cantidad en el conjunto de claves forneas, entonces se presenta una lista desplegable de las claves forneas en el mismo estilo de la conguracin $cfg[ForeignKeyDropdownOrder]. $cfg[ForeignKeyDropdownOrder] Type array Default value array(content-id, id-content) Hay varios mtodos para mostrar campos en las listas desplegables de claves forneas, ofreciendo tanto la clave como el valor del dato. El contenido del array tiene que ser una o ambas de las siguientes cadenas: content-id, id-content.

4.10 Conguracin de exportacin e importacin


$cfg[ZipDump] Type boolean Default value true $cfg[GZipDump] Type boolean Default value true $cfg[BZipDump] Type boolean

4.10. Conguracin de exportacin e importacin

37

phpMyAdmin Documentation, Release 4.1-dev

Default value true Dene si utilizar compresin zip/GZip/BZip2 al crear un archivo de volcado $cfg[CompressOnFly] Type boolean Default value true Dene si se permite compresin al vuelo para exportaciones comprimidas con GZip/BZip2. Esto no afecta volcados ms pequeos y permite a los usuarios crear volcados ms grandes que no entraran en memoria debido al lmite de memoria de PHP. Los archivos producidos contienen ms cabeceras GZip/BZip2, pero todos los programas normales lo manejan correctamente. $cfg[Export] Type array Default value array(...) En este array estn denidos los parmetros predeterminados para la exportacin. El nombre de los elementos son similares al texto (en ingls) de la pgina de exportacin para poder identicar fcilmente lo que signican. $cfg[Export][method] Type string Default value quick Dene cmo se muestra el formulario de exportacin al cargar. Los valores vlidos son: quick para mostrar la menor cantidad de opciones a congurar custom para mostrar toda opcin disponible a congurar custom-no-form es igual a custom pero no muestra la opcin para utilizar exportacin rpida $cfg[Import] Type array Default value array(...) En este array estn denidos los parmetros predeterminados para la importacin. El nombre de los elementos son similares al texto (en ingls) de la pgina de importacin para poder identicar fcilmente lo que signican.

4.11 Conguraciones de visualizacin de pestaas


$cfg[TabsMode] Type string Default value both Denes whether the menu tabs contain icons, text or both. $cfg[ActionLinksMode] Type string Default value both If set to icons, will display icons instead of text for db and table properties links (like Browse, Select, Insert, ...). Can be set to both if you want icons AND text. When set to text, will only show text.

38

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

$cfg[PropertiesNumColumns] Type integer Default value 1 Cuntas columnas se pueden utilizar para mostrar las tablas en la vista de propiedades de la base de datos? Al denir este parmetro a un valor mayor a 1, se omitir el tipo de la base de datos para un mayor espacio de visualizacin. $cfg[DefaultTabServer] Type string Default value index.php Dene la pestaa a mostrar de forma predeterminada en la vista de servidor. Los valores posibles son: main.php (recomendado para instalaciones multiusuario) server_databases.php, server_status.php server_variables.php server_privileges.php $cfg[DefaultTabDatabase] Type string Default value db_structure.php Dene la pestaa a mostrar de forma predeterminada en la vista de bases de datos. Los valores posibles son: db_structure.php db_sql.php db_search.php. $cfg[DefaultTabTable] Type string Default value sql.php Dene la pestaa a mostrar de forma predeterminada en la vista de tablas. Los valores posibles son: tbl_structure.php tbl_sql.php tbl_select.php tbl_change.php sql.php

4.12 Documentacin
$cfg[MySQLManualBase] Type string Default value http://dev.mysql.com/doc/refman

4.12. Documentacin

39

phpMyAdmin Documentation, Release 4.1-dev

Si se dene como una URL que apunte a la documentacin MySQL (el tipo depende de $cfg[MySQLManualType]), se generarn enlaces de ayuda apropiados. Revise la pgina de documentacin MySQL para ms informacin sobre los manuales MySQL y sus tipos. $cfg[MySQLManualType] Type string Default value viewable Tipo de documentacin MySQL: viewable - visible online, el utilizado actualmente en el sitio web de MySQL searchable - bsqueda, con comentarios de usuarios chapters - HTML, una pgina por captulo big - HTML, todo en una pgina none - no mostrar enlaces a la documentacin

4.13 Idiomas
$cfg[DefaultLang] Type string Default value en Los archivos de idioma correspondientes tiene que estar en locale/cdigo/LC_MESSAGES/phpmyadmin.mo. $cfg[DefaultConnectionCollation] Type string Default value utf8_general_ci Dene el cotejamiento a utilizar en la conexin de forma predeterminada. Revise la documentacin MySQL para la lista de valores posibles. Esta conguracin es ignorada cuando se conecta a un servidor Drizzle. $cfg[Lang] Type string Default value not set Forzar el idioma a utilizar. El archivo le/cdigo/LC_MESSAGES/phpmyadmin.mo. $cfg[FilterLanguages] Type string Default value Limitar la lista de idiomas disponibles a aquellos que coincidan con la expresin regular provista. Por ejemplo, si slo se desea Espaol e Ingls, el ltro debera ser ^(es|en). $cfg[RecodingEngine] Type string Default value auto de idioma correspondiente debe estar en loca-

40

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Se puede denir aqu qu funciones utilizar para la conversin entre conjuntos de caracteres. Los valores posibles son: auto - utilizar automticamente los disponibles (primero se intenta con iconv, luego recode) iconv - utilizar funciones iconv o libiconv recode - utilizar la funcin recode_string none - desactivar la conversin de codicacin Las funciones de conversin de conjuntos de caracteres habilitadas activarn una lista desplegable en las pginas de importacin y exportacin para elegir el conjunto de caracteres a utilizar en el archivo. El valor predeterminado de esa lista proviene de $cfg[Import][charset] y $cfg[Export][charset] respectivamente. $cfg[IconvExtraParams] Type string Default value //TRANSLIT Especicar algunos parmetros para la conversin de conjuntos de caracteres con funciones iconv. Revise la documentacin de iconv para ms detalles. El valor predeterminado es //TRANSLIT para transliterar caracteres invlidos. $cfg[AvailableCharsets] Type array Default value array(..._ Los conjuntos de caracteres disponibles para conversin MySQL. Puede agregar otros propios (cualquiera soportado por recode/iconv) o eliminar aquellos que no utilice. Los conjuntos de caracteres sern mostrados en el mismo orden en el que estn listados aqu por lo que es recomendable mover al principio aquellos que utilice frecuentemente.

4.14 Conguraciones del servidor web


$cfg[OBGzip] Type string/boolean Default value auto Dene si utilizar bfers de salida GZip para mayor velocidad en transferencias HTTP. Congure como true o false para habilitar o deshabilitarlo respectivamente. Al denirlo como la cadena auto phpMyAdmin intentar activarlo y lo desactivar automticamente si el navegador tiene problemas con l. Es sabido que IE6 con ciertos parches causa corrupcin de datos al habilitar estos bfers. $cfg[TrustedProxies] Type array Default value array() Lista de proxies y cabeceras HTTP conables para $cfg[Servers][$i][AllowDeny][order]. El valor predeterminado es que la lista est vaca, necesitar completarla con servidores proxy conables si desea utilizar estas reglas para direcciones IPs detrs de un proxy. En el siguiente ejemplo phpMyAdmin debera de conar en la cabecera HTTP_X_FORWARDED_FOR (X-Forwarded-For) cuando provenga del proxy con direccin IP 1.2.3.4:

4.14. Conguraciones del servidor web

41

phpMyAdmin Documentation, Release 4.1-dev

$cfg[TrustedProxies] = array(1.2.3.4 => HTTP_X_FORWARDED_FOR);

La directiva $cfg[Servers][$i][AllowDeny][rules] utilizar las direcciones IP de los clientes como siempre. $cfg[GD2Available] Type string Default value auto Especica si est disponible GD >= 2. Si est disponible, puede ser utilizada para transformaciones MIME. Los valores posibles son: auto - detectar automticamente yes - las funciones GD 2 pueden ser utilizadas no - las funciones GD2 no pueden ser utilizadas $cfg[CheckConfigurationPermissions] Type boolean Default value true Normalmente se revisan los permisos en el archivo de conguracin para asegurarse que todo el mundo no pueda escribir en l. Sin embargo, phpMyAdmin podra estar instalado en un sistema de archivos NTFS montado en un servidor no-Windows, en cuyo caso los permisos parecern incorrectos debido a problemas de deteccin. En este caso, el administrador deber congurar este parmetro como false. $cfg[LinkLengthLimit] Type integer Default value 1000 Limitar la longitud de las URLs en los enlaces. Cuando la longitud est por encima de este lmite, ser reemplazada con un botn. Esto es necesario ya que algunos servidores web (:term:IIS) tienen problemas con :term:URLs extensas. $cfg[CSPAllow] Type string Default value Cadena adicional para incluir en fuentes autorizadas de scripts e imgenes en la cabecera Content Security Policy. Esto puede ser til cuando desea incluir archivos javascript externos en config.footer.inc.php o config.header.inc.php, lo cual normalmente no es permitido por la poltica de seguridad del contenido (Content Security Policy). Para permitir algunos sitios, slo enumrelos en la cadena:
$cfg[CSPAllow] = example.com example.net;

Nuevo en la versin 4.0.4. $cfg[DisableMultiTableMaintenance] Type boolean Default value false

42

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

En la pgina de estructura de una base de datos es posible marcar algunas tablas y luego elegir una operacin (como optimizacin) para muchas tablas. Eso puede sobrecargar el servidor; por lo tanto, congurar esto como true previene este tipo de operaciones de mantenimiento sobre mltiples tablas.

4.15 Conguraciones de temas


$cfg[NaviWidth] Type integer Default value Ancho del panel de navegacin en pxeles. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[NaviBackground] Type string [CSS color for background] Default value $cfg[MainBackground] Type string [CSS color for background] Default value El estilo de fondo a utilizar para ambos marcos. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[NaviPointerBackground] Type string [CSS color for background] Default value $cfg[NaviPointerColor] Type string [CSS color] Default value The style used for the pointer in the navigation panel. See themes/themename/layout.inc.php. $cfg[Border] Type integer Default value El tamao del borde las tablas. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[ThBackground] Type string [CSS color for background] Default value $cfg[ThColor] Type string [CSS color] Default value El estilo a utilizar para las cabeceras de tablas. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[BgOne] Type string [CSS color]

4.15. Conguraciones de temas

43

phpMyAdmin Documentation, Release 4.1-dev

Default value El 1 color (HTML) para las las de tabla. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[BgTwo] Type string [CSS color] Default value El 2 color (HTML) para las de tabla. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[BrowsePointerBackground] Type string [CSS color] Default value $cfg[BrowsePointerColor] Type string [CSS color] Default value $cfg[BrowseMarkerBackground] Type string [CSS color] Default value $cfg[BrowseMarkerColor] Type string [CSS color] Default value Los colores (HTML) utilizados para el puntero y el marcador en el modo de exploracin. La primer funcionalidad resalta la la sobre la que est el puntero, la ltima permite marcar/desmarcar visualmente las al pulsar en la caja correspondiente. El resaltado/marcado de una columna es realizado al pasar sobre/pulsar la cabecera de la columna (fuera del texto). Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[FontFamily] Type string Default value Ingrese aqu un valor aceptable para la propiedad CSS font-family, por ejemplo: arial, sans-serif. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php. $cfg[FontFamilyFixed] Type string Default value Ingrese aqu un valor aceptable para la propiedad CSS font-family, por ejemplo monospace. Este valor ser utilizado en las reas de texto. Revise themes/NOMBRE_DEL_TEMA/layout.inc.php.

4.16 Personalizacin de diseo


$cfg[NavigationTreePointerEnable] Type boolean Default value true

44

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

El valor true activa el sealador en la navegacin. $cfg[BrowsePointerEnable] Type boolean Default value true Si activar la exploracin por selector o no. $cfg[BrowseMarkerEnable] Type boolean Default value true Si activar el marcado de exploracin o no. $cfg[LimitChars] Type integer Default value 50 Cantidad mxima de caracteres a mostrar en cualquier campo no-numrico en el modo de exploracin. Puede ser desactivado mediante un botn en la pgina de exploracin. $cfg[RowActionLinks] Type string Default value left Dene la posicin de los enlaces de la de tabla (Editar, Copiar, Borrar) al mostrar los contenidos de una tabla (puede mostrarlos a la derecha, a la izquierda, a ambos lados o en ninguno). left (izquierda) y right (derecha) son interpretados como top (arriba) y bottom (abajo) en el modo de visualizacin vertical. $cfg[DefaultDisplay] Type string Default value horizonta Hay 3 modos de visualizacin: horizontal, horizontalipped y vertical. Esta conguracin dene el modo predeterminado a utilizar. El primero muestra cada la en una lnea horizontal, el segundo rota las cabeceras 90 grados para poder utilizar cabeceras descriptivas an cuando las columnas contengan valores cortos y poder imprimirlos. El modo vertical ordena cada la en una lnea vertical. $cfg[RememberSorting] Type boolean Default value true Si est habilitado, se recordar el ordenamiento de una tabla al navegar por la misma. $cfg[HeaderFlipType] Type string Default value auto Esta conguracin puede ser auto, css o fake. Al utilizar css la rotacin de la cabecera para la visualizacin horizontalipped es realizada mediante CSS. La transformacin CSS actualizamente slo funciona en Internet Explorer. Si est denido como fake PHP hace la transformacin, pero no se ver tan bien como la versin con CSS. El valor auto activa la transformacin por CSS si el navegador lo soporta, de lo contrario utiliza la versin PHP.

4.16. Personalizacin de diseo

45

phpMyAdmin Documentation, Release 4.1-dev

$cfg[ShowBrowseComments] Type boolean Default value true $cfg[ShowPropertyComments] Type boolean Default value true Al congurar esta variable como true se activa la visualizacin de los comentarios de columnas en las pantallas de Exploracin y Propiedades. En el modo de exploracin los comentarios se muestran en la cabecera. En el modo de propiedades se muestran utilizando una lnea punteada con formato CSS bajo el nombre de la columna. El comentario se muestra como texto suplementario de dicha columna.

4.17 Campos de texto


$cfg[CharEditing] Type string Default value input Dene el tipo de controles de edicin a usar para los campos CHAR y VARCHAR. Los valores posibles son: input - permite limitar la longitud del texto al tamao de las columnas MySQL pero tiene problemas con los saltos de lnea en las columnas textarea - no tiene problema con saltos de lnea en las columnas, pero no tiene limitaciones de longitud $cfg[MinSizeForInputField] Type integer Default value 4 Dene el tamao mnimo de campos de entrada generados para columnas CHAR y VARCHAR. $cfg[MaxSizeForInputField] Type integer Default value 60 Dene el tamao mximo de campos de entrada generados para columnas CHAR y VARCHAR. $cfg[TextareaCols] Type integer Default value 40 $cfg[TextareaRows] Type integer Default value 15 $cfg[CharTextareaCols] Type integer Default value 40 $cfg[CharTextareaRows] 46 Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Type integer Default value 2 Cantidad de columnas y las para las reas de texto. El valor ser duplicado en reas de texto para consultas SQL y aumentando un 25 % en las reas de texto SQL dentro de la ventana de consultas. Las conguraciones que comienzan con Char son utilizadas para edicin de campos CHAR y VARCHAR (si estn congurados mediante $cfg[CharEditing]). $cfg[LongtextDoubleTextarea] Type boolean Default value true Dene si el rea de texto para columnas LONGTEXT deben de tener el doble de tamao. $cfg[TextareaAutoSelect] Type boolean Default value false Dene si el rea de texto completa de una consulta ser seleccionada al pulsar en ella.

4.18 Conguraciones de la caja de consultas SQL


$cfg[SQLQuery][Edit] Type boolean Default value true Si se muestra o no un enlace de edicin para modicar una consulta en cualquier caja de texto de consultas SQL. $cfg[SQLQuery][Explain] Type boolean Default value true Si se muestra o no un enlace para explicar una consulta SELECT en cualquier caja de texto de consultas SQL. $cfg[SQLQuery][ShowAsPHP] Type boolean Default value true Si se muestra o no un enlace para envolver una consulta entre cdigo PHP en cualquier caja de texto de consultas SQL. $cfg[SQLQuery][Validate] Type boolean Default value false Si se muestra o no un enlace para validar una consulta en cualquier caja de consultas SQL. Ver Tambin: $cfg[SQLValidator] $cfg[SQLQuery][Refresh]

4.18. Conguraciones de la caja de consultas SQL

47

phpMyAdmin Documentation, Release 4.1-dev

Type boolean Default value true Si se muestra o no un enlace para actualizar una consulta en cualquier caja de texto de consultas SQL.

4.19 Directorios en el servidor web para subir/guardar/importar


$cfg[UploadDir] Type string Default value El nombre del directorio en el que los achivos SQL fueron subidos por medios diferentes a phpMyAdmin (por ejemplo FTP). Estos archivos estarn disponibles en una lista desplegable al pulsar en el nombre de la base de datos o tabla y en la pestaa de importacin. 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 extensin .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. Nota: Note que si PHP est ejecutando en modo seguro, el dueo de este directorio debe de ser el mismo usuario que el dueo de los scripts de phpMyAdmin. Revise 1.16 No puedo subir archivos de volcado grandes (problemas de memoria, HTTP o tiempos de espera agotados). para encontrar alternativas. $cfg[SaveDir] Type string Default value El nombre del directorio donde se guardarn 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. Nota: Si PHP est ejecutando en modo seguro, el dueo de este directorio debe de ser el mismo usuario que el dueo de los scripts de phpMyAdmin. $cfg[TempDir] Type string Default value El nombre del directorio en donde se almacenarn los archivos temporales. Esto es necesario para importar archivos de formas ESRI, revise 6.30 Importacin: Cmo puedo importar archivos de forma ESRI? y, para evitar las limitaciones de open_basedir para los archivos subidos revise 1.11 Obtengo una restriccin open_basedir cuando subo un archivo desde la caja de consultas.. Si el directorio en el que est instalado phpMyAdmin est limitado por open_basedir necesita crear un directorio temporal en un directorio que puede ser accedido por el servidor web. Sin embargo, por razones de

48

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

seguridad, este directorio deber estar fuera del rbol publicado por el mismo. Si no se puede evitar tener este directorio accesible pblicamente en el servidor web al menos agregue un archivo index.html vaco en l para que no liste sus contenidos al intentar accederlo. Este directorio deber de tener permisos tan estrictos como sea posible y el nico usuario que necesita acceder a este directorio es aqul ejecutando el servidor web. Si se tienen permisos de root, simplemente haga a este usuario dueo del directorio y hgalo slo accesible por l:
chown www-data:www-data tmp chmod 700 tmp

Si no puede cambiar el dueo 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, an se puede hacer el directorio chmod 777, pero puede signicar un riesgo de que otros usuarios en el sistema lean y escriban datos en este directorio.

4.20 Conguraciones varias de visualizacin


$cfg[ShowDisplayDirection] Type boolean Default value false Dene si se muestra la opcin sobre el tipo de direccin de la visualizacin al examinar una tabla. $cfg[RepeatCells] Type integer Default value 100 Repetir las cabeceras cada X celdas (0 lo desactiva). $cfg[EditInWindow] Type boolean Default value true $cfg[QueryWindowWidth] Type integer Default value 550 $cfg[QueryWindowHeight] Type integer Default value 310 $cfg[QueryHistoryDB] Type boolean Default value false $cfg[QueryWindowDefTab] Type string 4.20. Conguraciones varias de visualizacin 49

phpMyAdmin Documentation, Release 4.1-dev

Default value sql $cfg[QueryHistoryMax] Type integer Default value 25 Todas estas variables afectan la funcionalidad de la ventana de consultas. Un enlace o cono SQL se muestra siempre en el panel de navegacin. Si JavaScript est activado en el navegador, pulsarlo abre una ventana de consulta distinta que es una interfaz directa para ingresar consultas SQL. De lo contrario, el panel derecho cambiar para mostrar una caja de texto para consulta. El tamao de esta ventana de consultas puede ser personalizado con $cfg[QueryWindowWidth] y $cfg[QueryWindowHeight] - ambos enteros para el tamao en pxeles. Note que normalmente estos parmetros sern modicados en el archivo layout.inc.php del tema utilizado. Si $cfg[EditInWindow] est congurado como true, pulsar en [Editar] en la pgina de resultados (en la seccin Mostrando Filas) abrir la ventana de consultas con la consulta actual en ella. Si est congurado como false, pulsar en dicho enlace copiar la consulta SQL actual en la caja de texto de consultas del panel derecho. Si $cfg[QueryHistoryDB] est congurado como true, todas las consultas son registradas en una tabla que tiene que haber sido creada previamente (revise $cfg[Servers][$i][history]). Si est congurado como false todas las consultas sern agregadas al formulario pero slo mientras se mantenga abierta la ventana. Al utilizar la ventana de consultas JavaScript, sta estar siempre actualizada al pulsar en una nueva tabla o base de datos a examinar y obtendr el foco si se pulsa en Editar SQL luego de haber usado una consulta. Se puede evitar esta actualizacin activando la caja descripta como No sobreescribir esta consulta desde fuera de la ventana debajo del rea de texto de la consulta. De esa forma se puede examinar tablas o bases de datos en segundo plano sin perder los contenidos del rea de texto por lo que es especialmente til al crear una consulta con tablas que primero se desea revisar. La opcin se activar automticamente cuando se modique el contenido del rea de texto. Desactvelo cuando denitivamente desee que se actualice la ventana de consultas an cuando se han realizado modicaciones. Si $cfg[QueryHistoryDB] est congurado como true se puede especicar la cantidad mxima de elementos histricos guardados utilizando $cfg[QueryHistoryMax]. La ventana de consultas tambin tiene una visual con pestaas para agrupar funcionalidades. Utilizando la variable $cfg[QueryWindowDefTab] puede especicar la pestaa predeterminada al abrir la ventana de consultas. Los valores posibles son: sql, files, history o full. $cfg[BrowseMIME] Type boolean Default value true Activar Transformaciones. $cfg[MaxExactCount] Type integer Default value 0 Para tablas InnoDB, determina el tamao mximo de las tablas para las que phpMyAdmin deber obtener la cantidad exacta de las utilizando SELECT COUNT. Si la cantidad aproximada de las como es reportado por SHOW TABLE STATUS es menor a este valor se utilizar SELECT COUNT, de otra forma se utilizar el valor aproximado reportado. $cfg[MaxExactCountViews]

50

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Type integer Default value 0 Para las vistas, como el obtener una cuenta exacta puede tener un impacto en la performance este valor es el mximo a mostrar utilizando SELECT COUNT ... LIMIT. Denirlo como 0 desactiva el recuento de las. $cfg[NaturalOrder] Type boolean Default value true Ordena los nombres de bases de datos y tablas segn el orden natural (por ejemplo: t1, t2, t10). Actualmente implementado en el panel de navegacin y en la exploracin de bases de datos para la lista de tablas. $cfg[InitialSlidersState] Type string Default value closed Si est congurado como closed, los deslizadores visuales estarn cerrados inicialmente. Un valor de open tendr el efecto inverso. Para desactivar completamente todo deslizador visual utilice disabled. $cfg[UserprefsDisallow] Type array Default value array() Contiene los nombres de las opciones de conguracin (las claves en el array $cfg) que los usuarios no pueden denir en sus preferencias. Para los valores posibles, revise libraries/config/user_preferences.forms.php. $cfg[UserprefsDeveloperTab] Type boolean Default value false Activa una pestaa en las preferencias de usuario que contiene opciones para desarrolladores de phpMyAdmin.

4.21 Ttulos de pgina


$cfg[TitleTable] Type string Default value @HTTP_HOST@ / @VSERVER@ / @DATABASE@ / @TABLE@ | @PHPMYADMIN@ $cfg[TitleDatabase] Type string Default value @HTTP_HOST@ / @VSERVER@ / @DATABASE@ | @PHPMYADMIN@ $cfg[TitleServer] Type string Default value @HTTP_HOST@ / @VSERVER@ | @PHPMYADMIN@ $cfg[TitleDefault]

4.21. Ttulos de pgina

51

phpMyAdmin Documentation, Release 4.1-dev

Type string Default value @HTTP_HOST@ | @PHPMYADMIN@ Permite denir la barra de ttulo de una ventana. Se puede utilizar 6.27 Qu cadenas de formato puedo utilizar?.

4.22 Conguraciones del administrador de temas


$cfg[ThemePath] Type string Default value ./themes Si est activo el gestor de temas, utilizarlo como ruta al subdirectorio que contiene todos los temas. $cfg[ThemeManager] Type boolean Default value true Activa temas para que seleccionen los usuarios. Revise 2.7 Creando y utilizando temas. $cfg[ThemeDefault] Type string Default value pmahomme El tema predeterminado (un subdirectorio en :cong:option:cfg[ThemePath]). $cfg[ThemePerServer] Type boolean Default value false Si se permite un tema distinto para cada servidor.

4.23 Consultas predeterminadas


$cfg[DefaultQueryTable] Type string Default value SELECT * FROM @TABLE@ WHERE 1 $cfg[DefaultQueryDatabase] Type string Default value Consultas predeterminadas a mostrarse en las cajas de consultas cuando el usuario no especic una. Se puede utilizar 6.27 Qu cadenas de formato puedo utilizar?.

52

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

4.24 Conguraciones del analizador SQL


$cfg[SQP][fmtType] Type string Default value html El principal uso del analizador SQL es dar formato y analizar consultas SQL. El valor predeterminado es utilizar texto plano para darle formato a la consulta, pero se puede desactivar esto congurando el valor como none. Opciones disponibles: text none $cfg[SQP][fmtInd] Type oat Default value 1 $cfg[SQP][fmtIndUnit] Type string Default value em Para el formato amigable de consultas SQL, en algunos casos partes de la consulta dentro de parntesis son indentados. Cambiando $cfg[SQP][fmtInd] se puede modicar el tamao de este indentado. Est relacionado intencionalmente con $cfg[SQP][fmtIndUnit] que especica las unidades del indentado especicado. Esto es utilizado en las hojas de estilo. Puede utilizar cualquier unidad HTML, por ejemplo: em ex pt px $cfg[SQP][fmtColor] Type array of string tuples Default value Este array es utilizado para denir los colores de cada tipo de elemento del formato amigable de consultas SQL. El formato de las tuplas es clase => [cdigo de color HTML*|*cadena vaca] Si especica la cadena vaca para el color de una clase, es ignorada al crear la hoja de estilo. No debe alterar los nombres de las clases, slo de las cadenas de colores. Referencia de nombres de clase: comment Aplica a todas las subclases de comentarios comment_mysql Los comentarios de la forma #...\n comment_ansi Los comentarios de la forma -- ...\n comment_c Los comentarios de la forma /*...*/ digit Aplica a todas las subclases de dgitos

4.24. Conguraciones del analizador SQL

53

phpMyAdmin Documentation, Release 4.1-dev

digit_hex Nmeros hexadecimales digit_integer Nmeros enteros digit_oat Nmeros de coma otante punct Aplica a todas las subclases de puntuacin punct_bracket_open_round Parntesis de apertura ( punct_bracket_close_round Parntesis de cierre ) punct_listsep Separador de elementos en una lista , punct_qualier Calicador de Tabla/Columna . punct_queryend Marcador de n de consulta ; alpha Aplica a todas las clases alfabticas alpha_columnType Identicadores que coinciden con un tipo de columna alpha_columnAttrib Identicadores que coinciden con un atributo de columna/base de datos/tabla alpha_functionName Identicadores que coinciden con el nombre de una funcin MySQL alpha_reservedWord Identicadores que coinciden con otras palabras reservadas alpha_variable Identicadores que coinciden con variables SQL @foo alpha_identier Todos los otros identicadores quote Aplica a todas las clases de comillas quote_double Comillas dobles " quote_single Comillas simples quote_backtick Comillas invertidas

4.25 Conguraciones del validador SQL


$cfg[SQLValidator] Type array Default value array(...) $cfg[SQLValidator][use] Type boolean Default value false phpMyAdmin ahora tiene la capacidad de utilizar el servicio de validacin SQL Mimer como fue pubilicado originalmente en Slashdot. Si necesita ayuda congurando su sistema para utilizar el servicio, revise 6.14 Cmo conguro el validador SQL?. $cfg[SQLValidator][username] Type string Default value $cfg[SQLValidator][password] Type string

54

Captulo 4. Conguracin

phpMyAdmin Documentation, Release 4.1-dev

Default value El servicio SOAP permite iniciar sesin con anonymous y cualquier contrasea por lo que se utilizan esos valores de forma predeterminada. Si se posee una cuenta con ellos aqu se pueden especicar las credenciales para iniciar sesin y sern utilizados en lugar de la sesin annima.

4.26 Conguraciones MySQL


$cfg[DefaultFunctions] Type array Default value array(...) Las funciones seleccionadas de forma predeterminada al insertar/editar una la. Las funciones estn denidas para los meta-tipos (como FUNC_NUMBER, FUNC_DATE, FUNC_CHAR, FUNC_SPATIAL, FUNC_UUID) y para first_timestamp, utilizada para la primer columna de una tabla que contenga marcas temporales.

4.27 Desarrollador
Advertencia: Estas conguraciones pueden tener un gran impacto en la performance o seguridad. $cfg[DBG] Type array Default value array(...) $cfg[DBG][sql] Type boolean Default value false Activar el registro de consultas y tiempos de ejecucin a mostrarse al pie de la pgina principal (marco derecho). $cfg[Error_Handler][display] Type boolean Default value false Si mostrar errores de PHP o no. $cfg[Error_Handler][gather] Type boolean Default value false Si recolectar los errores de PHP o no.

4.26. Conguraciones MySQL

55

phpMyAdmin Documentation, Release 4.1-dev

56

Captulo 4. Conguracin

CAPTULO 5

User Guide

5.1 Transformaciones
5.1.1 Introduccin
Para activar las transformaciones es necesario congurar la tabla column_info y las directivas apropiadas. Podr encontrar las instrucciones para hacerlo en Conguracin. Se pueden aplicar diferentes transformaciones a los contenidos de cada columna. La transformacin obtendr el contenido de cada columna y lo transformar segn ciertas reglas denidas en la transformacin seleccionada. Supongamos, por ejemplo, si se tiene una columna lename que contiene un nombre de archivo. Normalmente se vera ese nombre de archivo en phpMyAdmin. Utilizando transformaciones se puede transformar ese nombre de archivo a un enlace HTML en el que se puede pulsar para acceder al archivo en una nueva ventana. Utilizando las opciones de transformaciones se pueden denir cadenas a agrear al principio o al nal de otra o el formato en el que almacenar la salida. Para una visin general de todas las transformaciones disponibles y sus opciones, se puede consultar la pgina <www.su-dominio.com>/<su-directorio-de-instalacin>/transformation_overview.php de su instalacin de phpMyAdmin. Para un tutorial sobre el uso efectivo de transformaciones, revise la seccin de enlaces de la pgina principal del sitio ocial de phpMyAdmin.

5.1.2 Utilizacin
Revise la pgina tbl_structure.php de su instalacin (pulsando en el enlace Estructura de una tabla). Luego pulse en Modicar (o el cono respectivo) y luego podr ver tres nuevos campos al nal de la lnea llamados Tipo MIME, Transformaciones de exploracin y Opciones de transformaciones. El campo Tipo MIME es una lista desplegable en la que se debe seleccionar el tipo MIME que corresponde a los contenidos de la columna. Porfavor note que las transformaciones no estarn disponibles hasta que se seleccione un tipo MIME. El campo Transformaciones de exploracin es una lista desplegable. Puede elegir de una, esperemos, creciente cantidad de transformaciones predenidas. Revise ms adelante la informacin sobre cmo crear sus propias transformaciones. Hay transformaciones globales y transformaciones que dependen del tipo MIME. Las transformaciones globales pueden ser utilizadas para cualquier tipo MIME pero lo tendrn en cuenta si es necesario.

57

phpMyAdmin Documentation, Release 4.1-dev

Las transformaciones que dependen del tipo MIME normalmente slo operarn en tipos MIME determinados. Hay transformaciones que operaran sobre el tipo MIME principal (como image), que seguramente tienen en cuenta el subtipo y otras operaciones que slo operan en un subtipo especco (como image/jpeg). Puede utilizar transformaciones en tipos MIME para los que una funcin no fue denida. No hay controles asegurando la correcin de su eleccin, tenga cuidado con lo que podra ser la salida. El campo Opciones de transformaciones es un campo de texto libre. En l debe ingresar opciones especcas a la funcin de transformacin. Generalmente las transformaciones funcionan con los valores predeterminados, pero generalmente es una buena idea revisarlas para saber qu opciones son necesarias. Tiene que separar las opciones entre s en el formato a,b,c,... (SIN ESPACIOS INTERMEDIOS), de forma similar a los campos ENUM/SET. Esto es porque las opciones sern convertidas en un array, con el primer valor como primer elemento del array y as sucesivamente. Si desea especicar un conjunto de caracteres MIME, puede hacerlo en este campo. Debe hacerlo fuera de las opciones predenidas en la transformacin MIME como ltimo valor del conjunto. Utilice el formato ; charset=XXX. Si utiliza una transformacin para la que se pueden especicar 2 opciones y desea agregar un conjunto de caracteres debe utilizar: primer parmetro,segundo parmetro,charset=XXX. Tambin puede utilizar los valores predeterminados para los parmetros utilizando: ,,charset=XXX.

5.1.3 Estructura de archivos


Todas las transformaciones especcas a tipos MIME son denidas en archivos de clase en la carpeta libraries/plugins/transformations/. Cada uno extiende una clase abstracta particular de transformaciones denida en libraries/plugins/transformations/abstract. Estn almacenados en archivos para facilitar la personalizacin y hacer sencillo el agregar nuevas transformaciones. Debido a que los usuarios no pueden ingresar sus propios tipos MIME, es seguro que las transformaciones siempre funcionarn. No tiene sentido aplicar transformaciones a un tipo MIME que la funcin de transformacin no sabe manejar. Existe un archivo bsico llamado transformations.inc.php que provee cierta funcionalidad bsica y que puede ser includo por cualquier otra funcin de transformacin. La convencin para el nombre de archivo es [tipo_mime]_[subtipo]_[nombre_de_transformacin].class.php, y la clase abstracta que extiende se llama [nombre_de_transformacin]TransformationsPlugin. Los mtodos que tienen que ser implementandos por una transformacin son: 1. getMIMEType() y getMIMESubtype() en la clase principal; 2. getName(), getInfo() y applyTransformation() en la clase abstracta que extiende. Los mtodos getMIMEType(), getMIMESubtype() y getName() devuelven el nombre del tipo MIME, del sub-tipo MIME y de la transformacin respectivamente. getInfo() devuelve la descripcin de la transformacin y las opciones que puede recibir y applyTransformation() es el mtodo que hace el trabajo real del plugin de transformacin. Revise los archivos libraries/plugins/transformations/TEMPLATE y libraries/plugins/transformations/TEMPLATE_ABSTRACT para agregar su propio plugin de transformacin. Puede tambin generar un nuevo plugin de transformacin (con o sin la clase abstracta de transformacin) utilizando libraries/plugins/transformations/generator_plugin.sh o libraries/plugins/transformations/generator_main_class.sh. El mtodo applyTransformation() siempre recibir tres variables: 1. $buffer - Contiene el texto de la columna. Este es el texto que se desea transformar. 2. $options - Contiene un array con todas las opciones de la funcin de transformacin provistas por el usuario. 3. $meta - Contiene un objeto con informacin sobre la columna. Los datos son obtenidos de la salida de la funcin mysql_fetch_eld(). Esto signica que todas las propiedades de objeto descriptas en la pgina del manual estn disponibles en esta variable y pueden ser utilizadas para transformar una columna segn sus propiedades 58 Captulo 5. User Guide

phpMyAdmin Documentation, Release 4.1-dev

unsigned/zeroll/not_null/.... La variable $meta->mimetype contiene el tipo MIME original de la columna (por ejemplo, text/plain, image/jpeg, etc.)

5.2 User management


User management is the process of controlling which users are allowed to connect to the MySQL server and what permissions they have on each database. phpMyAdmin does not handle user management, rather it passes the username and password on to MySQL, which then determines whether a user is permitted to perform a particular action. Within phpMyAdmin, administrators have full control over creating users, viewing and editing privileges for existing users, and removing users. Within phpMyAdmin, user management is controlled via the Users link from the main page. Users can be created, edited, and removed.

5.2.1 Creating a new user


To create a new user, click the Add a new user link near the bottom of the Users page (you must be a superuser, e.g., user root). Use the textboxes and drop-downs to congure the user to your particular needs. You can then select whether to create a database for that user and grant specic global privileges. Once youve created the user (by clicking Go), you can dene that users permissions on a specic database (dont grant global privileges in that case). In general, users do not need any global privileges (other than USAGE), only permissions for their specic database.

5.2.2 Editing an existing user


To edit an existing user, simply click the pencil icon to the right of that user in the Users page. You can then edit their global- and database-specic privileges, change their password, or even copy those privileges to a new user.

5.2.3 Deleting a user


From the Users page, check the checkbox for the user you wish to remove, select whether or not to also remove any databases of the same name (if they exist), and click Go.

5.2.4 Assigning privileges to user for a specic database


Users are assigned to databases by editing the user record (from the Users link on the home page) not from within the Users link under the table. If you are creating a user specically for a given table you will have to create the user rst (with no global privileges) and then go back and edit that user to add the table and privileges for the individual table.

5.3 Other sources of information


5.3.1 Printed Book
The denitive 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 ofcially endorsed books at the phpMyAdmin site.

5.2. User management

59

phpMyAdmin Documentation, Release 4.1-dev

5.3.2 Tutorials
Third party tutorials and articles are listed on our wiki page.

60

Captulo 5. User Guide

CAPTULO 6

FAQ - Preguntas Frecuentes

Revise la seccin de enlaces en la pgina principal de phpMyAdmin para una cobertura en profundidad de todas las funcionalidades de phpMyAdmin y/o su interfaz.

6.1 Servidor
6.1.1 1.1 Cada vez que se necesita una accin especca mi servidor termina inesperadamente o phpMyAdmin enva una pgina en blanco o una pgina llena de caracteres crpticos a mi navegador, qu puedo hacer?
Intente congurar la directiva $cfg[OBGzip] como false en el archivo config.inc.php y la directiva zlib.output_compression como Off en el archivo de conguracin PHP.

6.1.2 1.2 Mi servidor Apache termina inesperadamente al utilizar phpMyAdmin.


Debera probar primero las ltimas versiones de Apache (y posiblemente MySQL). Si su servidor sigue terminando inesperadamente, busque ayuda en los varios grupos de soporte de Apache. Ver Tambin: 1.1 Cada vez que se necesita una accin especca mi servidor termina inesperadamente o phpMyAdmin enva una pgina en blanco o una pgina llena de caracteres crpticos a mi navegador, qu puedo hacer?

6.1.3 1.3 (retirada). 6.1.4 1.4 Utilizando phpMyAdmin en IIS me muestra el siguiente mensaje de error: The specied CGI application misbehaved by not returning a complete set of HTTP headers ....
Simplemente olvid leer el archivo install.txt de la distribucin de PHP. Revise el ltimo mensaje en el reporte de error #12061 de la base de datos de errores ocial de PHP.

61

phpMyAdmin Documentation, Release 4.1-dev

6.1.5 1.5 Utilizando phpMyAdmin en IIS, termina inesperadamente y/o genera muchos mensajes de error con HTTP.
Este es un problema conocido con el ltro ISAPI de PHP: no es muy estable. Utilice el modo de autenticacin por cookie.

6.1.6 1.6 No puedo utilizar phpMyAdmin en PWS: no muestra nada!


Esto parece ser un error de PWS. Filippo Simoncini encontr un atajo (en este momento no existe mejor solucin): elimine o comente las declaraciones DOCTYPE (2 lneas) de los scripts libraries/Header.class.php e index.php.

6.1.7 1.7 Cmo puedo comprimir con GZip o BZip un volcado o exportacin CSV? No parece estar funcionando.
Estas funcionalidades estn basadas en las funciones PHP gzencode() y bzcompress() para ser ms independientes de la plataforma (Unix/Windows, modo seguro o no, etc.). Por lo que PHP debe ser compatible con Zlib/Bzip2 (con --with-zlib y --with-bz2).

6.1.8 1.8 No puedo insertar un archivo de texto en una tabla y obtengo un error que dice que est en efecto el modo seguro.
PHP almacena el archivo subido en el directorio denido en php.ini por la variable upload_tmp_dir (por lo general el valor predeterminador del sistema es /tmp). Recomendamos la siguiente conguracin para los servidores Apache ejecutando en modo seguro para permitir subir archivos y an ser razonablemente seguros: crear un directorio separado para las subidas: mkdir /tmp/php hacer al usuario y grupo de apache dueos del directorio: chown apache.apache /tmp/php darle los permisos adecuados: chmod 600 /tmp/php agregue upload_tmp_dir = /tmp/php al archivo php.ini reinicia Apache

6.1.9 1.9 (retirada). 6.1.10 1.10 Tengo problemas para subir archivos cuando phpMyAdmin ejecuta en un servidor seguro. Mi navegador es Internet Explorer y estoy usando un servidor Apache.
Como sugiri Rob M en el foro phpWizard, agrega la siguiente lnea a httpd.conf :
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

Esto parece eliminar varios problemas entre Internet Explorer y SSL.

62

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.1.11 1.11 Obtengo una restriccin open_basedir cuando subo un archivo desde la caja de consultas.
Desde la versin 2.2.4 phpMyAdmin es compatible con los servidores con restricciones open_basedir. Sin embargo, se necesita crear un directorio temporal y congurarlo como $cfg[TempDir]. Los archivos subidos sern movidos all y borrados luego de la ejecucin de las consultas SQL.

6.1.12 1.12 Perd la contrasea de root de MySQL qu puedo hacer?


El manual de MySQL explica cmo reiniciar permisos.

6.1.13 1.13 (retirada). 6.1.14 1.14 (retirada). 6.1.15 1.15 Tengo problemas con los nombres de columnas de mysql.user.
En versiones MySQL anteriores, las columnas User y Password se llamaban user y password. Modique los nombres de las columnas para adaptarse a los estndares actuales.

6.1.16 1.16 No puedo subir archivos de volcado grandes (problemas de memoria, HTTP o tiempos de espera agotados).
Comenzando con la versin 2.7.0 el motor de importacin fue reescrito y estos problemas no deberan ocurrir. Si es posible, actualice phpMyAdmin a la ltima versin para aprovechar las nuevas funcionalidades de importacin. Lo primero que hay que revisar (o pedirle al proveedor que revise) son los valores de upload_max_filesize, memory_limit y post_max_size en el archivo de conguracin php.ini. Todas estas conguraciones limitan el tamao mximo de los datos que pueden enviarse y PHP puede manejar. Un usuario tambin dijo que post_max_size y memory_limit necesitan ser mayores a upload_max_filesize. Existen otras tantas formas de evitar este problema si el archivo a subir es muy grande o su proveedor no desea cambiar estas conguraciones: Revise la funcionalidad de $cfg[UploadDir]. Esta permite subir archivos al servidor mediante scp, ftp o el mtodo de transferencia de archivos que preera. PhpMyAdmin luego puede importar los archivos desde el directorio temporal. Hay ms informacin disponible en Conguracin de este documento. Utilizando una aplicacin (como BigDump) para dividir los archivos antes de subirlos. No podemos ser compatibles con esta ni ninguna otra aplicacin de terceros pero sabemos de usuarios que han tenido xito con las mismas. Si se tiene acceso a un shell (una lnea de rdenes), utilice MySQL para importar los archivos directamente. Se puede hacer esto utilizando la orden source desde dentro de MySQL:
source filename.sql;

6.1.17 1.17 Qu versiones de servidor MySQL son compatibles con phpMyAdmin?


Desde su versin 3.0.x phpMyAdmin slo es compatible con MySQL 5.0.1 o posterior. Para versiones anteriores de MySQL, necesita utilizar la ltima rama 2.x. phpMyAdmin puede conectarse con su servidor MySQL utilizando la extensin MySQL clsica de PHP as como tambin la extensin MySQL mejorada (MySQLi) que est disponible en 6.1. Servidor 63

phpMyAdmin Documentation, Release 4.1-dev

PHP 5.0. La ltima es la que debe utilizar a menos que tenga buenas razones para no hacerlo. Al compilar PHP, recomendamos fuertemente que enlace la extensin de su preferencia manualmente a una biblioteca cliente MySQL de al menos la misma versin menor ya que la que es includa en algunas distribuciones de PHP es bastante antigua y podra causar problemas (revise 1.17a No me puedo conectar a mi servidor MySQL. Siempre devuelve el mensaje de error Client does not support authentication protocol requested by server; consider upgrading MySQL client. Tambin es compatible con MariaDB (se probaron sus versiones 5.1 y 5.2). Distinto en la versin 3.5: Since phpMyAdmin 3.5 Drizzle is supported.

6.1.18 1.17a No me puedo conectar a mi servidor MySQL. Siempre devuelve el mensaje de error Client does not support authentication protocol requested by server; consider upgrading MySQL client
Intent acceder a MySQL con una biblioteca cliente MySQL antigua. La versin de la biblioteca MySQL cliente puede revisarse en la salida de phpinfo(). En general debera tener la misma versin menor que el servidor - como se menciona 1.17 Qu versiones de servidor MySQL son compatibles con phpMyAdmin?. Este problema es generalmente causado utilizando MySQL 4.1 o posterior. MySQL cambi el hash de autenticacin y PHP est intentando utilizar el mtodo antiguo. La solucin apropiada es utilizar la extensin PHP mysqli con la biblioteca cliente apropriada que coincida con la instalacin MySQL. La extensin elegida es especicada en $cfg[Servers][$i][extension]. Para ms informacin (y varias formas de evitar este problema), revise la documentacin de MySQL.

6.1.19 1.18 (retirada). 6.1.20 1.19 No puedo ejecutar la funcionalidad Mostrar relaciones porque el script no parece reconocer la tipografa que estoy utilizando!
La biblioteca TCPDF que utilizamos para esta funcionalidad necesita unos archivos especiales para utilizar diferentes tipografas. Revise el manual de TCPDF para construir dichos archivos.

6.1.21 1.20 Recibo el error cannot load MySQL extension, please check PHP Conguration.
PHP necesita un conjunto de funciones MySQL llamados extensin MySQL para conectarse a un servidor MySQL. Esta extensin puede ser parte de la distribucin de PHP (compilada en ella), de lo contrario necesita ser cargada dinmicamente. Su nombre probablemente sea mysql.so o php_mysql.dll. phpMyAdmin intent cargar la extensin pero fall. Generalmente se soluciona el problema al instalar un paquete llamado PHP-MySQL o similar. There are currently two interfaces PHP provides as MySQL extensions - mysql and mysqli you can change which of then is being used by $cfg[Servers][$i][extension].

6.1.22 1.21 Estoy ejecutando la versin CGI de PHP sobre Unix y no puedo iniciar sesin utilizando autenticacin por cookie.
En php.ini, congure mysql.max_links a un valor mayor a 1.

6.1.23 1.22 No puedo ver el campo Ubicacin del archivo de texto por lo que no puedo subirlo.
Esto es probablemente porque el parmetro file_uploads en el archivo php.ini no est congurado como on. 64 Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.1.24 1.23 Estoy ejecutando MySQL en un equipo de 32 bits con Windows. Cada vez que creo una nueva tabla tanto la tabla como sus columnas cambian a minsculas!
Esto sucede porque la directiva MySQL lower_case_table_names tiene un valor predeterminador de 1 (ON) en la versin de Windows 32 bits de MySQL. Puede cambiar este comportamiento simplemente cambiando la directiva a 0 (OFF): edite el archivo my.ini que debera encontrar en su directorio Windows y agregue la siguiente lnea al grupo [mysqld]:
set-variable = lower_case_table_names=0

Luego guarda el archivo y reinicia el servicio MySQL. Siempre puedes revisar el valor de esta directiva utilizando la consulta
SHOW VARIABLES LIKE lower_case_table_names;

6.1.25 1.24 (retirada). 6.1.26 1.25 Estoy ejecutando Apache con mod_gzip-1.3.26.1a en Windows XP y tengo problemas como variables no denidas cuando ejecuto consultas SQL.
Un consejo de Jose FAndos: convierte a comentarios las siguientes lneas en httpd.conf:
# mod_gzip_item_include file \.php$ # mod_gzip_item_include mime "application/x-httpd-php.*"

ya que esta versin de mod_gzip sobre Apache (en Windows) tiene problemas para manejar scripts PHP. Obviamente, necesita reiniciar Apache.

6.1.27 1.26 Acabo de instalar phpMyAdmin en la raz de documentos de IIS pero obtengo el error No se especic archivo de entrada al tratar de ejecutar phpMyAdmin.
Este es un problema de permisos. Pulse con el botn derecho en la carpeta de phpmyadmin y luego en propiedades. En la pestaa de Seguridad, pulse en Agregar y seleccione el usuario IUSR_machine de la lista. Ahora asigne estos permisos y debera funcionar.

6.1.28 1.27 Obtengo una pgina vaca cuando quiero ver una pgina gigante (por ejemplo: db_structure.php con muchas tablas).
Esto es un error de PHP que ocurre cuando los bfers de salida GZIP estn activos. Si lo desactiva ($cfg[OBGzip] en el archivo config.inc.php) debera funcionar. Este error fue corregido en PHP 5.0.0.

6.1.29 1.28 Mi servidor MySQL a veces rechaza consultas y devuelve el mensaje Errorcode: 13. Qu signica?
Esto puede pasar por un error de MySQL cuando existen nombres de bases de datos o tablas con maysculas a pesar de tener la directiva lower_case_table_names congurada como 1. Para solucionar esto, desactive esta directiva, cambie los nombres de bases de datos y tablas a minsculas y reactive la directiva. Alternativamente, el error est corregido desde MySQL 3.23.56 y 4.0.11-gamma.

6.1. Servidor

65

phpMyAdmin Documentation, Release 4.1-dev

6.1.30 1.29 Cuando creo una tabla o modico una columna obtengo un error y se duplican las columnas.
Es posible que Apache est congurado de forma que PHP tenga problemas interpretando archivos .php. El problema ocurre cuando se utilizan dos conjuntos de directivas diferentes (y conictivas):
SetOutputFilter PHP SetInputFilter PHP

y
AddType application/x-httpd-php .php

En el caso que vimos, un conjunto de directivas estaba en /etc/httpd/conf/httpd.conf mientras que el otro estaba en /etc/httpd/conf/addon-modules/php.conf. La forma recomendada es la que utiliza AddType, slo comente el primer conjunto de lneas y reinicie Apache:
#SetOutputFilter PHP #SetInputFilter PHP

6.1.31 1.30 Obtengo el error navigation.php: Missing hash.


Este problema es conocido cuando el servidor est ejecutando Turck MMCache pero se soluciona actualizando MMCache a la versin 2.3.21.

6.1.32 1.31 es phpMyAdmin compatible con PHP 5?


Si. Desde la versin 3.0, slo PHP 5.2 o superior. Para versiones anteriores de PHP, utilice phpMyAdmin 2.11.x.

6.1.33 1.32 Puedo utilizar autenticacin HTTP con IIS?


S. Este procedimiento fue probado con phpMyAdmin 2.6.1, PHP 4.3.9 en modo ISAPI sobre IIS 5.1. 1. En el archivo php.ini, agregye cgi.rfc2616_headers = 0 2. En la caja de dilogo Web Site Properties -> File/Directory Security -> Anonymous Access, active la opcin Anonymous access y desactive todas las otras si estn activas (es decir, desactive Basic authentication, Integrated Windows authentication y Digest si estn habilitadas). Pulse en OK. 3. En Custom Errors, seleccione el rango desde 401;1 hasta 401;5 y pulse en el botn Set to Default. Ver Tambin: RFC 2616

66

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.1.34 1.33 (retirada). 6.1.35 1.34 Puedo acceder directamente a las pginas de bases de datos o tablas?

S. De forma predeterminada puede utilizar URLs como http://server/phpMyAdmin/index.php?server=SERVIDOR&db=BASE_DE_DAT Para SERVIDOR deber utilizar el nmero de servidor segn est denido en la seccin correspondiente de config.inc.php. La seccin sobre tabla y script son opcionales. Si se desean :term:URLs del estilo http://SERVIDOR/phpMyAdmin/BASE_DE_DATOS[/TABLA][/SCRIPT] se necesitar un poco de conguracin. Las lneas siguientes slo aplican al servidor web Apache <http://httpd.apache.org>_. Primero asegrese de haber activado cierta funcionalidad en la conguracin global. Necesita denir Options FollowSymLinks y AllowOverride FileInfo para el directorio en el que est instalado phpMyAdmin y activar mod_rewrite. Luego slo necesita crear el siguiente archivo .htaccess en el directorio raz de la instalacin phpMyAdmin (no olvide cambiar el nombre del directorio en el mismo):
RewriteEngine On RewriteBase /path_to_phpMyAdmin RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&table=$2&target=$3 [R] RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&target=$2 [R] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R] RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]

6.1.36 1.35 Puedo utilizar autenticacin HTTP con Apache CGI?


S. Sin embargo, necesita pasar la variable de autenticacin a CGI utilizando la siguiente regla de reescritura:
RewriteEngine On RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

6.1.37 1.36 Obtengo un error 500 Internal Server Error.


Puede haber varias explicaciones a esto, puedes obtener pistas si miras los archivos de registro de errores de tu servidor.

6.1.38 1.37 Estoy ejecutando phpMyAdmin en un grupo de mquinas diferentes y la encriptacin de contrasea en la autenticacin por cookie no funciona.
Si el cluster consiste de varias arquitecturas, el cdigo PHP para encripcin/desencripcin no funcionar correctamente. Esto es causado por el uso de las funciones pack/unpack en el cdigo. La nica solucin es utilizar la extensin mcrypt que funciona correctamente en este caso.

6.1.39 1.38 Puedo utilizar phpMyAdmin en un servidor con Suhosin activado?


Si, pero se sabe que la conguracin predeterminada de Suhosin causa problemas con algunas operaciones. Por ejemplo: editar una tabla con muchas columnas y sin una clave primaria o una clave primaria de texto. La conguracin de Suhosin puede llegar a causar problemas de funcionamiento en algunos casos y no pueden ser evitados ya que phpMyAdmin es el tipo de aplicacin que necesita transferir grandes cantidades de columnas en un slo pedido HTTP, una de las cosa que Suhosin intenta prevenir. Generalmente todas las directivas suhosin.request.*, suhosin.post.* y suhosin.get.* pueden tener efectos negativos en la usabilidad de phpMyAdmin. Siempre puede encontrar en los registros de error qu lmites causaron la falta de variables para poder diagnosticar el problema y ajustar las variables de conguracin correspondientes.

6.1. Servidor

67

phpMyAdmin Documentation, Release 4.1-dev

Los valores predeterminados de las opciones de conguracin de Suhosin funcionarn en la mayora de los casos; sin embargo podras llegar a querer ajustar al menos los siguientes parmetros: debera aumentar suhosin.request.max_vars (por ejemplo a 2048) debera aumentar suhosin.post.max_vars (por ejemplo a 2048) debera aumentar suhosin.request.max_array_index_length (por ejemplo a 256) debera aumentar suhosin.post.max_array_index_length (por ejemplo a 256) debera aumentar suhosin.request.max_totalname_length (por ejemplo a 8192) debera aumentar suhosin.post.max_totalname_length (por ejemplo a 8192) debera aumentar suhosin.get.max_value_length (por ejemplo a 1024) necesita desactivar suhosin.sql.bailout_on_error (el valor predeterminado) suhosin.log.* no debera de incluir SQL ya que signicara un funcionamiento mucho ms lento Tambin puede desactivar las advertencias utilizando $cfg[SuhosinDisableWarning].

6.1.40 1.39 Cuando intento conectarme mediante https puedo iniciar sesin pero luego mi conexin es redirigida nuevamente a http. Qu puede causar este comportamiento?
Asegrese de tener actuvo SSLOptions y StdEnvVars en su conguracin de Apache. Ver Tambin: <http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#ssloptions>

6.1.41 1.40 La autenticacin por cookie no funciona al acceder a phpMyAdmin mediante un proxy reverso Apache.
Para poder utilizar autenticacin por cookie Apache necesita saber que tiene que reescribir las cabeceras set-cookie. Un ejemplo de la documentacin de Apache 2.2:
ProxyPass /mirror/foo/ http://backend.example.com/ ProxyPassReverse /mirror/foo/ http://backend.example.com/ ProxyPassReverseCookieDomain backend.example.com public.example.com ProxyPassReverseCookiePath / /mirror/foo/

Nota: si la URL del sistema es algo como http://servidor/~usuario/phpmyadmin, el tilde (~) tiene que ser codicado para URLs como %7E en las lneas ProxyPassReverse\*. Esto no es especco a phpMyAdmin sino simplemente el comportamiento de Apache.
ProxyPass /mirror/foo/ http://backend.example.com/~user/phpmyadmin ProxyPassReverse /mirror/foo/ http://backend.example.com/%7Euser/phpmyadmin ProxyPassReverseCookiePath /%7Euser/phpmyadmin /mirror/foo

Ver Tambin: <http://httpd.apache.org/docs/2.2/mod/mod_proxy.html>

68

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.1.42 1.41 Cuando veo una base de datos y pido ver sus privilegios obtengo un error sobre una columna desconocida.
La tablas de privilegios del servidor MySQL no estn actualizadas, necesita ejecutar la rden mysql_upgrade en el servidor.

6.1.43 1.42 Cmo puedo evitar que robots accedan a phpMyAdmin?


Puede agregar varias reglas al archivo .htaccess para ltrar el acceso segn el campo user agent. Esto es fcil de evitar pero puede prevenir que al menos algunos robots accedan a su instalacin.
RewriteEngine on # Allow only GET and POST verbs RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR]

# Ban Typical Vulnerability Scanners and others # Kick out Script Kiddies RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [N RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab

# Ban Search Engines, Crawlers to your administrative panel # No reasons to access from bots # Ultimately Better than the useless robots.txt # Did google respect robots.txt? # Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum -f RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FA RewriteRule .* - [F]

6.1.44 1.43 Porqu no puedo mostrar la estructura de mi tabla con cientos de columnas?
Porque su conguracin de PHP memory_limit (lmite de memoria) es demasiado baja; ajstela en php.ini.

6.2 Conguracin
6.2.1 2.1 Obtengo el mensaje de error Warning: Cannot add header information headers already sent by ... cul es el problema?
Edite el archivo config.inc.php y asegrese que no haya nada (ni lneas en blanco, ni espacios, ni otros caracteres, etc.) antes de la etiqueta <?php al principio as como tampoco despus de la etiqueta ?> al nal. Tambin obtuvimos reportes de un usuario ejecutando IIS que utiliz un kit de distribucin comprimido: el archivo libraries/Config.class.php contena un caracter de n de lnea (cdigo hexadecimal 0A) al nal; eliminando este caracter solucion estos errores.

6.2.2 2.2 phpMyAdmin no se puede conectar a MySQL. Qu est mal?


O bien hay un error en la conguracin PHP o est mal el usuario o la contrasea. Intente crear un script pequeo que utilice mysql\_connect y revise si funciona. Si no funciona, puede ser que PHP no est compilado de forma compatible con MySQL. 6.2. Conguracin 69

phpMyAdmin Documentation, Release 4.1-dev

6.2.3 2.3 Recibo el mensaje de error Warning: MySQL Connection Failed: Cant connect to local MySQL server through socket /tmp/mysql.sock (111) .... Qu puedo hacer?
Para usuarios de RedHat, Harald Legner sugiere esto en la lista de correo: En un equipo RedHat, el zcalo de MySQL es /var/lib/mysql/mysql.sock. En el archivo php.ini encontrar una lnea
mysql.default_socket = /tmp/mysql.sock

modifcala a
mysql.default_socket = /var/lib/mysql/mysql.sock

Reinicia Apache y funcionar. Esta es una correccin sugerida por Brad Ummer: Primero necesita determinar el zcalo que est utilizando MySQL. Para esto, conctese a su servidor y ubquese en el directorio bin de MySQL. En este directorio tendra que haber un archivo llamado mysqladmin. Tipee ./mysqladmin variables que debera proveer mucha informacin sobre el servidor MySQL incluyendo el zcalo (por ejemplo: /tmp/mysql.sock). Luego necesita decirle a PHP que utilice dicho zcalo. Para hacer esto en phpMyAdmin, necesita completar la informacin sobre el zcalo en el archivo config.inc.php. Por ejemplo: $cfg[Servers][$i][socket]. Asegrese tambin que los permisos de dicho archivo permitan al servidor web leerlo (por ejemplo 0755). Revise tambin la seccin correspondiente de la documentacin de MySQL.

6.2.4 2.4 El navegador no muestra nada cuando intento ejecutar phpMyAdmin qu puedo hacer?
Intenete congurando la directiva $cfg[OBGzip] como false en el archivo de conguracin de phpMyAdmin. A veces ayuda. Tambin revise la versin de PHP: si contiene b o alpha signica que est ejecutando una versin de pruebas de PHP. Eso no es una buena idea, actualice a una revisin mayor.

6.2.5 2.5 Cada vez que intento insertar o cambiar un registro o borrar una base de datos o tabla obtengo un error 404 (pgina no encontrada) o necesito iniciar sesin nuevamente con autenticacin HTTP o por cookie. Qu est mal?
Revise el valor congurado para la directiva $cfg[PmaAbsoluteUri] en el archivo de conguracin de phpMyAdmin.

6.2.6 2.6 Obtengo un error Access denied for user: root@localhost (Using password: YES) cuando intento acceder a un servidor MySQL que est en un puerto redirigido por el servidor web.
Cuando utiliza un puerto en el equipo local redirigido a travs de port-forwarding hacia otro equipo, MySQL no interpreta localhost de la forma esperada. Erik Wasser lo explica: la solucin si el servidor est congurado como localhost MySQL (la herramienta de lnea de rdenes mysql tambin) siempre intenta utilizar la conexin por zcalo por cuestiones de eciencia. Y eso no funciona cuando se redirige el puerto de conexin. Si ingresa 127.0.0.1 como nombre de equipo todo estar bien y MySQL utilizar una conexin TCP.

70

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.2.7 2.7 Creando y utilizando temas


Puede congurar los temas con $cfg[ThemePath], $cfg[ThemeManager] y $cfg[ThemeDefault]. No debera borrar el directorio pmahomme o su estructura interna dentro de $cfg[ThemePath] ya que es el tema de sistema utilizado por phpMyAdmin. pmahomme contiene todas las imgenes y estilos para compatibilidad y para aquellos temas que no incluyen imgenes o archivos CSS. Si se activa la opcin $cfg[ThemeManager] puede seleccionar su tema favorito en la pgina principal. El tema seleccionado ser almacenado en una cookie. Para crear un tema: cree un nuevo directorio (por ejemplo: nombre_del_tema) dentro de $cfg[ThemePath] (cuyo valor predeterminado es themes) copie los archivos y directorios de pmahomme a nombre_del_tema edite los archivos CSS en nombre_del_tema/css ubique las nuevas imgenes en nombre_de_tema/img edite layout.inc.php en nombre_del_tema edite info.inc.php en nombre_del_tema para que contenga el nombre de tema elegido que ser visible en la interfaz de usuario cree una captura de pantalla del tema y gurdelo como nombre_del_tema/screen.png En el directorio del tema existe un archivo info.inc.php que contiene el nombre detallado, la generacin y versin del tema. Estas versiones y generaciones son enumeradas desde 1 y no tienen dependencia alguna con la versin de phpMyAdmin. Los temas con la misma generacin deberan de ser compatibles - un tema con la versin 2 debera funcionar con phpMyAdmin que requiera la versin 1. Los temas con diferentes generaciones son incompatibles. Si no desea utilizar sus propios smbolos y botones, elimine el directorio img de nombre_del_tema. phpMyAdmin utilizar los iconos y botones predeterminados (del tema de sistema pmahomme).

6.2.8 2.8 Obtengo errores sobre Missing parameters qu puedo hacer?


Aqu hay algunas cosas que puedes chequear: En el archivo config.inc.php intente dejando la directiva $cfg[PmaAbsoluteUri] vaca. Revise tambin 4.7 La ventana de autenticacin se muestra ms de una vez por qu?. A lo mejor su instalacin PHP est <http://bugs.php.net/bug.php?id=31134>. rota o necesita actualizar Zend Optimizer. Revise

Si est utilizando Hardenend PHP con la directiva varfilter.max_request_variables congurada al valor predeterminado (200) u otro valor pequeo, podra obtener este error con tablas con gran cantidad de columnas. Ajuste esta conguracin apropiadamente (gracias Klaus Dorninger por la idea). En la directiva arg_separator.input del archivo de conguracin php.ini, un valor de ; va a causar este problema. Reemplcelo con &;. Si est utilizando Hardened-PHP, podra desear aumentar los lmites de pedidos. El directorio especicado en la directiva session.save_path del archivo php.ini no existe o est en modo de slo lectura.

6.2. Conguracin

71

phpMyAdmin Documentation, Release 4.1-dev

6.2.9 2.9 Viendo una barra de progreso al subir archivos


Para poder ver una barra de progreso durante la subida de archivos, el servidor tiene que tener la extensin APC, la extensin uploadprogress o debe estar utilizando PHP 5.4.0 o posterior. Lo que es ms, la extensin JSON tiene que estar activada en PHP. Si est utilizando APC, tiene que congurar la directiva apc.rfc1867 como on en el archivo de conguracin php.ini. If using PHP 5.4.0 or higher, you must set session.upload_progress.enabled to 1 in your php.ini. However, starting from phpMyAdmin version 4.0.4, session-based upload progress has been temporarily deactivated due to its problematic behavior. Ver Tambin: RFC 1867

6.3 Limitaciones conocidas


6.3.1 3.1 Al utilizar autenticacin HTTP, un usuario que naliz sesin no puede iniciar sesin nuevamente con el mismo nombre de usuario.
Esto est relacionado con el mecanismo (protocolo) de autenticacin utilizado por phpMyAdmin. Para evitar este problema simplemente cierra la ventana del navegador y vuelve a abrir phpMyAdmin. Deberas de poder inisicar sesin nuevamente.

6.3.2 3.2 Al volcar una tabla grande en modo comprimido obtengo un error de lmite de memoria o un error de lmite de tiempo.
Los volcados comprimidos son creados en memoria y, por lo tanto, estn restringidos por los lmites de memoria de php. Para exportaciones GZip/BZip2 esto puede evitarse desde la versin 2.5.4 utilizando $cfg[CompressOnFly] (activado de forma predeterminada). Exportaciones Zip no pueden ser manejadas de esta forma por lo que si necesita archivos Zip para volcados grandes necesitar otra forma de hacerlos.

6.3.3 3.3 Con tablas InnoDB, pierdo las relaciones con claves forneas al cambiar el nombre de una tabla o columna.
Esto es un error de InnoDB, revise <http://bugs.mysql.com/bug.php?id=21704>.

6.3.4 3.4 No puedo importar volcados que cre con la herramienta mysqldump que viene con la distribucin del servidor MySQL.
El problema es que las versiones antiguas de mysqldump creaban comentarios invlidos como este:
-- MySQL dump 8.22 --- Host: localhost Database: database ---------------------------------------------------------- Server version 3.23.54

72

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

La parte invlida del cdigo es la lnea compuesta de guiones que aparece una vez en cada volado creado por mysqldump. Si desea ejecutar el volcado necesita convertirlo a MySQL vlido. Esto signica agregar un espacio despus de los primeros dos guiones de dicha lnea o agregar un # al comienzo: -- ------------------------------------------------------- o #---------------------------------------------------------

6.3.5 3.5 Cuando tengo carpetas anidadas, se muestran algunas jerarquas mltiples de forma incorrecta.
No debera utilizar la cadena de separacin mltiples veces sin otros caracteres intermedios o al principio o al nal del nombre de la tabla. Si es necesario, considere denir otro separador o desactivar la funcionalidad. Ver Tambin: $cfg[NavigationTreeTableSeparator]

6.3.6 3.6 Qu no est soportado actualmente en phpMyAdmin sobre InnoDB?


En la vista de relaciones, ser capaz de elegir una tabla en otra base de datos o tener ms de una columna de ndice en una clave fornea. En las consultas por ejemplo, generar automticamente clusulas LEFT JOIN desde la tabla fornea.

6.3.7 3.7 Tengo una tabla con muchas columnas (100+) y cuando intento explorar la tabla obtengo una serie de errores como Warning: unable to parse url. Cmo puedo solucionar esto?
La tabla carece de una clave primaria o clave nica por lo que se necesita una largar expresin para identicar una le. Esto causa problemas con la funcin parse_url. La forma de evitarlo es crear una clave primaria o nica.

6.3.8 3.8 No puedo utilizar formularios HTML sobre los que pueda pulsar en las columnas a las que le agregu una transformacin MIME!
Debido al contenedor de formulario (para las cajas de opcin de borrado multi-la) no se pueden anidar formularios en la tabla utilizada por phpMyAdmin para mostrar los resultados. Se puede, sin embargo, utilizar un formulario en una tabla si el objetivo del mismo es tbl_row_delete.php y slo agrega sus elementos input a la misma. Si utiliza un elemento input de tipo submit personalizado el formulario se enviar a s mismo a la pgina nuevamente donde se puede validar $HTTP_POST_VARS en una transformacin. Para un tutorial sobre cmo utilizar transformaciones efectivamente, revisa la seccin seccin de enlaces en la pgina principal ocial de phpMyAdmin.

6.3.9 3.9 Obtengo mensajes de error al utilizar sql_mode=ANSI en el servidor MySQL.


Cuando MySQL ejecuta en modo compatible ANSI hay algunas grandes diferencias sobre cmo se estructura SQL (revise <http://dev.mysql.com/doc/mysql/en/ansi-mode.html>). La ms importante de todas es que las comillas dobles () son interpretadas como un identicador y no como comillas para cadenas convirtiendo muchas operaciones internas de phpMyAdmin en consultas SQL invlidas. No hay forma de evitar este comportamient. Novedades al respecto sern informadas en el reporte de error #1013.

6.3. Limitaciones conocidas

73

phpMyAdmin Documentation, Release 4.1-dev

6.3.10 3.10 Homnimos y falta de clave primaria: cuando los resultados de un SELECT muestran ms de una columna con el mismo valor (por ejemplo SELECT apellido FROM empleados WHERE nombre LIKE A % y se muestran dos valores Smith) si pulso en Editar no puedo estar seguro de estar editando la la deseada.
Porfavor asegrate que la tabla tiene una clave primaria para que phpMyAdmin pueda utilizarla para los enlaces de Editar y Borrar.

6.3.11 3.11 La cantidad de las para las tablas InnoDB no es correcta.


phpMyAdmin utiliza un mtodo rpido para obtener la cantidad de las y este mtodo slo devuelve una cantidad aproximada para las tablas InnoDB. Revise $cfg[MaxExactCount] para una forma de modicar estos resultados, pero podra tener serias consecuencias en la performance.

6.3.12 3.12 (retirada). 6.3.13 3.13 Obtengo un error al ingresar USE seguido del nombre de una base de datos que contiene un guin.
Las pruebas realizadas con MySQL 5.1.49 muestra que la API no acepta esta sintxis para la consulta USE.

6.3.14 3.14 No puedo examinar una tabla cuando no tengo permisos para ejecutar SELECT en una de sus columnas.
Esta es una limitacin conocida de phpMyAdmin desde el comienzo y no es probable que sea solucionada en el futuro.

6.3.15 3.15 (retirada). 6.3.16 3.16 (retirada). 6.3.17 3.17 (retirada). 6.3.18 3.18 Al importar un archivo CSV que contiene mltiples tablas, se las junta todas en una sola tabla.
No hay una forma conable de diferenciar tablas en el formato CSV . Por el momento necesitar dividir los archivos CSV que contengan ms de una tabla.

6.3.19 3.19 Al importar un archivo y hacer que phpMyAdmin determine la estructura de datos apropiada, slo utiliza los tipos INT, DECIMAL y VARCHAR.
Actualmente el sistema de deteccin de tipos slo puede asignar estos tipos MySQL a las columnas. En el futuro, seguramente se agregarn otros, pero por el momento deber editar la estructura segn desee luego de la importacin. Tambin debera saber que phpMyAdmin utilizar el tamao del elemento ms largo en cualquier columna como el tamao de columna del tipo apropiado. Si sabe que agregar elementos ms grades entonces debera ajustar el tamao de las columnas apropiadamente. Esto es hecho por cuestiones de eciencia.

74

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.4 ISPs, instalaciones multiusuario


6.4.1 4.1 Soy un ISP. Puedo congurar una copia centra del phpMyAdmin o necesito una instalacin por cliente?
Desde la versin 2.0.3, puede congurar una copia central de phpMyADmin para todos los usuarios. El desarrollo de esta funcionalidad fue amablemente patrocinado por NetCologne GmbH. Requiere una conguracin apropiada de MySQL para manejo de usuarios y autenticacin HTTP o por cookie en phpMyADmin. Ver Tambin: Uso de los mtodos de autenticacin

6.4.2 4.2 Cul es la forma preferida para asegurar phpMyAdmin contra accesos maliciosos?
Esto depende de su sistema. Si est ejecutando un servidor que no puede ser accedido por otras personas, es suciente utilizar la proteccin de directorios incorporada en el servidor web (con Apache se pueden utilizar archivos .htaccess por ejemplo). Si otras personas tienen acceso a su servidor, debera utilizar las funcionalidades de autenticacin HTTP o por cookie de phpMyAdmin. Sugerencias: El archivo config.inc.php debera estar chmod 660. Todos los archivos de phpMyAdmin deberan de ser <tt>chown -R phpmy.apache</tt>, donde phpmy es un usuario al que slo uno le conoce la contrasea y apache es el grupo bajo el que ejecuta Apache. Siga las recomendaciones de seguridad para PHP y su servidor web.

6.4.3 4.3 Obtengo errores sobre no poder incluir un archivo en /lang o en /libraries.
Revise php.ini o pida al administrador que lo haga. La directiva include_path deber de contener . en ella y si utiliza open_basedir deber contener . y ./lang para permitir el funcionamiento normal de phpMyAdmin.

6.4.4 4.4 phpMyAdmin siempre devuelve Acceso denegado al utilizar autenticacin HTTP.
Esto puede ocurrir por diversas razones: $cfg[Servers][$i][controluser] y/o $cfg[Servers][$i][controlpass] no estn conguradas correctamente. El usuario/contrasea especicado en el formulario de inicio de sesin son invlidos. Ya ha congurado un mecanismo de seguridad para el directorio de phpMyAdmin, como un archivo .htaccess. Esto interere con la autenticacin de phpMyAdmin por lo que debe de ser eliminado.

6.4.5 4.5 Es posible permitir a los usuarios crear sus propias bases de datos?
Desde la versin 2.2.5 en la pgina de manejo de usuarios se puede ingresar un nombre de base de datos con caracteres comodn para un usuario (por ejempo: joe %) y asignar los privilegios deseados. Por ejemplo, agregando SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER permitira a un usuario crear/administrar sus bases de datos. 6.4. ISPs, instalaciones multiusuario 75

phpMyAdmin Documentation, Release 4.1-dev

6.4.6 4.6 Cmo puedo utilizar agregados de autenticacin basada en el sistema?


Si se tienen reglas de un archivo .htaccess antiguo, puede utilizarlas y agregar un nombre de usuario entre las cadenas deny/allow y from. Utilizar el caracter comodn % como nombre de usuario ser de gran benecio con la instalacin apropiada. De esa forma simplemente se pueden agregar las lneas actualizadas al array $cfg[Servers][$i][AllowDeny][rules]. Si se desea un ejemplo armado, puede probar este fragmento. Previene el inicio de sesin como el usuario root desde cualquier red que no sea de los bloques de IP de redes privadas.
//block root from logging in except from the private networks $cfg[Servers][$i][AllowDeny][order] = deny,allow; $cfg[Servers][$i][AllowDeny][rules] = array( deny root from all, allow root from localhost, allow root from 10.0.0.0/8, allow root from 192.168.0.0/16, allow root from 172.16.0.0/12, );

6.4.7 4.7 La ventana de autenticacin se muestra ms de una vez por qu?


Esto ocurre si utiliza una URL para iniciar phpMyAdmin que es diferente a la congurada en $cfg[PmaAbsoluteUri]. Por ejemplo, sin www o ingresando con una direccin IP cuando el archivo de conguracin tiene denido un nombre de dominio.

6.4.8 4.8 Qu parmetros puedo utilizar en la URL que inicia phpMyAdmin?


Al iniciar phpMyAdmin se puede utilizar los parmetros db, pma_username, pma_password y server. Este ltimo puede contener tanto el ndice numrico del servidor (el $i del archivo de conguracin) o uno de los nombres de servidor presente en el archivo de conguracin. La utilizacin de pma_username y pma_password fue probado con autenticacin por cookie.

6.5 Navegadores y sistemas operativos cliente


6.5.1 5.1 Obtengo un error de falta de memoria y los controles no son funcionales al intentar crear una tabla con ms de 14 columnas.
Slo pudimos reproducir este problema en Windows 98/98SE. Pruebas en Windows NT4 o Windows 2000 fueron exitosas con ms de 60 columnas. Una forma de evitar este problema es crear una menor cantidad de columnas, luego volver a las propiedades de su tabla y agregar las dems columnas.

6.5.2 5.2 Con Xitami 2.5b4, phpMyAdmin no procesa los campos de los formularios.
Esto no es un problema de phpMyAdmin sino un error conocido de Xitami: lo encontrar con todo script/sitio web que utilice formularios. Utilice una versin anterior o posterior de Xitami.

76

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.5.3 5.3 Tengo problemas para volcar tablas con Konqueror (phpMyAdmin 2.2.2).
Con Konqueror 2.1.1: los volcados en texto plano funcionan; los volcados zip y GZip tambin funcionan pero el nombre de archivo propuesto para bajar el volcado siempre ser tbl_dump.php. Los volcados BZip no parecen funcionar. Con Konqueror 2.2.1: los volcados en texto plano funcionana, los volcados zip son guardados en el directorio temporal del usuario y deben ser movidos antes de cerrar Konqueror o desaparecern. Los volcados GZip generarn un mensaje de error. Todava no se han realizado pruebas con Konqueror 2.2.2.

6.5.4 5.4 No puedo utilizar el modo de autenticacin por cookie porque Internet Explorer nunca guarda las cookies.
MS Internet Explorer parece ser realmente problemtico con las cookies, al menos hasta la versin 6.

6.5.5 5.5 En Internet Explorer 5.0, obtengo errores JavaScript al explorar mis las.
Actualiza al menos a Internet Explorer 5.5 SP2.

6.5.6 5.6 En Internet Explorer 5.0, 5.5 o 6.0 obtengo un error (como Page not found) al intentar modicar una la en una tabla con muchas columnas o con una columna de texto.
La tabla no tiene una clave primaria ni una clave nica por lo que se debe utilizar una URL larga para identicar esta la. Hay un lmite en la longitud de una URL en esos navegadores, pero no sucede en Netscape por ejemplo. Una forma de evitarlo es crear una clave primaria o nica o utilizar un navegador diferente.

6.5.7 5.7 Si refresco (recargo) el navegador, vuelvo a la pgina de bienvenida.


Algunos navegadores soportan pulsar en el marco a refrescar con el botn derecho, hazlo slo en el marco derecho.

6.5.8 5.8 Con Mozilla 0.9.7 tengo problemas enviando una consulta modicada en la caja de consultas.
Parecera un error de Mozilla: 0.9.6 funciona correctamente. Estaremos pendientes de futuras versiones de Mozilla.

6.5.9 5.9 Con Mozilla 0.9.? a 1.0 y Netscape 7.0-PR1 no puedo tipear un espacio en el rea de edicin de consultas SQL, la pgina se desplaza hacia abajo.
Esto es un error de Mozilla (revisa el reporte de error #26882 en BugZilla).

6.5.10 5.10 Con Netscape 4.75 obtengo las vacas entre cada otra la de datos en un archivo de exportacin CSV.
Esto es un error conocido de Netscape 4.75: agrega retornos de lnea al exportar datos en modo de ujo de octetos. Dado que no podemos detectar la versin especca de Netscap no podemos evitar este error.

6.5. Navegadores y sistemas operativos cliente

77

phpMyAdmin Documentation, Release 4.1-dev

6.5.11 5.11 Los caracteres ASCII extendidos como umlauts alemanas no se muestran correctamente.
Verica que congur el conjunto de caracteres del navegador a uno de las pginas de idioma seleccionados en la pgina de inicio de phpMyAdmin. Alternativamente puede probar el modo de deteccin automtico en las versiones recientes de la mayora de los navegadores.

6.5.12 5.12 El navegador Safari de Mac OS X cambia los caracteres especiales a ?.


Este problema fue reportado por un usuario de Mac OS X agregando que Chimera, Netscape y Mozilla no tienen este problema.

6.5.13 5.13 Con Internet Explorer 5.5 o 6 y autenticacin HTTP no puedo administrar dos servidores. Inicio sesin en el primer servidor y luego en el otro pero si vuelvo al primero tengo que iniciar sesin nuevamente con cada operacin.
Esto es un error en Internet Explorer, otros navegadores no se comportan de esta forma.

6.5.14 5.14 Utilizando Opera6 consigo llegar a la pgina de autenticacin pero no sucede nada luego, slo una pgina en blanco.
Actualice a Opera7 al menos.

6.5.15 5.15 Tengo problemas de visualizacin con Safari.


Actualice al menos a la versin 1.2.3.

6.5.16 5.16 Con Internet Explorer, obtengo errores JavaScript Access is denied o no puedo hacer funcionar phpMyAdmin en Windows.
Revisa los siguientes puntos: A lo mejor deni $cfg[PmaAbsoluteUri] en el archivo config.inc.php como una direccin IP y se est iniciando phpMyAdmin con una URL que contiene un nombre de dominio, o la situacin inversa. La conguracin de seguridad de IE y/o Microsoft Security Center es demasiado elevada, por lo que se bloquea la ejecucin de scripts. El rewall de Windows est bloqueando Apache y MySQL. Debe permitir los puertos HTTP (80 y 443) y el puerto MySQL (generalmente 3306) tanto para el trco entrante como saliente (in y out respectivamente).

6.5.17 5.17 Con Firefox, no puedo borrar las de datos o eliminar una base de datos.
Muchos usuarios conrmaron que el agregado Tabbrowser Extension instalado en su navegador era el que causante del problema.

78

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.5.18 5.18 Con Konqueror 4.2.x se genera una clusula LIMIT invlida al examinar una tabla.
Esto slo ocurre cuando se cumplen las siguientes condiciones simultneamente: utilizacin del mtodo de autenticacin http y la directiva register_globals del servidor est congurada como On. Parece ser algo especco del navegador; mientras tanto utilice el modo de autenticacin cookie.

6.5.19 5.19 Mi navegador reporta errores JavaScript.


Hay errores reportados con algunas combinaciones de extensiones en el navegador. Revise si el problema contina al desactivar todas las extensiones y limpiar la cach del navegador.

6.6 Utilizando phpMyAdmin


6.6.1 6.1 No puedo agregar nuevas las en una tabla/no puedo crear una tabla MySQL devuelve un error de SQL.
Examine el error SQL con cuidado. Generalmente el problema es causado por haber especicado un tipo de columna incorrecto. Los errores comunes incluyen: Utilizando VARCHAR sin un parmetro de tamao Utilizando TEXT o BLOB con un parmetro de tamao Revisa tambin el captulo sobre sintxis en el manual MySQL para conrmar que la sintxis es correcta.

6.6.2 6.2 Al crear una tabla, conguro un ndice para dos columnas y phpMyAdmin genera un slo ndice con las dos columnas.
Esa es la forma de crear ndices multi-columna. Si se desean dos ndices, crea el primero al crear la tabla, guarda, luego revisa las propiedades de la tabla y pulsa en el enlace ndice para crear un nuevo ndice.

6.6.3 6.3 Cmo puedo insertar una valor NULL en mi tabla?


Desde la versin 2.2.3 existe una casilla para cada columna que puede tomar el valor NULL. Antes de 2.2.3 haba que ingresar null, sin las comillas, como valor de la columna. Desde la versin 2.5.5 se debe utilizar la casilla para obtener un valor NULL real ya que si ingresa NULL se intentar guardar la cadena NULL en la columna no el valor NULL (esto funciona en PHP4).

6.6.4 6.4 Cmo puedo respaldar mi base de datos o tabla?


Pulse en el nombre de una base de datos o tabla en el panel de navegacin para mostrar sus propiedades. Luego en el men pulse Exportar, puede volcar la estructura, los datos o ambos. Esto generar sentencias SQL estndar que pueden ser utilizadas para recrear su base de datos o tabla. Deber elegir Guardar archivo como para que phpMyAdmin transmita el volcado resultante a su equipo. Dependiendo de su conguracin PHP podr ver opciones para comprimir el volcado. Revise tambin la variable de conguracin $cfg[ExecTimeLimit]. Busque la palabra volcado en este documento para ms ayuda al respecto.

6.6. Utilizando phpMyAdmin

79

phpMyAdmin Documentation, Release 4.1-dev

6.6.5 6.5 Cmo puedo restaurar (subir) mi base de datos o tabla usando un volcado? Cmo puedo ejecutar un archivo .sql?
Pulse en el nombre de una base de datos en el panel de navegacin para que se muestren sus propiedades. Seleccione Importar de la lista de pestaas en el marco de la derecha (o SQL si es una version de phpMyAdmin anterior a 2.7.0). En la seccin de Ubicacin del archivo de texto ingrese la ruta al archivo del volcado o utiliza el botn de examinacin. Luego pulsa en Continuar. En la versin 2.7.0, el motor de importacin fue reescrito, se sugiere que actualice siempre que sea posible para poder beneciarse de las nuevas funcionalidades. Busque la palabra subir en este documento para ms ayuda.

6.6.6 6.6 Cmo puedo usar la tabla de relaciones en consultas por ejemplo?
Aqu hay un ejemplo con las tablas persons (personas), towns (ciudades) y countries (paises) ubicadas en la base de datos mydb. Si no existe una tabla pma__relation, siga las instrucciones apropiadas de la seccin de conguracin y luego cree las tablas de ejemplo:
CREATE TABLE REL_countries ( country_code char(1) NOT NULL default , description varchar(10) NOT NULL default , PRIMARY KEY (country_code) ) TYPE=MyISAM; INSERT INTO REL_countries VALUES (C, Canada); CREATE TABLE REL_persons ( id tinyint(4) NOT NULL auto_increment, person_name varchar(32) NOT NULL default , town_code varchar(5) default 0, country_code char(1) NOT NULL default , PRIMARY KEY (id) ) TYPE=MyISAM; INSERT INTO REL_persons VALUES (11, Marc, S, ); INSERT INTO REL_persons VALUES (15, Paul, S, C); CREATE TABLE REL_towns ( town_code varchar(5) NOT NULL default 0, description varchar(30) NOT NULL default , PRIMARY KEY (town_code) ) TYPE=MyISAM; INSERT INTO REL_towns VALUES (S, Sherbrooke); INSERT INTO REL_towns VALUES (M, Montral);

Para congurar los enlaces apropiados y la informacin a mostrar: en la tabla REL_personas pulse en Estructura y luego en vista de relaciones en Enlaces, para town_code, elija REL_towns->code en Enlaces, para country_code, elija REL_countries->country_code en la tabla REL_towns pulse en Estructura, luego en vista de relaciones en Elija la columna a mostrar, seleccione description repite los dos pasos anteriores para la tabla REL_countries Luego prueba de la siguiente forma:

80

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

Pulsa en el nombre de la base de datos en el panel de navegacin Elija Consulta Utiliza las tablas: persons, towns, countries Pulse en Actualizar consulta En la la de columnas, elija persons.person\_name y active la casilla Mostrar Haz lo mismo para tows.description y countries.descriptions en las otras 2 columnas Pulse en Actualizar consulta y ver en la caja de consulta que se generaron los JOIN correctos Pulse en Enviar consulta

6.6.7 6.7 Cmo puedo utilizar la funcionalidad columna a mostrar?


Comenzando del ejemplo anterior, cree la tabla pma__table_info como est explicado en la seccin de conguracin, luego examine la tabla persons y mueva el cursor sobre el cdigo de una ciudad o pas. Revise tambin 6.21 En el modo de edicin/insercin cmo puedo ver una lista de posibles valores para una columna basado en una tabla fornea? para una funcionalidad adicional que se activa junto con la columna a mostrar: una lista desplegable de los valores posibles.

6.6.8 6.8 Cmo puedo producir un esquema PDF de mi base de datos?


Primero tiene que completar las variables relation, table_coords y pdf_pages. Luego necesita pensar acerca de la organizacin del esquema. Qu tablas tienen que ir en qu pginas? Selecciona la base de datos en el panel de navegacin. Seleccione Operaciones en la barra de navegacin en la parte superior. Seleccione Editar pginas PDF cerca del nal de la pgina. Ingrese el nombre de la primer pgina PDF y pulse Continuar. Si lo desea, puede ustilizar disposicin automtica que podndr todas las tablas relacionadas en la nueva pgina. Selecciona el nombre de la nueva pgina (asegurndote que la opcin Editar est seleccionada) y pulsa Continuar. Seleccione una tabla de la lista, ingrese sus coordenadas y pulse Guardar. Las coordenadas son relativas; el diagrama ser adaptado al tamao de la pgina. Cuando ubique las tablas inicialmente simplemente elija cualquier coordenada (como 50x50). Luego de pulsar Guardar, podr utilizar 6.28 Cmo puedo editar el esquema relacional fcilmente para exportar? para posicionar el elemento correctamente. Cuando quiera ver el PDF primero asegrese de pulsar el botn Guardar debajo de la lista de tablas y coordenadas para guardar todos los cambios realizados. Luego elija las opciones de PDF al nal de la pgina y pulse Continuar. Internet Explorer para Windows puede sugerir un nombre de archivo incorrecto al intentar guardar el PDF generado. Al guardar el PDF generador, asegrese que el nombre de archivo termine en .pdf, por ejemplo esquema.pdf. Los navegadores en otros sistemas operativos y otros navegadores en Windows no tienen este problema.

6.6.9 6.9 phpMyAdmin cambia el tipo de una de mis columnas!


No, es MySQL que est realizando cambio de tipo de columna silencioso.

6.6. Utilizando phpMyAdmin

81

phpMyAdmin Documentation, Release 4.1-dev

6.6.10 6.10 Al crear un privilegio qu pasa con los guiones bajos (_) en el nombre de la base de datos?
Si no agrega un caracter de escape () antes del guin bajo, ser un privilegio con comodn en el que el guin bajo signica cualquier caracter. Por lo que si el nombre de la base de datos es juan_db, el usuario recibira permisos a juan1db, juan2db, etc.. Si agrega un caracter de escape antes del guin bajo signica que la base de datos tiene un guin bajo real en su nombre.

6.6.11 6.11 Qu es el smbolo curioso en las pginas de estadsticas?


Signica promedio.

6.6.12 6.12 Deseo entender algunas opciones de exportacin.


Estructura: Agregar DROIP TABLE agregar una lnea que ordena a MySQL a borrar la tabla si ya existe al importar. Esto no borra la tabla despus de la exportacin, slo afecta al archivo de importacin. Si no existe slo crear la tabla si no existe. De otra forma posiblemente obtenga un error si el nombre de la tabla existe pero tiene una estructura diferente. Agregar valor AUTO_INCREMENT asegura que los valores AUTO_INCREMENT (si existen) estn includos en el respaldo. Encerrar nombres de tabla y columna con comillas invertidas asegura que los nombre de columnas y tablas con caracteres especiales estn protegidos. Agregar a los comentarios incluye en el volcado los comentarios de columnas, relaciones y tipos MIME denidos en pmadb como comentarios SQL (/* xxx */ ). Datos: INSERTs completos agrega los nombres de columna en todos los INSERT para mejor documentacin (pero el archivo resultante es mayor). INSERTs extensos provee un volcado ms pequeo utilizando slo una orden INSERT con el nombre de la tabla. Utilizar inserciones con retraso estn mejor explicadas en el manual MySQL sobre la sentencia INSERT DELAYED. Usar la opcin ignore inserts trata errores como advertencias. Nuevamente, se provee ms informacin en el manual MySQL sobre la sintxis de INSERT, pero bsicamente con esto seleccionado los valores invlidos son corregidos e insertados en lugar de causar que la sentencia completa falle.

6.6.13 6.13 Me gustara crear una base de datos con un punto en su nombre.
Esta es una mala idea porque, en MySQL, la sintxis basededatos.tabla es la forma normal de referenciar el nombre de una tabla en una base de datos particlar. Lo que es peor, MySQL generalmente permitir crear una base de datos con un punto en su nombre pero luego no podr trabajar con ella o borrarla.

82

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.6.14 6.14 Cmo conguro el validador SQL?


Para utilizar el validador SQL necesitar PHP compatible con XML, PCRE y PEAR. Necesitar adems, la funcionalidad SOAP, ya sea como una extensin PHP o como el mdulo PEAR SOAP. Para instalar el mdulo PEAR SOAP, ejecute pear install Net_Socket Net_URL HTTP_Request Mail_Mime Net_DIME SOAP para obtener los mdulos PEAR que necesita utilizar. Si utiliza el validador, debera saber que cualquier consulta SQL que enve ser almacenada annimamente (nombres de bases de datos, tablas, columnas, cadenas y nmeros sern reemplazados con valores genricos). El validador SQL Mimer en s es 2001 Upright Database Technology. Lo utilizamos como un servicio SOAP gratuito.

6.6.15 6.15 Quiero agregar una columna BLOB y congurar un ndice en ella pero MySQL dice BLOB comun ... used in key specication without a key length.
La forma correcta de hacerlo es crear la columna sin ndices, luego explorar la estructura de la tabla y utilizar la funcionalidad Crear un ndice. En esa pgina podr elegir la columna BLOB y denir un tamao para el ndice que es condicin para crear un ndice en una columna BLOB.

6.6.16 6.16 Cmo puedo moverme de forma sencilla en una pgina con muchos campos de edicin?
Puede utilizar :kdb:Ctrl+echas de direccin (Opcin+flechas en Safari) para moverse en la mayora de las pginas con muchos campos de edicin (cambios en estructura de tablas, edicin de las, etc.).

6.6.17 6.17 Transformaciones: no puedo ingresar mi propio tipo MIME! Para qu sirve esa funcionalidad entonces?
Respira profundo :). Denir tipos MIME no tiene demasiado uso si no puede poner transformaciones en ellos. De otra forma simplemente podra poner un comentario en la columna. Como ingresar un tipo MIME propio causara serios problemas de chequeo y validacin de sintxis, eso introduce una situacin de alto riesgo con informacin de usuario falsa. En su lugar, se necesita inicializar los tipos MIME utilizando funciones o deniciones vacas de tipos MIME. Adems, se tiene una visin completa de los tipos MIME disponibles. Quin recuerda todos los tipos MIME para ingresarlos cuando es necesario?

6.6.18 6.18 Favoritos: Dnde puedo almacenar favoritos? Por qu no puedo ver mis favoritos debajo de la caja de consultas? Para qu es esta variable?
Cualquier consulta que ejecute puede ser guardada como un favorito en la pgina en la que se muestran sus resultados. Encontrar un botn Agregar consulta a favoritos al nal de la pgina. Apenas se haya almacenado el favorito ser relacionado con la base de datos en la que ejecut la consulta. Podr acceder a una lista desplegable de favoritos en cada pgina en que aparezca la caja para consultas en esa base de datos. Tambin puede tener, dentro de una consulta, un valor sustituto para una variable. Esto es agregando en la consulta un comentario SQL entre /* y */. Dentro del comentario debe utilizar la cadena especial [VARIABLE]. Tenga en cuenta que la consulta completa excepto el comentario debe ser vlida, de lo contrario no podr almacenarla como un favorito. Cuando ejecuta el favorito, todo lo que ingrese en la caja de entrada valor en la pgina de la consulta reemplazar la cadena /*[VARIABLE]*/ en su consulta almacenada.

6.6. Utilizando phpMyAdmin

83

phpMyAdmin Documentation, Release 4.1-dev

Tambin recuerde que todo lo dems dentro de la cadena /*[VARIABLE]*/ de la consulta se mantendr como est pero se quitarn los caracteres /**/. Por lo que puede utilizar:
/*, [VARIABLE] AS myname */

que ser expandido a


, VARIABLE as myname

en la consulta, donde VARIABLE es la cadena ingresada en la caja de texto. Si se provee una cadena vaca, no se realizarn reemplazos. Un ejemplo ms complejo. Digamos que se tiene la siguiente consulta almacenada:
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE %[VARIABLE]% */

Si ingresa phpMyAdmin como variable para la consulta almacenada la consulta completa resultante ser:
SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE %phpMyAdmin%

Puede utilizar varias ocurrencias de /*[VARIABLE]*/ en una sola consulta (es decir, mltiples ocurrencias de la misma variable). NOTE LA FALTA DE ESPACIOS dentro de /**/. Cualquier espacio agregado all ser luego tambin agregado como espacio en la consulta y podra llevar a resultados inesperados, especialmente al utilizar la expansin de variables dentro de una expresin LIKE . La consulta inicial a ser almacenada como favorito necesita devolver al menos una la de resultado para que pueda almacenar el favorito. Puede llegar a necesitar evitarlo utilizando comentarios /**/ bien ubicados.

6.6.19 6.19 Cmo puedo crear un documento LATEX simple que incluya la tabla exportada?
Puede simlemente incluir la tabla en el documento LATEX, un documento mnimo de ejemplo se debera ver como el siguiente (asumiendo que la tabla fue exportada al archivo table.tex):
\documentclass{article} \usepackage{longtable} \begin{document} \include{table} \end{document} % % % % % or any class you want for displaying table start of document including exported table end of document

6.6.20 6.20 Veo un montn de bases de datos que no son mas y a las que no puedo acceder.
Posee uno de los siguientes privilegios: CREATE TEMPORARY TABLES, SHOW DATABASES o LOCK TABLES. Estos privilegios tambin permiten a los usuarios ver los nombres de todas las bases de datos. Si sus usarios no necesitan estos privilegios puede quitrselos y esto acortar la lista de bases de datos. Ver Tambin: <http://bugs.mysql.com/179>

84

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.6.21 6.21 En el modo de edicin/insercin cmo puedo ver una lista de posibles valores para una columna basado en una tabla fornea?
Debe congurar los enlaces apropiados entre las tablas y tambin congurar la columna a mostrar en la tabla fornea. Revise 6.6 Cmo puedo usar la tabla de relaciones en consultas por ejemplo? para un ejemplo. Luego, si hay 100 valores posibles o menos en la tabla fornea, una lista desplegable de valores estar disponible. Ver dos listas de valores, la primera conteniendo la clave y la columna a mostrar y la segunda conteniendo la columna a mostrar y la clave. La razn para esto es para poder tipear la primer letra de tanto la clave como la columna a mostrar. Para ms de 100 valores, aparecer una ventana separada para que elija uno de los valores en la tabla fornea navegando entre todos los disponibles. Para cambiar el valor del lmite predeterminado de 100 revise $cfg[ForeignKeyMaxLimit].

6.6.22 6.22 Favoritos: puedo ejecutar un favorito predeterminado automticamente al ingresar al modo de exploracin de una tabla?
Si. Si un favorito tiene el mismo nombre que una tabla y no es pblico, ser ejecutado.

6.6.23 6.23 Exportacin: escuch que phpMyAdmin puede exportar archivos Microsoft Excel cmo puedo activar eso?
Puede utilizar el formato CSV para Microsoft Excel, que funciona directamente. Distinto en la versin 3.4.5: Since phpMyAdmin 3.4.5 support for direct export to Microsoft Excel version 97 and newer was dropped.

6.6.24 6.24 Ahora que phpMyAdmin es compatible con los comentarios de columnas nativos de MySQL 4.1.x qu suceder con los comentarios de columnas almacenados en pmadb?
Se realiza una migracin automtica de los comentarios de columna de una tabla en pmadb a los nativos cuando se ingresa a la pgina de Estructura de esa tabla.

6.6.25 6.25 (retirada). 6.6.26 6.26 Cmo puedo seleccionar un rango de columnas?
Pulsa la primera la del rango, mantiene presionada la tecla shift y pulsa en la ltima la del rango. Esto funciona en todos los lugares en donde se vean las, como el modo de exploracin y la pgina de estructura.

6.6.27 6.27 Qu cadenas de formato puedo utilizar?


En todos los lugares en los que phpMyAdmin acepta cadenas de formato se pueden utilizar expresiones @VARIABLE@ y cadenas de formato strftime. Las variables expandidas dependen del contexto (por ejemplo, si no hay tabla seleccionada, no se puede obtener el nombre de la tabla) pero puede utilizar las siguientes variables: @HTTP_HOST@ El servidor HTTP que ejecuta phpMyAdmin @SERVER@ El nombre del servidor MySQL @VERBOSE@ El nombre detallado del servidor $cfg[Servers][$i][verbose] MySQL segn est denido en la

@VSERVER@ El nombre detallado del servidor MySQL si est denido, el nombre normal de lo contrario

6.6. Utilizando phpMyAdmin

85

phpMyAdmin Documentation, Release 4.1-dev

@DATABASE@ La base de datos abierta actualmente @TABLE@ La tabla abierta actualmente @COLUMNS@ Las columnas de la tabla abierta actualmente @PHPMYADMIN@ phpMyAdmin con versin

6.6.28 6.28 Cmo puedo editar el esquema relacional fcilmente para exportar?
Pulsando en el botn cambiar el estado del scratchboard en la pgina donde se editan las coordenadas x/y de los elementos se puede activar un scratchboard en donde estarn todos los elementos. Pulsando en un elemento se lo puede mover en el rea predenida y las coordenadas x/y se actualizarn dinmicamente. De la misma forma, al ingresar una nueva posicin en el campo de texto, la nueva posicin en el scratchboard cambia cuando el cursor deja el campo de texto. Necesita pulsar en el botn OK debajo de las tablas para guardar las nuevas posiciones. Si desea agregar un nuevo elemento, primero agrguelo a la tabla de elementos y luego puede arrastrarlo a donde lo desee. Al cambiar el tamao del papel y la orientacin puedes cambiar el tamao del scratchboard tambin. Puedes hacerlo simplemente cambiando la lista desplegable debajo y el scratchboard se redimensionar automticamente sin interferir con el posicionamiento actual de los elementos. Si un elemento queda fuera del rango puedes aumentar el tamao del papel o pulsar en el botn reset para ubicar todos los elementos en una sola columna.

6.6.29 6.29 Porqu no puedo obtener un grco de la tabla de resultados de mi consulta?


No toda tabla puede ser convertida en un grco. Slo tablas con una, dos o tres columnas pueden ser visualizadas como grcos. Lo que es ms, la tabla tiene que estar en un formato especial para que los scripts de grcos la entiendan. Puede encontrar los formatos compatibles actualmente en el wiki.

6.6.30 6.30 Importacin: Cmo puedo importar archivos de forma ESRI?


Un archivo de forma ESRI es, en realidad, un conjunto de varios archivos en los que el archivo .shp contiene la geometra y el archivo .dbf contiene los datos asociados a dicha geometra. Para leer los datos del archivo .dbf necesitar PHP compilado con la extensin dBase (enable-dbase). De lo contrario slo se importar la geometra. Para subir este conjunto de archivos puede utilizar alguno de los siguientes mtodos: Congure el directorio de subidas con $cfg[UploadDir], suba ambos archivos con el mismo nombre y luego seleccione el archivo .shp en la pgina de importacin. Cree un archivo Zip que contenga ambos archivos. Para que esto funcione necesitar congurar $cfg[TempDir] como un directorio en el que el usuario del servidor web pueda escribir (por ejemplo ./tmp). Para crear un directorio temporal en un servidor UNIX puedes ejecutar:
cd phpMyAdmin mkdir tmp chmod o+rwx tmp

86

Captulo 6. FAQ - Preguntas Frecuentes

phpMyAdmin Documentation, Release 4.1-dev

6.6.31 6.31 Cmo creo una relacin en el diseador visual?


Para seleccionar una relacin, pulse: . La columna a mostrar se muestra en color rosado. Para activar o desactivar una columna a mostrar, pulse en el cono Elegir columna a mostrar y luego pulse en el nombre de columna apropiado.

6.6.32 6.32 Cmo puedo utilizar la funcionalidad de bsqueda grca (zoom search)?
Esta funcionalidad es una alternativa a la funcionalidad de bsqueda en tablas. Permite explorar una tabla representando sus datos en un diagrama de dispersin. Puede encontrar esta funcionalidad seleccionando una tabla, pulsando en la pestaa Buscar. Una de las subpestaas en dicha pgina ser Bsqueda grca. Considere la tabla REL_persons de 6.6 Cmo puedo usar la tabla de relaciones en consultas por ejemplo? como ejemplo. Para utilizar la bsqueda grca, necesita seleccionar dos columnas, en este caso: id y town_code. Los valores de la columna id sern representados en un eje y los valores de la columna town_code en el otro. Cada la ser representada como un punto en el diagrama de dispersin ubicado segn los valores de dichas columnas en esa la. Puede incluir dos criterios de bsqueda adicionales adems de los dos campos a mostrar. Puede seleccionar el campo que ser utilizado como etiqueta para cada punto. Si seleccion una columna a mostrar para la tabla (revise 6.7 Cmo puedo utilizar la funcionalidad columna a mostrar?), ser utilizada como etiqueta a menos que especique lo contrario. En el campo Mximo nmero de las a gracar puede seleccionar la cantidad mxima de las que desea que sean gracadas. Una vez que decidi su criterio de bsqueda, pulse Continuar para generar el graco. Luego de que el grco haya sido generado, puede utilizar la rueda de desplazamiento para ampliar o reducir el grco. Adems, puede realizar un barrido sobre el grco una vez que ampli el mismo para ubicar un rea de inters. Pulsar en un punto abrir una ventana que mostrar el valor de los campos de la la de datos representada por el punto. Puede editar los valores si lo desea y pulsar Enviar para ejecutar una consulta de actualizacin. Podr encontrar instrucciones bsicas de uso pulsando el enlace Forma de utilizacin que se encuentra arriba del grco.

6.6.33 6.33 Cmo puedo copiar un nombre de columna al explorar una tabla?
Seleccionar el nombre de una columna en la cabecera de una tabla en su visualizacin para copiarlo es difcil ya que las columnas pueden ser reordenadas arrastrndo las celdas en la cabecera y ordenar el resultado pulsando en ellas. Para copiar el nombre de una columna, pulse dos veces en el rea vaca alrededor del nombre de columna cuando el texto alternativo as lo diga. Esto mostrar una caja de texto con el nombre de la columna. Podr pulsar sobre el nombre de columna con el botn izquierdo dentro de esta caja de texto para copiarlo.

6.7 Proyecto phpMyAdmin


6.7.1 7.1 Encontr un error cmo lo reporto a los desarrolladores?
Nuestro sistema de seguimiento de errores est localizado en la seccin Bugs de http://sf.net/projects/phpmyadmin/. Sin embargo, primero discuta el error con otros usuarios: <https://sourceforge.net/projects/phpmyadmin/forums>.

6.7.2 7.2 Deseo traducir los mensajes a un nuevo idioma o actualizar un idioma existente dnde empiezo?
Toda traduccin ser bienvenida y slo necesita el manejo del idioma. La forma ms sencilla es utilizar nuestro sistema de traduccin online. Puede revisar todas las posibilidades de traduccin en la seccin correspondiente a traducciones de nuestro sitio web. 6.7. Proyecto phpMyAdmin 87

phpMyAdmin Documentation, Release 4.1-dev

6.7.3 7.3 Me gustara ayudar con el desarrollo de phpMyAdmin qu tengo que hacer?
Aceptamos toda contribucin para el desarrollo de phpMyAdmin. Puede revisar todas las posibilidades para contribuir en la seccin correspondiente de nuestro sitio web. Ver Tambin: Informacin para desarrolladores

6.8 Seguridad
6.8.1 8.1 Dnde puedo obtener informacin sobre las alertas de seguridad expedidas sobre phpMyAdmin?
Rerase a <http://www.phpmyadmin.net/home_page/security.php>.

6.8.2 8.2 Cmo puedo proteger phpMyAdmin contra ataques de fuerza bruta?
Si tiene un servidor web Apache, phpMyAdmin exporta informacin sobre autenticacin al entorno de Apache y puede ser utilizada en los registros de Apache. Actualmente hay dos variables disponibles: userID El nombre del usuario activo (no necesita iniciar sesin). userStatus El estado del usuario activo, ser uno de los valores ok (el usuario inici sesin), mysql-denied (MySQL deneg el inicio de sesin al usuario), allow-denied (el acceso fue denegado por reglas Allow/Deny), root-denied (se le deneg acceso al usuario root en la conguracin), empty-denied (acceso con contrasea vaca denegado). La directiva LogFormat para Apache podra ser como sigue:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{userID}n %{userStatus}n"

Luego puedes utilizar cualquier herramienta de anlisis de registros para detectar posibles intentos de irrupcin.

6.9 Sincronizacin
6.9.1 9.1 (retirada). 6.9.2 9.2 (retirada).

88

Captulo 6. FAQ - Preguntas Frecuentes

CAPTULO 7

Informacin para desarrolladores

phpMyAdmin es cdigo abierto as que ests invitado a contribuir. Muchas excelentes funcionalidades fueron escritas por otras personas y tambin puedes ayudar a hacer phpMyAdmin una herramienta til. Puede revisar todas las posibilidades para contribuir en la seccin correspondiente de nuestro sitio web.

89

phpMyAdmin Documentation, Release 4.1-dev

90

Captulo 7. Informacin para desarrolladores

CAPTULO 8

Distribucin y empaquetado de phpMyAdmin

Este documento intenta aconsejar a quienes deseen redistribuir phpMyAdmin dentro de otros paquetes de software como una distribucin Linux o algn otro compendio que incluya un servidor web y servidor MySQL. Generalmente, puede personalizar algunos aspectos bsicos (rutas a algunos archivos y comportamientos) en libraries/vendor_config.php. Por ejemplo, si desea que el script de conguracin genere el archivo de conguracin en var, cambie SETUP_CONFIG_FILE a /var/lib/phpmyadmin/config.inc.php, probablemente tambin desee omitir la vericacin de escritura sobre ese directorio por lo que debe congurar SETUP_DIR_WRITABLE como false.

8.1 Bibliotecas externas


phpMyAdmin incluye varias bibliotecas externas que podra desear reemplazar con versiones disponibles en el sistema, pero pruebe que la versin que provee sea compatible con la que inclumos. Lista de bibliotecas externas conocidas actualmente: js/jquery jQuery y varias bibliotecas basadas en jQuery. libraries/php-gettext biblioteca php-gettext libraries/tcpdf biblioteca tcpdf, con archivos innecesarios eliminados

91

phpMyAdmin Documentation, Release 4.1-dev

92

Captulo 8. Distribucin y empaquetado de phpMyAdmin

CAPTULO 9

Derechos de autor

Copyright (C) 1998-2000 Tobias Ratschiller <tobias_at_ratschiller.com> Copyright (C) 2001-2013 Marc Delisle <marc_at_infomarc.info> Olivier Mller <om_at_omnis.ch> Robin Johnson <robbat2_at_users.sourceforge.net> Alexander M. Turek <me_at_derrabus.de> Michal Ciha r <michal_at_cihar.com> Garvin Hicking <me_at_supergarv.de> Michael Keck <mkkeck_at_users.sourceforge.net> Sebastian Mendel <cybot_tm_at_users.sourceforge.net> [check credits for more details]

Este programa es software libre: usted puede redistribuirlo y/o modicarlo conforme a los trminos de la Licencia Pblica General de GNU versin 2 publicada por la Fundacin para el Software Libre. Este programa se distribuye con el deseo de que le resulte til, pero SIN GARANTAS DE NINGN TIPO; ni siquiera con las garantas implcitas de COMERCIABILIDAD o APTITUD PARA UN PROPSITO DETERMINADO. Para ms informacin, consulte la Licencia Pblica General de GNU. Junto con este programa, debera recibir tambin una copia de la Licencia Pblica General de GNU. De no ser as, revise http://www.gnu.org/licenses/.

93

phpMyAdmin Documentation, Release 4.1-dev

94

Captulo 9. Derechos de autor

CAPTULO 10

Crditos

10.1 Crditos en orden cronolgico


Tobias Ratschiller <tobias_at_ratschiller.com> creador del proyecto phpmyadmin mantenedor desde 1998 al verano de 2000 Marc Delisle <marc_at_infomarc.info> versin multi-idioma en Diciembre de 1998 varias correcciones y mejoras Analizador SQL (su mayor parte) mantenedor actual del proyecto Olivier Mller <om_at_omnis.ch> comenz el proyecto SourceForge phpMyAdmin en Marzo de 2001 sincroniz diferentes rboles CVS existentes con nuevas funcionalidades y errores corregidos mejoras multi-lenguajes, seleccin dinmica de idioma muchas correciones de errores y mejoras Loc Chapeaux <lolo_at_phpheaven.net> re-escribi y optimiz JavaScript, DHTML y cosas DOM reescribi los scripts para que se adaptaran a los estndares de cdigo PEAR y generaran cdigo compatible con XHTML1.0 y CSS2 mejor el sistema de deteccin de idioma muchas correciones de errores y mejoras Robin Johnson <robbat2_at_users.sourceforge.net> controles de mantenimiento de base de datos cdigo de tipos de tabla Autenticacin en el servidor mediante IP Allow/Deny 95

phpMyAdmin Documentation, Release 4.1-dev

conguracin basada en base de datos (no completada) analizador y maquetador SQL validador SQL muchas correciones de errores y mejoras Armel Fauveau <armel.fauveau_at_globalis-ms.com> funcionalidad de favoritos funcionalidad de volcados mltiples funcionalidad de volcado gzip funcionalidad de volcado zip Geert Lund <glund_at_silversoft.dk> varias correcciones moderador del antiguo foro de usuarios phpMyAdmin en phpwizard.net Korakot Chaovavanich <korakot_at_iname.com> funcionalidad Insertar como una nueva la Pete Kelly <webmaster_at_trafcg.com> re-escribi y corrigi el cdigo de volcado correccin de errores Steve Alberty <alberty_at_neptunlabs.de> re-escribi el cdigo de volcado para PHP4 estadsticas de tablas MySQL correccin de errores Benjamin Gandon <gandon_at_isia.cma.fr> principal autor de la versin 2.1.0.1 correccin de errores Alexander M. Turek <me_at_derrabus.de> Compatibilidad MySQL 4.0 / 4.1 / 5.0 interfaz abstracta de base de datos (PMA_DBI) compatible con MySQLi administracin de privilegios exportacin XML funcionalidades y correcciones de errores varias Actualizaciones al archivo de idioma alemn Mike Beck <mike.beck_at_web.de> joins automticos en QBE enlaces de columnas en vista de impresin Vista de relaciones r <michal_at_cihar.com> Michal Ciha

96

Captulo 10. Crditos

phpMyAdmin Documentation, Release 4.1-dev

funcionalidad de creacin/visualizacin de ndices mejorada funcionalidad para utilizar en HTML conjunto de caracteres distinto al de MySQL mejoras en la funcionalidad de exportacin funcionalidades y correcciones de errores varias actualizaciones al archivo de idioma checo Christophe Gesch del MySQL Form Generator for PHPMyAdmin (http://sf.net/projects/phpmysqlformgen/) sugiri el parche para la vista de impresin de mltiples tablas Garvin Hicking <me_at_supergarv.de> cre el parche para la visualizacin vertical de las de una tabla cre la ventana de consultas basada en Javascript + histrico SQL mejoras a los comentarios de columnas/bases de datos transformaciones MIME para columnas utilizacin de alias de nombre personalizados para las bases de datos en el marco izquierdo visualizacin jerrquica/anidad de tablas scratchboard PDF para la distribucin de relaciones PDF WYSIWYG nuevo conjunto de iconos visualizacin vertical de la pgina de propiedades de columna algunas correcciones de errores, funcionalidades, soporte y agregados al idioma alemn Yukihiro Kawada <kawada_at_den.fujilm.co.jp> funcionalidad de conversin para codicacin japonesa kanji Piotr Roszatycki <d3xter_at_users.sourceforge.net> y Dan Wilson modo de autenticacin por cookie Axel Sander <n8falke_at_users.sourceforge.net> funcionalidad para enlaces de relaciones de tablas Maxime Delorme <delorme.maxime_at_free.fr> salida de esquema PDF , gracias tambin a Olivier Plathey por la biblioteca FPDF (revise <http://www.fpdf.org/>), a Steven Wittens por la biblioteca UFPDF (revise <http://www.acko.net/node/56>) y a Nicola Asuni por la biblioteca TCPDF (revise <http://www.tcpdf.org/>). Olof Edlund <olof.edlund_at_upright.se> servidor de validacin SQL Ivan R. Lanin <ivanlanin_at_users.sourceforge.net> logo de phpMyAdmin (hast Junio de 2004) Mike Cochrane <mike_at_graftonhall.co.nz> biblioteca blowsh del proyecto Horde (eliminada en la versin 4.0) Marcel Tschopp <ne0x_at_users.sourceforge.net> soporte mysqli

10.1. Crditos en orden cronolgico

97

phpMyAdmin Documentation, Release 4.1-dev

muchas correciones de errores y mejoras Nicola Asuni (Tecnick.com) biblioteca TCPDF (http://www.tcpdf.org) Michael Keck <mkkeck_at_users.sourceforge.net> rediseo para 2.6.0 logo de phpMyAdmin con velero (Junio de 2004) Mathias Landhuer Representacin en conferencias Sebastian Mendel <cybot_tm_at_users.sourceforge.net> mejoras a la interfaz varias correcciones de errores Ivan A Kirillov nuevo diseador de relaciones Raj Kissu Rajandran (Google Summer of Code 2008) Soporte para ujos BLOB (eliminado en la versin 4.0) Piotr Przybylski (Google Summer of Code 2008, 2010 y 2011) mejoras al script de conguracin preferencias de usuario Soporte Drizzle Derek Schaefer (Google Summer of Code 2009) mejoras al sistema de importacin Alexander Rutkowski (Google Summer of Code 2009) mecanismo de seguimiento Zahra Naeem (Google Summer of Code 2009) Funcionalidad de sincronizacin (eliminada en la versin 4.0) Tom Srnka (Google Summer of Code 2009) soporte de replicacin Muhammad Adnan (Google Summer of Code 2010) Exportacin del esquema de relaciones a varios formatos Lori Lee (Google Summer of Code 2010) Mejoras a la interfaz de usuario Editor de ENUM/SET Interfaz simplicada para exportacin/importacin Ninad Pundalik (Google Summer of Code 2010) integracin AJAX en la interfaz Martynas Mickevi cius (Google Summer of Code 2010)

98

Captulo 10. Crditos

phpMyAdmin Documentation, Release 4.1-dev

Grcos Barrie Leslie Soporte para ujos BLOB con la extensin PHP PBMS (eliminado en la versin 4.0) Ankit Gupta (Google Summer of Code 2010) Constructor visual de consultas Madhura Jayaratne (Google Summer of Code 2011) Compatibilidad OpenGIS Ammar Yasir (Google Summer of Code 2011) Bsqueda visual Aris Feryanto (Google Summer of Code 2011) Mejoras al modo de navegacin Thilanka Kaushalya (Google Summer of Code 2011) Utilizacin de AJAX Tyron Madlener (Google Summer of Code 2011) Estadsticas y grcos de consultas para la pgina de estado Zarubin Stas (Google Summer of Code 2011) Pruebas automticas Rouslan Placella (Google Summer of Code 2011 y 2012) Mejor soporte para rutinas almacenadas (Stored Routines), disparadores (Triggers) y eventos Actualizaciones a la traduccin al Italiano Eliminacin de marcos, nueva navegacin Dieter Adriaenssens Varias correcciones de errores Actualizaciones a la traduccin al Neerlands Alex Marin (Google Summer of Code 2012) Nuevos plugins y sistema de propiedades Thilina Buddika Abeyrathna (Google Summer of Code 2012) Refactorizado Atul Pratap Singh (Google Summer of Code 2012) Refactorizado Chanaka Indrajith (Google Summer of Code 2012) Refactorizado Yasitha Pandithawatta (Google Summer of Code 2012) Pruebas automticas Jim Wigginton (phpseclib.sourceforge.net) phpseclib

10.1. Crditos en orden cronolgico

99

phpMyAdmin Documentation, Release 4.1-dev

Y tambin a todos los que siguen que contribuyeron cambios menores, mejoras, correccin de errores o soporte para nuevos idiomas desde la versin 2.1.0: Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, Pter Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow, Mats Engstrom, Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Klger, Lubos Klokner, Martin Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, Bernard M. Piller, Laurent Haas, Sakamoto, Yuval Sarna, www.securereality.com.au, Alexis Soulard, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, Rachim Tamsjadi, Kositer Uros, Lus V., Martijn W. van der Lee, Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio VazquezAbrams, Chee Wai, Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas, Manuzhai.

10.2 Traductores
Las siguientes personas contribuyeron con la traduccin de phpMyAdmin: rabe Abdullah Al-Saedi <abdullah.10_arroba_windowslive.com> Blgaro stoyanster <stoyanster_arroba_gmail.com> Cataln Xavier Navarro <xvnavarro_arroba_gmail.com> Checo r <michal_at_cihar.com> Michal Ciha Dans opensource <opensource_arroba_jth.net> Jrgen Thomsen <opensource_arroba_jth.net> Alemn mrbendig <mrbendig_arroba_mrbendig.com> torsten.funck <torsten.funck_arroba_googlemail.com> Sven Strickroth <email_arroba_cs-ware.de> typo3 <typo3_arroba_dirk-weise.de> Jo Michael <me_arroba_mynetx.net> Griego Panagiotis Papazoglou <papaz_p_arroba_yahoo.com> Ingls (Reino Unido) Robert Readman <robert_readman_arroba_hotmail.com> Espaol Matas Bellone <matiasbellone_arroba_gmail.com> Francs Marc Delisle <marc_at_infomarc.info> Hindi

100

Captulo 10. Crditos

phpMyAdmin Documentation, Release 4.1-dev

u4663530 <u4663530_arroba_anu.edu.au> rsedwardian <rsedwardian_arroba_gmail.com> Hngaro gergo314 <gergo314_arroba_gmail.com> Italiano Rouslan Placella <rouslan_arroba_placella.com> Japons Yuichiro <yuichiro_arroba_pop07.odn.ne.jp> Lituano K estutis <forkik_arroba_gmail.com> Noruego Bokml Sven-Erik Andersen <sven.erik.andersen_arroba_gmail.com> Neerlands Dieter Adriaenssens <ruleant_arroba_users.sourceforge.net> Herman van Rink <rink_arroba_initfour.nl> Polaco Stanisaw Krukowski <stankruk_arroba_neostrada.pl> Marcin Kozio <lord_dark_arroba_wp.pl> Portugus JoaoTMDias <contacto_arroba_joaodias.me> Portugus (Brasil) wiltave <wiltave_arroba_gmail.com> emerson4br <emerson4br_arroba_gmail.com> Rumano alexukf <alex.ukf_arroba_gmail.com> Ruso Victor Volkov <hanut_arroba_php-myadmin.ru> Cingals Madhura Jayaratne <madhura.cj_arroba_gmail.com> Eslovaco Martin Lacina <martin_arroba_whistler.sk> Esloveno Domen <dbc334_arroba_gmail.com> Sueco stefan <stefan_arroba_inkopsforum.se> Tamil

10.2. Traductores

101

phpMyAdmin Documentation, Release 4.1-dev

ysajeepan <ysajeepan_arroba_live.com> Tlugu veeven <veeven_arroba_gmail.com> Tailands kanitchet <kanichet_arroba_hotmail.com> Turco Burak Yavuz <hitowerdigit_arroba_hotmail.com> Uigur gheni <gheni_arroba_yahoo.cn> Ucraniano typim <duke3d_arroba_ukr.net> oleg-ilnytskyi <ukraine.oleg_arroba_gmail.com> Urdu Mehbooob Khan <mehboobbugti_arroba_gmail.com> Chino simplicado shanyan baishui <Siramizu_arroba_gmail.com> Chino tradicional star <star_arroba_origin.club.tw>

10.3 Traductores de la documentacin


Las siguientes personas contribuyeron a la traduccin de la documentacin de phpMyAdmin: Checo r <michal_at_cihar.com> Michal Ciha Griego Panagiotis Papazoglou <papaz_p_arroba_yahoo.com> Ingls (Reino Unido) Robert Readman <robert_readman_arroba_hotmail.com> Francs Cdric Corazza <cedric.corazza_arroba_wanadoo.fr> Japons Yuichiro Takahashi <yuichiro_arroba_pop07.odn.ne.jp> Polaco Stanisaw Krukowski <stankruk_arroba_neostrada.pl> Portugus (Brasil) mjaning <mjaning_arroba_gmail.com>

102

Captulo 10. Crditos

phpMyAdmin Documentation, Release 4.1-dev

Esloveno Domen <dbc334_arroba_gmail.com>

10.4 Crditos originales de la versin 2.1.0


Este trabajo est basado en el MySQL-Webadmin de Peter Kuppelwieser. Fue su idea crear una interfaz web para MYSQL utilizando PHP3. Si bien no utilic su cdigo fuente, algunos conceptos fueron tomados de l. phpMyAdmin fue creado porque Peter me dijo que no continuara desarrollando su (excelente) herramienta. Agradecimientos a Amalesh Kempf <ak-lsml_at_living-source.com> que contribuy el cdigo para el chequeo al borrar una tabla o base de datos. Tambin sugiri que debera poderse especicar la clave primaria en tbl_create.php3. En la versin 1.1.1 contribuy el conjunto ldi_*.php3 (importacin de archivos de texto) as como reportes de errores. Adems de muchas mejoras ms pequeas. Jan Legenhausen <jan_at_nrw.net>: hizo muchos de los cambios introducidos en la versin 1.3.0 (incluyendo algunos muy signicativos como la autenticacin). Para la versin 1.4.1 mejor la funcionalidad de volcado de tablas. Adems de correccin de errores y ayuda. Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> hizo a phpMyAdmin independiente del idioma tercerizando las cadenas a un archivo separado. Tambin contribuy la traduccin al francs. Alexandr Bravo <abravo_at_hq.admiral.ru> que contribuy tbl_select.php3, una funcionalidad para mostrar slamente algunas columnas de una tabla. Chris Jackson <chrisj_at_ctel.net> agreg compatibilidad con funciones MySQL en tbl_change.php3. Tambin agreg la funcionalidad consulta basada en ejemplo en la versin 2.0. Dave Walton <walton_at_nordicdms.com> agreg compatibilidad para mltiples servidores y es un contribuyente regular de correcciones de errores. Gabriel Ash <ga244_at_is8.nyu.edu> contribuy las funcionalidades de acceso aleatorio para 2.0.6. Las siguientes personas que contribuyeron cambios menores, mejoras, correccin de errores o soporte para nuevos idiomas: Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, Alexander Leidinger, Kiko Albiol, Daniel C. Chao, Pavel Piankov, Sascha Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns, G. Wieggers. Y gracias a todos los dems que me enviaron e-mails con sugerencias, reportes de errores y/o comentarios.

10.4. Crditos originales de la versin 2.1.0

103

phpMyAdmin Documentation, Release 4.1-dev

104

Captulo 10. Crditos

CAPTULO 11

Glosario

Traducidos de Wikipedia, la enciclopedia libre .htaccess el nombre predeterminado del archivo de conguracin por directorio de Apache. Ver Tambin: <http://www.wikipedia.org/wiki/.htaccess> ACL lista de control de acceso (Access Control List) Blowsh un algoritmo de encriptacin simtrico por bloques con clave diseado por Bruce Schneier en 1993. Ver Tambin: <http://www.wikipedia.org/wiki/Blowsh_(cipher)> Browser una aplicacin de software que le permite al usuario mostrar e interactuar con texto, imgenes y otra informacin tpicamente ubicada en una pgina web en un sitio web en la World Wide Web. Ver Tambin: <http://en.wikipedia.org/wiki/Web_browser> bzip2 un programa y algoritmo de compresin libre/de cdigo abierto desarrollado por Julian Seward. Ver Tambin: <http://www.wikipedia.org/wiki/Bzip2> CGI Common Gateway Interface es una tecnologa importante de la World Wide Web que permite al navegador web cliente pedir datos de un programa ejecutado en el servidor web. Ver Tambin: <http://www.wikipedia.org/wiki/CGI> Changelog un registro o auditora de cambios realizados a un proyecto. Ver Tambin: <http://www.wikipedia.org/wiki/Changelog> Client un sistema de computacin que accede a un servicio (remoto) en otro equipo por medio de algn tipo de red. Ver Tambin: <http://www.wikipedia.org/wiki/Client_(computing)>

105

phpMyAdmin Documentation, Release 4.1-dev

column un conjunto de valores de datos de un tipo simple particular, uno para cada la de una tabla. Ver Tambin: <http://www.wikipedia.org/wiki/Column_(database)> Cookie un paquete de informacin enviado por un servidor a un navegador web que luego es enviado de regreso por el navegador cada vez que accede a ese servidor. Ver Tambin: <http://www.wikipedia.org/wiki/HTTP_cookie> CSV valores separados por coma (Comma-Separated Values) Ver Tambin: <http://www.wikipedia.org/wiki/Comma-separated_values> DB revise database database una coleccin organizada de datos. Ver Tambin: <http://www.wikipedia.org/wiki/Database> Engine revise storage engines extension un mdulo PHP que extiende a PHP con funcionalidad adicional. Ver Tambin: <http://www.wikipedia.org/wiki/extension> FAQ una lista de preguntas frecuentes y sus respuestas (Frequently Asked Questions). Ver Tambin: <http://www.wikipedia.org/wiki/FAQ> Field una parte en la que se dividen datos o columnas. Ver Tambin: <http://www.wikipedia.org/wiki/Field_(computer_science)> foreign key un campo o grupo de campos en una la de base de datos que apuntan a un campo o grupo de campos que forman la clave de una la en una tabla (generalmente diferente). Ver Tambin: <http://www.wikipedia.org/wiki/Foreign_key> FPDF la biblioteca PDF libre Ver Tambin: <http://www.fpdf.org/> GD una biblioteca grca de Thomas boutell y otros para manipular imgenes dinmicamente. Ver Tambin: <http://www.wikipedia.org/wiki/GD_Graphics_Library> GD2 revise gd

106

Captulo 11. Glosario

phpMyAdmin Documentation, Release 4.1-dev

gzip abreviacin de GNU zip, un programa libre de compresin de archivos. Ver Tambin: <http://www.wikipedia.org/wiki/Gzip> host cualquier equipo conectado a una red de computadoras, un nodo que tiene un nombre. Ver Tambin: <http://www.wikipedia.org/wiki/Host> hostname un nombre nico por el que se conoce en una red a un dispositivo conectado a la misma. Ver Tambin: <http://www.wikipedia.org/wiki/Hostname> HTTP HyperText Transfer Protocol es el mtodo primario utilizado para transferir o transmitir informacin en la World Wide Web. Ver Tambin: <http://www.wikipedia.org/wiki/HyperText_Transfer_Protocol> https una conexin HTTP con medidas de seguridad adicionales. Ver Tambin: <http://www.wikipedia.org/wiki/Https:_URI_scheme> IEC comisin electrotcnica internacional (International Electrotechnical Commission) IIS Internet Information Services es un conjunto de servicios de internet para servidores que utilizan Microsoft Windows. Ver Tambin: <http://www.wikipedia.org/wiki/Internet_Information_Services> Index una funcionalidad que permite un acceso rpido a las las en una tabla. Ver Tambin: <http://www.wikipedia.org/wiki/Index_(database)> IP protocolo de internet (Internet Protocol), un protocolo orientado a datos utilizado por los servidores de origen y destino para comunicar datos a travs de una red de conmutacin de paquetes. Ver Tambin: <http://www.wikipedia.org/wiki/Internet_Protocol> IP Address un nmero nico utilizado por un dispositivo para identicarse y comunicarse con otros dispositivos en una red utilizando el estndar IP. Ver Tambin: <http://www.wikipedia.org/wiki/IP_Address> IPv6 IPv6 (protocolo de internet versin 6) es la ltima revisin del protocolo de internet (IP), diseado para resolver el tan anticipado problema de su antecesor, IPv4, que se est quedando sin direcciones. Ver Tambin: <http://www.wikipedia.org/wiki/IPv6>

107

phpMyAdmin Documentation, Release 4.1-dev

ISAPI Internet Server Application Programming Interface es la API de IIS (Internet Information Services). Ver Tambin: <http://www.wikipedia.org/wiki/ISAPI> ISP proveedor de servicios de internet (Internet Service Provider), una empresa u organizacin que ofrece a usuarios acceso a internet y servicios relacionados. Ver Tambin: <http://www.wikipedia.org/wiki/ISP> ISO organizacin internacional de estndares (International Standards Organisation) JPEG uno de los mtodos estndares ms utilizados para compresin con prdida para imgenes fotogrcas. Ver Tambin: <http://www.wikipedia.org/wiki/JPEG> JPG revise jpeg Key revise index LATEX un sistema de preparacin documentos para el programa de denicin de tipos TEX. Ver Tambin: <http://www.wikipedia.org/wiki/LaTeX> Mac Apple Macintosh es una lnea de computadoras personales diseada, desarrollada, manufacturada y comercializada por Apple Computer. . revise tambin: <http://www.wikipedia.org/wiki/Mac> Mac OS X el sistema operativo includo en las computadoras Apple Macintosh actuales en los mercados a consumidores y profesionales. Ver Tambin: <http://www.wikipedia.org/wiki/Mac_OS_X> MCrypt una biblioteca criptogrca. Ver Tambin: <http://www.wikipedia.org/wiki/MCrypt> mcrypt la extensin PHP MCrypt. Ver Tambin: <http://php.net/mcrypt> MIME extensiones multipropsito para correo en internet (Multipurpose Internet Mail Extensions), un estndar de internet para el formato de e-mails. Ver Tambin: <http://www.wikipedia.org/wiki/MIME> module algn tipo de extensin para el servidor web Apache. Ver Tambin: <http://www.wikipedia.org/wiki/module>

108

Captulo 11. Glosario

phpMyAdmin Documentation, Release 4.1-dev

MySQL un sistema de manejo de base de datos (DBMS por sus siglas en ingls) SQL (Structured Query Languages) multi-usuario y multi-hilo. Ver Tambin: <http://www.wikipedia.org/wiki/MySQL> mysqli la extensin PHP para clientes MySQL mejorada. Ver Tambin: <http://php.net/mysqli> mysql la extensin PHP para clientes MySQL. Ver Tambin: <http://php.net/mysql> OpenDocument estndar abierto para documentos de ocina. Ver Tambin: <http://www.wikipedia.org/wiki/OpenDocument> OS X revise Mac OS X . Ver Tambin: <http://www.wikipedia.org/wiki/OS_X> PDF Portable Document Format es un formato de archivos desarrollado por Adobe Systems para representar documentos bidimensionales en un formato independiente del dispositivo y la resolucin. Ver Tambin: <http://www.wikipedia.org/wiki/Portable_Document_Format> PEAR el repositorio de extensiones y aplicaciones PHP (PHP Extension and Application Repository). Ver Tambin: <http://pear.php.net/> PCRE las funciones de expresiones regulares compatibles con perl de PHP (Perl Compatible Regular Expressions) Ver Tambin: <http://php.net/pcre> PHP acrnimo de PHP: Hypertext Preprocessor, un lenguaje de programacin de cdigo abierto y reectivo utilizado principalmente para desarrollar aplicaciones del lado del servidor y contenido dinmico y, ms recientemente, un gran rango de aplicaciones. Ver Tambin: <http://www.wikipedia.org/wiki/PHP> port una conexin a travs de la que se envan y reciben datos. Ver Tambin: <http://www.wikipedia.org/wiki/Port_(computing)> RFC los documentos Request For Comments (pedidos de comentarios) son una serie de memorandos que incluyen nueva investigacin, innovacin y metodologas aplicables a tecnologas de internet . Ver Tambin: <http://www.wikipedia.org/wiki/Request_for_Comments>

109

phpMyAdmin Documentation, Release 4.1-dev

RFC 1952 especicacin del formato de archivo GZIP versin 4.3 Ver Tambin: RFC 1952 Row (record, tuple) representa un elemento de datos simple e implcitamente estructurado en una tabla. Ver Tambin: <http://www.wikipedia.org/wiki/Row_(database)> Server un sistema de computadoras que provee servicios a otros sistemas en una red. Ver Tambin: <http://www.wikipedia.org/wiki/Server_(computing)> Storage Engines manejadores para diferentes tipos de tablas Ver Tambin: <http://dev.mysql.com/doc/en/storage-engines.html> SOAP protocolo simple de acceso a objectos (Simple Object Access Protocol) es la especicacin de un protocolo para intercambiar informacin estructurada en la implementacin de servicios web en redes informticas. Ver Tambin: <http://en.wikipedia.org/wiki/SOAP> socket una forma de comunicacin entre procesos. Ver Tambin: <http://www.wikipedia.org/wiki/Socket#Computer_sockets> SSL capa de zcalos seguros (Secure Sockets Layer) es un protocolo criptogrco que provee comunicaciones seguras en internet. Ver Tambin: <http://www.wikipedia.org/wiki/Secure_Sockets_Layer> Stored procedure una subrutina disponible para las aplicaciones que acceden a un sistema de bases de datos relacionales Ver Tambin: <http://en.wikipedia.org/wiki/Stored_procedure> SQL lenguaje estructurado de consultas (Structured Query Language) Ver Tambin: <http://www.wikipedia.org/wiki/SQL> table conjunto de elementos de datos (celdas) que est organizado, denido y almacenado como las horizontales y columnas verticales en el que cada elemento puede ser identicado unvocamente por una etiqueta o clave o por su posicin en relacin a otros elementos. Ver Tambin: <http://www.wikipedia.org/wiki/Table_(database)> tar un tipo de formato de archivacin de archivos originalmente pensado para cintas (Tape ARchive format). Ver Tambin: <http://www.wikipedia.org/wiki/Tar_(le_format)>

110

Captulo 11. Glosario

phpMyAdmin Documentation, Release 4.1-dev

TCP protocolo de control de transmisin (Transmission Control Protocol), es uno de los protocolos clave en el conjunto de protocolos de internet. Ver Tambin: <http://www.wikipedia.org/wiki/TCP> TCPDF Reescritura de UFPDF con varias mejoras. Ver Tambin: <http://www.tcpdf.org/> trigger un cdigo procedural que es ejecutado automticamente en respuesta a ciertos eventos en una tabla o vista particular de una base de datos Ver Tambin: <http://en.wikipedia.org/wiki/Database_trigger> UFPDF extensin Unicode/UTF-9 para FPDF Ver Tambin: <http://www.acko.net/node/56> URL localizador uniforme de recursos (Uniform Resource Locator), una secuencia de caracteres conforme a un formato estandarizado que se utiliza para referirse por locacin a recursos como documentos e imgenes en internet. Ver Tambin: <http://www.wikipedia.org/wiki/URL> Webserver un programa o equipo responsable de aceptar pedidos HTTP de clientes y responderles con pginas web. Ver Tambin: <http://www.wikipedia.org/wiki/Webserver> XML lenguaje de marcas extensible (eXtensible Markup Language), un lenguaje de demarcado de propsito general recomendado por la W3C para crear lenguajes de demarcado de propsito especco, capaz de describir muchos tipos de datos distintos. Ver Tambin: <http://www.wikipedia.org/wiki/XML> ZIP un formato popular de compresin y archivado de datos. Ver Tambin: <http://www.wikipedia.org/wiki/ZIP_(le_format)> zlib una biblioteca de cdigo abierto y multiplataforma para compresin de datos por Jean-loup Gailly y and Mark Adler. Ver Tambin: <http://www.wikipedia.org/wiki/Zlib>

111

phpMyAdmin Documentation, Release 4.1-dev

112

Captulo 11. Glosario

CAPTULO 12

ndices y tablas

genindex search Glosario

113

Вам также может понравиться