CodeIgniter: как настроить подключение к другой БД? - PullRequest
0 голосов
/ 23 февраля 2011

В настоящее время моя конфигурация базы данных выглядит примерно так:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "my_username";
$db['default']['password'] = "my_password";

Я действительно хочу подключиться к другой базе данных MySQL, размещенной на другом сервере.Где я могу найти имя хоста, которое мне нужно использовать?Есть ли что-то еще, что мне нужно сделать, кроме изменения имени хоста?

Ответы [ 3 ]

0 голосов
/ 23 февраля 2011
$db['default']['hostname'] = "new.host.name.com"; 

Также убедитесь, что mysql на вашем new.host.name.com будет принимать внешнее соединение, предоставив ваш локальный IP-адрес

0 голосов
/ 23 февраля 2011

Обычно вы можете получить эту информацию из того же места, где вы создали базу данных. Поэтому, если вы использовали панель управления на своем веб-хосте для создания базы данных, скорее всего, вы сможете найти адрес, просмотрев раздел MySql панели управления.

Некоторые веб-хосты также не разрешают удаленный доступ к базе данных, так что будьте осторожны с этим.

Чтобы ответить на ваш второй вопрос, да, вам, вероятно, придется изменить имя пользователя и пароль, новые значения также должны быть найдены в той области, где вы создали базу данных.

Извинения, если это очень общий ответ.

0 голосов
/ 23 февраля 2011

Создайте массив массивов и всегда явно индексируйте их при необходимости:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "foo";
$db['default']['password'] = bar";
$db['default']['database'] = "blablabla";

$db['development']['hostname'] = "localhost";
$db['development']['username'] = "boo";
$db['development']['password'] = "par";
$db['development']['database'] = "blablabladev";

$this->dbdev = $this->load->database('development', TRUE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...