Como seu servidor de banco de dados é diferente do seu servidor php/apache, você precisa especificar o nome do host como
172.x1.x1.x2
na string de conexão mysql-php. Certifique-se também de que o usuário mysql
root
tem permissão de conexão remota. Outro servidor mysql sábio não permitirá seu root
usuário para fazer login remotamente. ou seja, do seu servidor1. Você pode ter certeza de que em
mysql.user
tabela. 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 qualquer host. Para criar um usuário com permissão de conexão remota, use o seguinte
mysql
inquerir:mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';