Мне нужен мой проект laravel для использования базы данных, которая находится на виртуальной машине в другой сети.
Я знаю, что есть две конфигурации базы данных на
app/config
app/config/local
Я использую MySql, как мне настроить database.php
файл?
Прямо сейчас настроен на мой локальный:
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'db_name',
'username' => 'root',
'password' => 'the_password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Вы должны указать IP-адрес хоста удаленного сервера MySQL в конфигурации database.php.
Также вам необходимо убедиться, что вы включили удаленное соединение с базой данных MySQL (обычно большинство серверов MySQL ограничены соединениями только с локального хоста). Для этого вам нужно будет создать нового пользователя базы данных с помощью следующей команды
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';
Куда вы положили IP сервера, на котором расположена установка laravel.
Также после этого вы должны выполнить
FLUSH PRIVILEGES;
И вы можете подключиться к удаленной базе данных.
Других решений пока нет …