¿Cómo configurar MySQL para conexiones remotas?
Bueno, en ésta mini FAQ nos centraremos en lo principal que és conectarnos mediante comandos a MySQL y desde ahí configurarlo para que podamos acceder mediante Navicat (por ejemplo) sin tener que usar Phpmyadmin que puede causarnos un fallo o agujero de seguridad en nuestro host.
Paso nº1: Conectarnos a nuestra consola SQL.
[code]mysql -u root -p[/code]
[code]password:[/code]
Paso nº2: Introducir el comando para asignar todos los permisos y conexiones externas.
[code]GRANT ALL PRIVILEGES ON *.* TO usuario@"%";[/code]
Bien, haciendo ésto lo que damos es a un usuario @ la IP, en nuestro caso le pusimos «%» para decirle que queremos que nos obsequie con todas las IPs y todos los permisos para cada IP del usuario.
Paso nº3: Editar el archivo.
vamos al siguiente archivo:
[code]/etc/mysql/my.cnf[/code]
[code]nano /etc/mysql/my.cnf[/code]
Paso nº3.1: Editar el Bind-Address
Primero buscamos donde pone «bind-address» y hacemos lo siguiente:
[code]bind-address =127.0.0.1[/code]
Y lo dejamos así:
[code]bind-address =0.0.0.0[/code]
O bien así:
[code]#bind-address =127.0.0.1[/code]
Como gusteis, guardamos y cerramos.
Paso nº4: Reiniciar MySQL.
[code]su
password:
sudo /etc/init.d/mysql restart[/code]
Y en cuanto haya cargado podremos conectarnos desde Navicat al host o usando cualquier otro programa de mysql remota.