¿Cuál es la forma de Ubuntu de configurar phpMyAdmin para que pueda usarlo para administrar múltiples servidores MySQL? Los parámetros de la base de datos están configurados /etc/dbconfig-common/phpmyadmin.conf
, pero solo hay espacio allí para los parámetros de conexión para un solo servidor. Podría hackearlo /etc/phpmyadmin/config-db.php
y /etc/phpmyadmin/config.inc.php
, pero supongo que tiene que haber una forma más elegante.
mysql
phpmyadmin
Mike Scott
fuente
fuente
Respuestas:
Pregunta bastante antigua, pero aún relevante en las búsquedas.
phpMyAdmin usa PHP simple para los archivos de configuración y la
$cfg['Servers']
matriz para obtener los servidores configurados.Entonces, la forma correcta es agregar un nuevo archivo de configuración
/etc/phpmyadmin/conf.d
para cada servidor que desee agregar. Solo es necesario finalizar el nombre de los archivos.php
para incluirlos, pero es una buena idea usarloyour_new_server.inc.php
para mantener la coherencia.El contenido mínimo para un archivo de configuración dado sería:
Como se indicó en otra respuesta, puede consultar el archivo /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php para obtener más parámetros.
Importante: debe aumentar el índice (2) de la matriz para cada archivo nuevo y evitar usar 1 si desea seguir conectándose a localhost.
Si el / los tipo (s) de ese (s) paquete (s) phpMyAdmin lo hubieran pensado, podrían haber agregado la
$i
variable de incremento en el foreach que incluye los archivos delconf.d
directorio, por lo que podría usarlo como índice y no preocuparse por tener que aumentarlo manualmente, pero lamentablemente no es el caso. Sin embargo, puedes hacerlo tú mismo.[2019]: las versiones PHP más nuevas permiten esta sintaxis alternativa más sucinta:
fuente
<?php
, como cualquier otro script PHP.Creo que esta es la forma más precisa de hacerlo:
Primero configure la contraseña:
Luego deshabilite la seguridad:
Luego vaya a http: // yourserver / phpmyadmin / setup (aquí los navegadores solicitan autenticación, el usuario es administrador y la contraseña es lo que escribe en el primer comando), con ese asistente configura sus servidores, una vez hecho, coloque el seguridad de nuevo:
fuente
He asumido lo siguiente:
/etc/phpmyadmin/
sería el lugar más lógico para agregar la configuración/etc/phpmyadmin/config-db.php
es la ubicación de la configuración predeterminada (local?). Esto es, porque es un valor predeterminado, solo una base de datos/etc/phpmyadmin/config.inc.php
lee la base de datos predeterminada para que tenga una. Al menos se utiliza este, por lo que tiene una base de datos. Si algo cambia en su configuración,config-db.php
se cambia, por lo que los cambios 'locales' en su archivo no se modificanPor lo tanto, mi conclusión fue que agregar un servidor adicional debajo de esta parte:
Este parece el mejor lugar.
fuente
De acuerdo con la documentación de phpMyAdmin , puede definir varios servidores en la
$cfg['Servers']
matriz definida en elconfig.inc.php
archivo.fuente
You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
. ¿Supongo que lo intentaste? (no lo hará en el sistema de producción ahora) Aparte de eso ... los archivos modificados manualmente deberían ser solicitados en la actualización antes de sobrescribirse.El archivo de configuración principal se almacena en
/etc/phpmyadmin/config.inc.php
. Este archivo incluye el/var/lib/phpmyadmin/blowfish_secret.inc.php
/var/lib/phpmyadmin/config.inc.php
/etc/phpmyadmin/config-db.php
cuales se generan/etc/dbconfig-common/phpmyadmin.conf
por/usr/sbin/dbconfig-generate-include
./etc/dbconfig-common/phpmyadmin.conf
se puede modificar usandodpkg-reconfigure -plow phpmyadmin
/etc/phpmyadmin/conf.d/*.php
Algunos fragmentos de configuración de ejemplo están
/usr/share/doc/phpmyadmin/examples
incluidosconfig.manyhosts.inc.php
. Este archivo se puede agregar a/etc/phpmyadmin/conf.d
. Funciona restableciendo lai
variable a 1 antes de crear cualquier host para que anule el host configurado/etc/phpmyadmin/config.inc.php
.Si desea hacer una configuración más avanzada, probablemente desee cambiar el
/etc/phpmyadmin/config.inc.php
archivo y posiblemente agregar otras extensiones de configuración usando/etc/phpmyadmin/conf.d
.Para agregar soporte para configuraciones adicionales a archivos de configuración anteriores, puede crear el directorio
/etc/phpmyadmin/conf.d
y luego agregar el siguiente código PHP al final de/etc/phpmyadmin/config.inc.php
:fuente