Necesito que mi proyecto de laravel use una base de datos que esté en una máquina virtual en otra red. Sé que hay dos configuraciones de base de datos en
app/config
app/config/local
Estoy usando MySql, ¿cómo debo configurar el database.php
¿archivo?
Ahora mismo está configurado para mi local:
"mysql" => array(
"driver" => "mysql",
"host" => "localhost",
"database" => "db_name",
"username" => "root",
"password" => "the_password",
"charset" => "utf8",
"collation" => "utf8_unicode_ci",
"prefix" => "",
),
Respuestas
1 para la respuesta № 1Debe especificar la dirección IP del host del servidor MySQL remoto en la configuración database.php.
También necesita asegurarse de que tiene habilitado el control remotoconexión a su base de datos MySQL (normalmente, la mayoría de los servidores MySQL están restringidos a conexiones solo desde localhost). Para este propósito, deberá crear un nuevo usuario de base de datos con el siguiente comando
GRANT ALL PRIVILEGES ON *.* TO "USERNAME"@"IP" IDENTIFIED BY "PASSWORD";
Dónde se coloca la IP del servidor donde se encuentra la instalación de la instalación.
También después de eso debes ejecutar
FLUSH PRIVILEGES;
Y puede conectarse a la base de datos remota.