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.
Comentarios
0 comentarios
El artículo está cerrado para comentarios.