Одной вещью, которой мы рассматриваем использование теперь, является Диск Джунглей. Это, кажется, достойное решение за разумную цену.
Я предполагаю, что Ваш mysql сервер работает на Windows..., таким образом открывают окно DOS и тип:
netstat -an
Необходимо найти строку как это:
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
Это говорит Вам, что mysql сервер работает и слушает на порте TCP 3306.
Другой тест, который можно сделать, к telnet (от другого ПК) к mysql серверу:
telnet ip_mysql_server 3306
Это должно открыть сессию telnet:
Connected to server_name.
Escape character is '^]'.
5.0.XX-community-nt-log
В первую очередь, это - очень плохая идея иметь глобальный открытый порт к Вашему серверу базы данных. Особенно, если это находится на порте значения по умолчанию MySQL. Вы просто приглашаете людей пытаться ворваться в Вашу базу данных.
Вы попытались использовать инструмент сканирования портов как nmap на Вашем от Вашего удаленного компьютера для сканирования сервера базы данных? Это скажет Вам, если порт будет открыт с nmap -PN -p 3306 XXX.XXX.XX.XX
?
посмотрите на эту статью для соединения MySQL от удаленного сервера
Но это не хорошая идея. Если Вы собираетесь получить доступ к базе данных от другого удаленного сервера, почему Вы не помещаете файл в своем сайте с некоторой безопасностью такой htpasswd
защита или некоторый модуль аутентификации...
Если Вы собираетесь получить данные mysql сервера к другому серверу, точны с требованием...
Если это только для синхронизации данных, пойдите для понятий сервера дб...
Вероятный преступник, которого часто забывают люди:
mysql> GRANT ALL ON foo.* TO bar@'123.456.789.123' IDENTIFIED BY 'PASSWORD';
Этот шаг необходим, чтобы смочь соединить от компьютера еще 123.456.789.123 информации, и больше полного руководства может быть найдено в ссылке Holicreature.
Проверьте конфигурацию mysql: /etc/my.cnf
и закомментируйте:
skip-networking
Теперь он будет прослушивать порты TCP / IP, однако вы обычно блокировали в любом случае прямой доступ к MySQL через брандмауэр, так что это не должно быть проблемой. Теперь вы можете использовать SSH через TCP / IP как « localhost
» на сервере MySQL.
например, файл Windows bat
, туннель PuTTY:
@putty.exe -ssh -pw PassWord -L 3306:localhost:3306 odbcuser@remoteHost
EXIT
Если у вас есть XAMPP / MySQL, работающий на вашем локальном компьютере, измените указанный выше порт на 3307
, то есть:
3307:localhost:3306
Ես ունեի ճիշտ նույն խնդիրը `հաղորդակցվելով մեկ (Win2008) սերվերի MSSQL սերվերի տվյալների բազայի և մյուսի վրա MySQL տվյալների բազայի միջև:
Ես արդեն ստեղծել էի ODBC կապ մեկ MSSQL սերվերի և MySQL սերվերը մի քանի տարի առաջ; հիմնականում թույլ տալու, որ MSSQL սերվերում ստեղծեմ Կապված սերվեր օբյեկտ:
Այլ սերվերից ODBC կապ ստեղծելու փորձ կատարելիս ես ստանում եմ նույն սխալը.
Connection Failed: [HY000] [MySQL][ODBC 5.1 Driver]Can't Connect to MySQL server on 'XXX.XXX.XX.XX' (10060).
Այստեղ գտնված պատասխանների որոշ առաջարկներին հետևելուց հետո, Ես որոշեցի ստուգել firewall- ի կանոնները MySQL- ը տեղակայող (Win2008) սերվերի վրա:
Ես ունեի ներգնա կանոն, որը կարգավորված էր 3306 կողպված նավահանգիստը ներքևում, որպեսզի հասանելի լինի միայն IP հասցեների ցուցակից: Երբ իմ սերվերի վերջին IP- ն ավելացրի ցուցակում, ես կարողացա միանալ:
1) iptables access
sudo iptables -I INPUT -p tcp --dport 3306-j ACCEPT
sudo service iptables save
2) my.conf
[mysqld]
port = 3306
bind-address = 0.0.0.0
3)mysql
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%';
FLUSH PRIVILEGES;
4) mysqld
sudo service mysqld restart
Ошибка 10060 означает, что вам не разрешен удаленный доступ к веб-серверу. Поэтому
%
для хостовой части учетной записи пользователя, чтобы разрешить соединение с любого хоста (см. статью Добавление учетных записей пользователей).Подробности см. в статье Решение по удаленному соединению при получении сообщения Error 10060.
.