2013-12-20 4 views
1

Я использую коннектор C++ и один из примеров кода, который идет вместе с ним, и он не позволит внешним подключениям подключаться к моей базе данных, когда я меняю адрес хоста с локального хоста на адрес моего компьютера где работает сервер.Сервер MySQL не принимает удаленные подключения

Это соединяет совершенно без каких-либо проблем:

con = driver->connect("tcp://127.0.0.1:3306", "Shawn", "my_pass"); 

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

con = driver->connect("tcp://108.xxx.xxx.xxx:3306", "Shawn", "my_pass"); 

* х встанем на номера, чтобы скрыть свой IP

Почему не это подключ ЭСТ?

Я разрешил Norton 360 (принимает брандмауэр Windows) принимать любые и все соединения и порты из моей программы.

Я дал пользователю "Шон" в privledges необходимо принять все хосты через "%":

http://i.imgur.com/F92qeua.png

я получаю эту ошибку MySQL:

http://i.imgur.com/OMAhtpg.png

+0

Вы читали http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html? – floww

+0

Я прочитал статьи так же, как хочу, чтобы я изменил «bind-address» в файле my.cnf, но все файлы my.cnf на моем компьютере, относящиеся к mysql, НЕ имеют оператора «bind-address» в любом файлов. Я не знаю, где люди находят этот специальный файл my.cnf –

+0

, если вы его не нашли, вы просто можете его добавить. – floww

ответ

0

Вы можете также передайте параметр Socket с помощью этой строки подключения. или вы можете попробовать с именем хоста вместо ipaddress.

Если проблема с youre не решена .Firewalls/iptables разрешены на стороне сервера, поэтому вам нужно ее остановить.

+0

Что вы имеете в виду под именем hostname? Какой пример имени хоста, поэтому я знаю, о чем вы говорите, пожалуйста –

Смежные вопросы