Dado que su servidor de base de datos es diferente de su servidor php/apache, debe especificar el nombre de host como 172.x1.x1.x2
en la cadena de conexión mysql-php.
También asegúrese de que el usuario de mysql root
tener permiso de conexión remota. De lo contrario, mysql-server no permitirá su root
usuario para iniciar sesión de forma remota. es decir, desde su servidor1.
Puede asegurarse de que desde mysql.user
mesa.
mysql> select Host,User from user where User = "root";
+------------+------+
| Host | User |
+------------+------+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
| sgeorge-mn | root |
| % | root |
+------------+------+
4 rows in set (0.01 sec)
%
significa cualquier host.
Para crear un usuario con permiso de conexión remota, use el siguiente mysql
consulta:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';