J'ai besoin que mon projet laravel utilise une base de données située sur une machine virtuelle d'un autre réseau. Je sais qu'il y a deux configuration de base de données sur
app/config
app/config/local
J'utilise MySql, comment dois-je configurer le database.php
fichier?
En ce moment est configuré à mon local:
"mysql" => array(
"driver" => "mysql",
"host" => "localhost",
"database" => "db_name",
"username" => "root",
"password" => "the_password",
"charset" => "utf8",
"collation" => "utf8_unicode_ci",
"prefix" => "",
),
Réponses:
1 pour la réponse № 1Vous devez spécifier l'adresse IP de l'hôte du serveur MySQL distant dans la configuration de database.php.
Vous devez également vous assurer que vous avez activéconnexion à votre base de données MySQL (la plupart des serveurs MySQL sont normalement limités aux connexions à partir de localhost). Pour cela, vous devrez créer un nouvel utilisateur de base de données avec la commande suivante
GRANT ALL PRIVILEGES ON *.* TO "USERNAME"@"IP" IDENTIFIED BY "PASSWORD";
Où vous mettez l'adresse IP du serveur où vous vous trouvez Laravel installation.
Aussi après que vous devez exécuter
FLUSH PRIVILEGES;
Et vous pouvez vous connecter à une base de données distante.