Si realiza una instalación normal de MySQL en Debian, se configurará para bloquear las conexiones externas a la base de datos.
Esto significa que aún necesita decirle a MySQL que el acceso externo está bien. Para hacer esto, debe actualizar la dirección de enlace para MySQL. Esto se configura en my.cnf
, que, en los sistemas basados en Debian, se encuentra en /etc/mysql/my.cnf
.
Allí, busca la sección que dice
[mysqld]
Allí, debes asegurarte de que
- la línea
skip-networking
está comentado (los comentarios comienzan con un '#') o no está allí, y - La dirección de enlace está establecida en
0.0.0.0
(que es si no hay una dirección de enlace de línea) o a la dirección IP de su servidor.
Después de hacer esto, debe reiniciar su servicio MySQL. Luego, debe crear un usuario al que se le permita el acceso remoto. Esto se puede hacer con una consulta SQL:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
Puede cambiar el asterisco de la dirección IP desde la que se conectará, si es la misma cada vez.
Finalmente, debe abrir el puerto 3306 (el puerto que usa MySQL) en su firewall. Por lo general, esto no es necesario ya que ya está abierto en la mayoría de los sistemas, pero se puede hacer con el siguiente comando de iptables.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
Fuente:1