Удаленные сбои Подключения mysql (10060)

Одной вещью, которой мы рассматриваем использование теперь, является Диск Джунглей. Это, кажется, достойное решение за разумную цену.

7
задан 30 April 2010 в 15:41
8 ответов

Я предполагаю, что Ваш 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
4
ответ дан 2 December 2019 в 23:30
  • 1
    Спасибо за это я попробовал соединение с сервером от удаленного компьютера с помощью " telnet ip_mysql_server 3306" но сбои соединения. –   30 April 2010 в 19:02
  • 2
    Возможно, это кажется глупым вопросом, но... выполняет mysql сервер? Который является результатом netstat? –  lg. 3 May 2010 в 11:44

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

Вы попытались использовать инструмент сканирования портов как nmap на Вашем от Вашего удаленного компьютера для сканирования сервера базы данных? Это скажет Вам, если порт будет открыт с nmap -PN -p 3306 XXX.XXX.XX.XX?

2
ответ дан 2 December 2019 в 23:30

посмотрите на эту статью для соединения MySQL от удаленного сервера

Но это не хорошая идея. Если Вы собираетесь получить доступ к базе данных от другого удаленного сервера, почему Вы не помещаете файл в своем сайте с некоторой безопасностью такой htpasswd защита или некоторый модуль аутентификации...

Если Вы собираетесь получить данные mysql сервера к другому серверу, точны с требованием...

Если это только для синхронизации данных, пойдите для понятий сервера дб...

1
ответ дан 2 December 2019 в 23:30

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

mysql> GRANT ALL ON foo.* TO bar@'123.456.789.123' IDENTIFIED BY 'PASSWORD';

Этот шаг необходим, чтобы смочь соединить от компьютера еще 123.456.789.123 информации, и больше полного руководства может быть найдено в ссылке Holicreature.

0
ответ дан 2 December 2019 в 23:30

Проверьте конфигурацию 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
1
ответ дан 2 December 2019 в 23:30

Ես ունեի ճիշտ նույն խնդիրը `հաղորդակցվելով մեկ (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- ն ավելացրի ցուցակում, ես կարողացա միանալ:

0
ответ дан 2 December 2019 в 23:30

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
1
ответ дан 2 December 2019 в 23:30

Ошибка 10060 означает, что вам не разрешен удаленный доступ к веб-серверу. Поэтому

  1. Убедитесь, что вы используете правильный IP-адрес MySQL-сервера.
  2. Остальные параметры вашего соединения такие же.
  3. Используйте подстановочный символ % для хостовой части учетной записи пользователя, чтобы разрешить соединение с любого хоста (см. статью Добавление учетных записей пользователей).

Подробности см. в статье Решение по удаленному соединению при получении сообщения Error 10060.

.
2
ответ дан 2 December 2019 в 23:30

Теги

Похожие вопросы