Accès à distance serveur MySQL
Bonjour,
Je ne sais pas trop si je poste au bon endroit, donc désolée si je me suis trompée :s
Voici mon soucis !
J'ai deux VM Linux Debian, appelons les simplement VM1 et VM2. VM1 est ma VM front, et VM2 ma VM back.
Sur VM1, j'ai installé mon site, sous CakePHP3, j'arrive à y accéder via IP1/. Le problème c'est que ma base de données se trouve sur VM2.
Voici ma config de base de données sur mon site :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'IP2', // Avec ou sans / ?
//'port' => '80',
'username' => 'root',
'password' => 'monmotdepasse',
'database' => 'mabasededonnees',
'encoding' => 'utf8',
'timezone' => 'UTC',
'cacheMetadata' => true,
'log' => false, |
Je ne sais pas si je dois mettre le port, et si c'est le cas, je ne suis pas certaine de celui qu'il faut mettre.
Ensuite, j'ai suivi plusieurs tutos pour avoir accès à ma base de données qui se trouve sur la VM2 :
https://wiki.gandi.net/fr/hosting/us...u/remote-mysql
http://dmesg.fr/administration/93-au...-que-localhost
Ils disent globalement la même chose. J'ai donc
- commenté la ligne "bind-address = 127.0.0.1" dans la config mysql sur ma VM2
- créé un utilisateur admin sur ma VM2: GRANT ALL PRIVILEGES ON mabasededonnées.* TO admin@IP1 IDENTIFIED BY "monmotdepasse";
- tenté de me connecter sur ma VM1 à la base de données : mysql -h IP2 -u admin -p
Sauf que sur cette dernière étape voici ce que j'ai : ERROR 2003 (HY000): Can't connect to MySQL server on 'IP2' (110)
Je bloque un peu, et pour être honnête, ça dépasse mes compétences...
Si quelqu'un pouvait m'aider, ce serait vraiment très gentil :)
Ju'