Para explicar rápidamente como hacerlo imaginaremos un ejemplo:
192.168.1.2 --- Servidor de aplicaciones (Apache2 o NGINX)
192.168.1.10 --- Servidor de Base de Datos
Paso 01
Ingresamos al servidor de base de datos y configuramos mysqld.conf
Nos aseguramos de tener estos valores en bind-address
Código: Seleccionar todo
bind-address = 0.0.0.0
Código: Seleccionar todo
nano /etc/mysql/my.cnf
Código: Seleccionar todo
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Paso 02
Reiniciamos mysql
Código: Seleccionar todo
/etc/init.d/mysql restart
Código: Seleccionar todo
GRANT ALL ON *.* TO 'usuario-mysql-BD'@'Ip-de-servidor-de-aplicaciones' IDENTIFIED BY 'clave-mysql';
Código: Seleccionar todo
GRANT ALL ON myBD TO 'root'@'192.168.1.2' IDENTIFIED BY 'mypassword';
root es el propietario de la Base de Datos
192.168.1.2 es el servidor de aplicaciones
MyBD es el nombre de la base de datos a la cual autorizaremos a ingresar desde el servidor de aplicaciones.
mypassword es la clave de mysql.