подключите laravel к базе данных на другом ip

Мне нужен мой проект 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'    => '',
),

0

Решение

Вы должны указать IP-адрес хоста удаленного сервера MySQL в конфигурации database.php.

Также вам необходимо убедиться, что вы включили удаленное соединение с базой данных MySQL (обычно большинство серверов MySQL ограничены соединениями только с локального хоста). Для этого вам нужно будет создать нового пользователя базы данных с помощью следующей команды

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';

Куда вы положили IP сервера, на котором расположена установка laravel.

Также после этого вы должны выполнить

FLUSH PRIVILEGES;

И вы можете подключиться к удаленной базе данных.

1

Другие решения

Других решений пока нет …