Проблема с удаленным подключением к MySQL на другом компьютере - PullRequest
0 голосов
/ 08 декабря 2010

Я хочу удаленно подключиться через c # к другому компьютеру, на котором установлен mysql.

Я получаю следующую ошибку "Host 'dhycp-157-96.ist.com' is not allowed to connect to this MySQL server"

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

GRANT ALL PRIVILEGES ON *.* TO 'sa'@localhost;
FLUSH PRIVILEGES;

строка подключения выглядит следующим образом:

string connStr = "server=" + host +
                             ";user="  + user +
                             ";port=3306" +
                             ";password=" + password +
                             ";";

Есть идеи, что мне не хватает?

Ответы [ 4 ]

1 голос
/ 08 декабря 2010
GRANT ALL PRIVILEGES ON *.* TO sa@localhost;

^^^ Это дает доступ только от localhost , вам нужно что-то более похожее на:

GRANT ALL PRIVILEGES ON *.* TO sa@%;

Это предоставит доступ с любого хоста.

1 голос
/ 08 декабря 2010

Я думаю, что это должно было быть "ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА БД. * TO sa@'dhycp-157-96.ist.com";

0 голосов
/ 08 декабря 2010
'sa'@localhost

Это означает "Пользователь 'sa' подключается с локального хоста".

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

0 голосов
/ 08 декабря 2010

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

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