Consulte los siguientes 3 pasos para agregar una conexión MySQL remota en Linux.
Editar archivo de configuración de MySQL
- Utilice su editor adecuado para abrir el archivo de configuración de MySQL. En este tutorial, utilizaremos un editor de texto nano. Ejecute el siguiente comando para abrir el archivo de configuración.
# sudo nano /etc/mysql/ mysql.conf.d/mysql.cnf
- La ubicación del archivo de configuración puede variar según la versión en uso. Una vez que abra el archivo de configuración, vaya a la línea Bind-Address. La IP predeterminada será 127.0.0.1. Deberá cambiar la dirección IP, pero asegúrese de que la nueva dirección IP coincida con el servidor.
- Una vez que haya realizado los cambios necesarios en el archivo, guárdelo y salga del archivo de configuración.
- Para implementar cambios en el archivo, debemos reiniciar el servicio.
# sudo systemctl restart mysql
Necesita configurar el cortafuegos para permitir la conexión remota
- Si te has dado cuenta, en el archivo de configuración hay una línea "puerto =3306". Ahora, necesitaremos abrir el tráfico para el puerto específico.
- Uncomplicated Firewall es la herramienta predeterminada en Linux. Ejecute el siguiente comando para permitir el tráfico y hacer coincidir la IP.
# sudo ufw allow from remote_ip_address to any port 3306
- La herramienta de firewall en CentOS usa zonas para dedicar el tráfico que se permitirá. Crearemos una nueva zona para establecer las reglas para el tráfico del servidor MySQL.
# sudo firewall-cmd --new-zone=rule_name --permanent
# sudo firewall-cmd --reload
# sudo firewall-cmd -permanent --zone=rule_name --add-source=127.0.0.1
# sudo firewall-cmd --permanent --zone=rule_name --add-port=3306/tcp
# suo firewall-cmd --reload - Ahora, abriremos el puerto MySQL junto con iptables al tráfico sin restricciones.
# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
- Para proporcionar acceso a una dirección IP específica.
# sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT
- El comando anterior permitirá la dirección IP 127.0.0.1. Tenga en cuenta que tendrá que cambiar 127.0.0.1 a su dirección IP. Una vez que active el comando anterior, es necesario guardar los cambios que hicimos en las reglas de IPtable.
# sudo netfilter-persistent save
# sudo netfilter-persistent reload
# service iptable save
Conéctese con MySQL de forma remota
- Ejecute el siguiente comando para establecer una conexión con MySQL de forma remota.
# mysql -u username -h mysql_server_ip -p
-u username - it represents the username of your MySQL username.
-h mysql_server_ip - IP or Hostname of your MySQL server.
-p - it will prompt you to enter the password for the MySQL. - Una vez que su conexión sea exitosa, verá un mensaje de éxito como este.
- ¡La conexión al puerto mysql_server ip 3306 [tcp/mysql] se realizó correctamente!
Así es como puede agregar una conexión MySQL remota en Linux.