Étant donné que votre serveur de base de données est différent de votre serveur php/apache, vous devez spécifier le nom d'hôte sous la forme 172.x1.x1.x2
dans la chaîne de connexion mysql-php.
Assurez-vous également que l'utilisateur mysql root
avoir l'autorisation de connexion à distance. Sinon, mysql-server n'autorisera pas votre root
utilisateur de se connecter à distance. c'est-à-dire depuis votre serveur1.
Vous pouvez vous assurer que depuis mysql.user
tableau.
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)
%
signifie n'importe quel hôte.
Pour créer un utilisateur avec une autorisation de connexion à distance, utilisez mysql
suivant requête :
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';