Si necesita permitir conexiones remotas a su servidor MySQL, vea cómo puede realizar fácilmente esa tarea.
Si trabaja con MySQL, habrá instancias en las que necesitará dar acceso remoto al servidor.
Lecturas imprescindibles del centro de datos
Digamos, por ejemplo, que tiene servidores configurados específicamente para la base de datos y la web: Su servidor web aloja una instancia de WordPress que necesita poder acceder al servidor MySQL remoto. Fuera de la caja, Ubuntu Server no permite esto, así que tiene que configurar manualmente MySQL para permitir conexiones remotas. El proceso es bastante simple, e incluso puede bloquear ese servidor MySQL para que sólo sea accesible desde usuarios específicos en direcciones IP específicas.
Vamos a cavar y configurar su servidor MySQL para que acepte conexiones remotas. Trabajaré desde una instancia 16.04 de Ubuntu Server, pero el proceso es bastante similar en casi todas las plataformas Linux que alojan MySQL.
VER: Política de acceso remoto (Tech Pro Research)
Paso uno: Permitir el acceso
Fuera de la caja, MySQL sólo permitirá el acceso desde la dirección de host local 127.0.0.0.1. Para cambiar esto, necesita abrir el archivo /etc/mysql/mysql.conf.d/mysqld.cnf y cambiar la línea:
dirección del destinatario = 127.0.0.1
a:
dirección de enlace = 0.0.0.0.0
Guarde y cierre ese archivo. Reinicie el servidor MySQL con el comando:
systemctl reiniciar mysql.service
Paso dos: Conceder acceso al usuario
Digamos que tiene su servidor WordPress configurado (ejecutándose en la dirección IP 192.168.1.100) para acceder a una base de datos MySQL llamada wordpressdb en el servidor MySQL con el usuario wpadmin. En el servidor MySQL, debe conceder acceso a wordpressdb a ese usuario desde esa dirección IP. He aquí cómo conceder el acceso al usuario (asumo que ya ha creado el usuario wpadmin en el servidor MySQL y le ha dado la contraseña %u#098Tl3.
- Inicie sesión en el servidor MySQL.
- Inicie sesión en MySQL con el comando mysql -u root -p
- Escriba la contraseña del usuario root MySQL.
- Emita el comando MySQL:GRANT ALL ON wordpressdb.* TO ‘wpadmin’@’192.168.1.100′ IDENTIFICADO POR ` %u#098Tl3’ CON OPCIÓN DE SUBVENCIÓN;
- Limpie los privilegios MySQL con el comando FLUSH PRIVILEGES;
- Salga del indicador de MySQL con el comando exit;
Su instancia de WordPress (configurada con las credenciales de usuario adecuadas para la base de datos) debería ser capaz de utilizar el servidor MySQL remoto como su anfitrión de base de datos.
Felicitaciones! Ha configurado correctamente MySQL para conexiones remotas.
Manténgalo seguro
Aunque puede abrir MySQL para conexiones desde servidores remotos, sólo debe conceder privilegios a determinados usuarios para evitar posibles infracciones de seguridad. Además, asegúrese de que esos usuarios usen contraseñas muy seguras. Cuando combinas eso con mantener tu servidor MySQL actualizado, deberías estar listo para empezar.
Boletín de noticias de Data Center Trends
DevOps, virtualización, la nube híbrida, el almacenamiento y la eficiencia operativa son sólo algunos de los temas del centro de datos que destacaremos. Entregado Lunes y Miércoles