Настройки БД Codeigniter - почему работает 127.0.0.1, а localhost нет - PullRequest
2 голосов
/ 16 августа 2010

На моем веб-сервере Unix у меня работают два сервера баз данных MySQL. Один на порту 3306, а другой на 3307. Я хотел указать номер порта базы данных для подключения в /config/database.php codeigniter.

Я попробовал это ....

$database['hostname'] = "localhost:3307";

Это не сработало. Веб-приложение, подключенное к базе данных через порт 3306.

Тогда я попробовал это ...

$database['hostname'] = "127.0.0.1:3307";

Это сработало. Веб-приложение подключилось к базе данных через порт 3307.

Я не понимаю, почему? Может кто-нибудь, пожалуйста, пролить свет на это. Я думаю, что это не специфическая проблема codeigniter, несмотря на название.

Привет

Ответы [ 2 ]

2 голосов
/ 17 августа 2010

Я предполагаю, что localhost действителен и для IPv6, но 127.0.0.1, несомненно, является адресом IPv4, поэтому он может привести к появлению некоторых ключей в вашем оборудовании.

Я сталкивался с этим несколько раз,(FireFox славится медленной работой на localhost: 8000, но быстрой на 127.0.0.1:8000 при разработке с Django)

2 голосов
/ 16 августа 2010

В конфиге есть индекс порта. Попробуйте это:

$database['port'] = 3307;

Подробнее здесь (внизу страницы):

http://codeigniter.com/user_guide/database/configuration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...