Buscar


imprimir pdf

Connexion Distante a MySQL


Introducción


Nota
Esta opción está sólo disponible para las ofertas de servidores (VPS, RPS, vKS, Kemsirve, Superplan y superiores)
Para el alojamiento compartido deberá usar obligatoriamente el phpMyAdmin incluído para gestionar su base.



Una conexión distante sirve para...
  • separar los servicios de un servidor insuficiente para hacer todo el trabajo.
  • acceder a las bases con un programa del tipo MySQLFront y administrar las bases sin utilizar phpMyAdmin.

Procedimiento

Todo el proceso puede realizarse fácilmente desde la shell a través de una conexión SSH.

Más información en nuestra guía sobre SSH : SshSobreServidorDedicado

Nota : Para modificar los ficheros de configuración puede usar un editor de texto como VI o NANO.


Configuración de my.cnf

Verifique que MySQL está configurado correctamente para aceptar las conexiones externas desde /etc/my.cnf

Nunca debe contener una línea del tipo:

skip-networking
bind-address



Si esta línea existe, conviértala en comentario con una simple '#' delante de la línea:

# skip-networking
# bind-adress



Después reinicie MySQL de esta forma :

# /etc/init.d/mysql stop
# /etc/init.d/mysql start



Configuración de los privilegios MySQL

Una vez que el servidor escuche bien desde el puerto MySQL por defecto (3306), es necesario configurar un usuario para que las conexiones puedan efectuarse desde el exterior.

Por defecto, sólo 'localhost' tiene derecho a conectarse a las bases.

A veces puede ser interesante acceder desde otro equipo para hacer copias de seguridad o restaurarlas desde una interfaz integrada (con MySQLFront por ejemplo).


Para que un usuario pueda conectarse de otra forma que no sea localmente al servidor, es necesario que en la tabla de privilegios de los usuarios.

La base se denomina 'mysql' en MySQL, solamente visible en root sobre el servidor MySQL con phpMyAdmin por ejemplo.
Acceda a esta base y modifique los datos.

En la columna Host, aparecerá el nombre o la dirección IP del servidor que desee acceder con ese usuario a las bases.
Modifique el valor por el que desee.

1 - Acceder desde IP fija

Para cada usuario que quiera permitir acceder indique la IP de su máquina (AAA.BBB.CCC.DDD).

De esta forma, podrá conectarse a la base con ese usuario desde esa máquina.


2 - Acceder desde IP dinámica

Si la IP desde donde quiera conetar al servidor MySQL es dinámica, puede indicar como Host: '%'.

De esta forma, podrá conectarse a la base con ese usuario desde cualquier sitio.

Nota : Este modo es extremadamente inseguro. Utilícelo sólo temporalmente.



Problemas frecuentes

Problemas de conexión para los usuarios en PHP

Problema : El usuario administrador (root/admin) puede conectarse a la base, pero los usuarios no pueden en sus scripts de PHP.

Solución : Edite el fichero php.ini y revise que no tenga la directiva sql.safe.mode activada.




Guías relacionadas

: ShellBash :: ¿Que comandos para gestionar el servidor en shell bajo bash.
: SshSobreServidorDedicado :: Como conectarse al servidor en ssh.

: InstallPhpMyAdmin :: ¿Como instalar phpMyAdmin en su espacio web?.
: ModifPhpMyAdmin :: ¿Como modificar la configuración de su phpMyAdmin?