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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,
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'
Partager