Академический Документы
Профессиональный Документы
Культура Документы
Release 4.1-dev
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
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
II
Contenidos:
ndice general
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.
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
Captulo 1. Introduccin
CAPTULO 2
Requisitos
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
MariaDB 5.0 o posterior Drizzle Ver Tambin: 1.17 Qu versiones de servidor MySQL son compatibles con phpMyAdmin?
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).
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;
Si necesita conocer todos los valores de conguracin disponibles, revise Conguracin en este documento.
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
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?.
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.
(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
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].
11
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).
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]
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.
13
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
15
$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
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]
17
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
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;
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;
19
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
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.
21
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 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.
23
$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
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)
25
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
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
27
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
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]
29
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
31
$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.
32
Captulo 4. Conguracin
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
33
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
34
Captulo 4. Conguracin
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.
35
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.
36
Captulo 4. Conguracin
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.
37
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.
38
Captulo 4. Conguracin
$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
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
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.
41
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;
42
Captulo 4. Conguracin
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.
43
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.
44
Captulo 4. Conguracin
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.
45
$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.
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.
47
Type boolean Default value true Si se muestra o no un enlace para actualizar una consulta en cualquier caja de texto de consultas SQL.
48
Captulo 4. Conguracin
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.
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
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.
51
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?.
52
Captulo 4. Conguracin
53
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
54
Captulo 4. Conguracin
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.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.
55
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
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.
unsigned/zeroll/not_null/.... La variable $meta->mimetype contiene el tipo MIME original de la columna (por ejemplo, text/plain, image/jpeg, etc.)
59
5.3.2 Tutorials
Third party tutorials and articles are listed on our wiki page.
60
CAPTULO 6
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.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
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.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
62
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.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;
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
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
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
66
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.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. Servidor
67
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
68
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.
# 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.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
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
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
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.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.
73
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.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
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
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
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.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.
77
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.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.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
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.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.
79
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
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
81
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.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
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.
83
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 */
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
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.
@VSERVER@ El nombre detallado del servidor MySQL si est denido, el nombre normal de lo contrario
85
@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.
86
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.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
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 7
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
90
CAPTULO 8
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.
91
92
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
94
CAPTULO 10
Crditos
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
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
97
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
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
99
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
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
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>
102
103
104
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
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
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
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
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
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
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
112
CAPTULO 12
ndices y tablas
113