MySQL + Entity Framework + VPS-сервер - PullRequest
       3

MySQL + Entity Framework + VPS-сервер

0 голосов
/ 10 января 2012

Я установил MySQL-сервер на свой VPS-сервер.Затем я хочу использовать Entity Framework в моем приложении.Я скачал ADO.NET Connector.

Я передаю URL сервера: http://IP_ADDRESS, а также вход в систему и переход к экземпляру сервера MySQL.

enter image description here

Когда я проверяю соединение, я получаю ошибку "Unable to connect to any of the specified MySQL hosts." Почему?

РЕДАКТИРОВАТЬ

РЕШЕНО

Мне пришлось сделать 3 вещи:

1) добавить bind-address=0.0.0.0 к my.ini (файл конфигурации MySQL)

2) mysql> create user '___login___'@'%' identified by '___pswd___';

3)grant select, insert, delete on database_name.* to ___login___@'%' identified by '___pswd___';

1 Ответ

2 голосов
/ 10 января 2012

Во-первых, отбросьте часть http://, вы должны указать здесь только IP-адрес, не более того Далее есть 2 вещи, которые вы можете проверить:

1) Разрешает ли сервер MySQL удаленные подключения, проверьте конфигурацию bind-address в вашем my.cnf. Это должен быть либо ненастроенный, либо публичный IP-адрес вашего VPS. Я считаю, что значение по умолчанию здесь bind-address = 127.0.0.1, которое разрешает только локальные подключения (вы должны перезапустить сервер MySQL после изменения этого)

2) Проверьте, не блокируется ли порт 3306 брандмауэром.

Вы можете использовать Telnet, чтобы проверить, можно ли получить удаленный доступ к серверу MySQL, с помощью этой команды: telnet <IP of server> 3306 Если вы можете установить соединение, вы должны иметь возможность удаленно подключаться к вашей базе данных, пока пользователь подключается как разрешено устанавливать удаленные соединения.

...