Cuando tienes que manejar múltiples servidores SQL, no da la talla tener un phpmyadmin por cada servidor. Opté por tener un phpmyadmin instalado en mi laptop.
Una manera muy sencilla de hacer la pincha, es mapear con SSH el puerto de mysql y conectar a todo el mundo como si fuera localhost.
1
|
|
Pero en algunos casos, no hay SSH, el servidor no escucha por TCP, etc… En tal caso, podrías permitir que el root se administre remotamente.
Para lograrlo hay que decirle a mysql que escuche por la dirección ip además de por el socket local. En infraestructuras grandes, por lo general, ya está hecho. Localiza en /etc/mysql/my.cnf el parámetro llamado bind-address
1 2 3 4 |
|
y reinicia el mysql, claro está…
Ahora hacemos una consulta SQL, en la cual le daremos al usuario root, el permiso para conectarse de una ip dada. Por ejemplo, la computadora del sysadmin está en 192.168.0.222
1
|
|
Ahora viene el truco mágico en la configuración de phpmyadmin. El fichero de configuración de phpmyadmin, en el caso de arch, está en /etc/webapps/phpmyadmin/config.inc.php en otras distros, no sé, pero siempre se llama config.inc.php
En ese fichero, localiza la cadena de texto “First Server”, debes ver algo como esto pero con muchos comentarios:
1 2 3 4 5 6 |
|
Solo tienes que añadirle otra $i++; y poner los parámetros en el array $cfg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Cuantos servidores quieras añadirle… Cuando vallas a loguearte en el phpmyadmin verás debajo de la caja de login, un select, con el servidor que quieres acceder.