Как подключить базу данных, используя не локальный - PullRequest
2 голосов
/ 07 января 2011

Я хочу разработать приложение, в котором моя база данных находится не на локальном хосте, например:

$ db ['default'] ['hostname'] = "192.168.0.120";

Но приложение сообщило об этом. Произошла ошибка базы данных

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

Может ли кодигнитор использовать какую-либо серверную базу данных вместо просто localhost ??или может чего-то не хватает?

Ответы [ 2 ]

2 голосов
/ 07 января 2011

В дополнение к ответу BoltClock, приведенному выше, может также потребоваться предоставить пользователю sql соответствующие разрешения для удаленного подключения к базе данных.

Предполагая, что вы используете MySQL, здесь есть два (в зависимости от того, как выхотел бы его настроить) различные способы выполнения этой операции.

A) Разрешить удаленные подключения для sql_user с IP 192.168.0.200:

mysql> GRANT ALL ON database.* TO 'sql_user'@'192.168.0.200' IDENTIFIED BY 'PASSWORD';

B) Разрешить удаленные подключения для sql_user с любого IP:

mysql> GRANT ALL ON database.* TO 'sql_user'@'%' IDENTIFIED BY 'PASSWORD';

После этого вам также необходимо сбросить / перезагрузить привилегии:

mysql> FLUSH PRIVILEGES;
2 голосов
/ 07 января 2011

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

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