Para un mayor resguardo de la seguridad de tu información, el acceso remoto a bases de datos MySQL o MariaDB se encuentra desactivado por defecto.
Para poder conectarte remotamente a una BD en tu Cloud Server debes realizar estos simples pasos:
- Habilitar el puerto 3306 en el firewall de tu Cloud Server
 - Ingresar al servidor MySQL
 - Conceder permisos
 - Refrescar privilegios
 - Salir de MySQL
 - Modificar el archivo de configuración de MySQL
 - Reiniciar MySQL
 
✔Habilitar la conexión remota a Bases de Datos MySQL o MariaDB.
1. Habilitar el puerto 3306 en el firewall
- 
Ingresa a tu Cuenta DonWeb y haz clic en [Mis servicios] > [Cloud & IaaS] > [Gestionar].
 - 
Ahora, haz clic en el apartado [Firewall] y verifica si existe una regla creada con el puerto 3306. Si no encuentras una, deberás crearla presionando el botón [Agregar regla] y siguiendo los pasos a continuación:
 - 
Se abrirá un recuadro donde debes completar la IP, luego presiona el botón [Agregar].
🚨Si desconoces cuáles son las IPs desde las cuales tu (o tu aplicación) se conectarán al servidor MySQL / MariaDB, utiliza 0.0.0.0/0. Así permitirás que cualquier IP pueda conectarse. Sin embargo, te recomendamos crear reglas con las IPs (o rango de IP’s) específicas para brindarle mayor seguridad a tus bases de datos.
 - ¡Listo! Has habilitado el puerto para la conexión remota.
 
2. Ingresar al servidor MySQL o MariaDB
- 
mysql -u root -p
 - 
mariadb -u root -p
 
- A continuación, se te pedirá que ingreses la contraseña del usuario root.
 
3. Conceder permisos
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myusername'@'%' IDENTIFIED BY 'mypassword';
mydatabase por el nombre de tu base de datos, myusername por el nombre de usuario y mypassword por la contraseña de ese usuario.4. Refrescar privilegios
FLUSH PRIVILEGES;
5. Salir de MySQL o MariaDB
exit;
6. Modificar el archivo de configuración de MySQL o Maria DB
- 
nano /etc/mysql/mysql.conf.d/mysqld.cnf
En la línea donde se encuentra el parámetrobind-address, cambia su valor a0.0.0.0 - 
nano /etc/mysql/mariadb.conf.d/50-server.cnf
En la línea donde se encuentra el parámetrobind-address, cambia su valor a0.0.0.0 
Si desconoces cuáles son las IPs desde las cuales tú (o tu aplicación) se conectarán al servidor MySQL / MariaDB, utiliza 0.0.0.0/0. Así permitirás que cualquier IP pueda conectarse. Sin embargo, te recomendamos crear reglas con las IPs específicas para brindarle mayor seguridad a tus bases de datos.
7. Reiniciar MySQL o MariaDB
Por último, guarda y cierra el archivo y reinicia el servicio de MySQL o MariaDB para que los cambios tengan efecto:
- 
systemctl restart mysql
 - 
systemctl restart mariadb
 
¡Listo! Ahora resta comprobar que puedes acceder desde un cliente remoto.
✔Consideraciones de seguridad
Recuerda que permitir el acceso remoto puede tener implicaciones de seguridad, por lo que debería considerar medidas adicionales para proteger su servidor:
- Habilitar el puerto 3306 en el Firewall solo para tu IP (si es que posees IP Fija)
 - No habilitar el acceso remoto para el usuario root.
 - Crear usuarios con nombres poco comunes para el acceso remoto (evitar usar root, admin, db_admin, etc).
 - Utilizar contraseñas fuertes en cada usuario remoto que se cree.
 - Auditar periódicamente los usuarios creados, las contraseñas utilizadas y los permisos concedidos.
 
Relacionada con
Comentarios
0 comentarios
El artículo está cerrado para comentarios.