Lost connection to mysql server at waiting for initial communication packet system error 10060

[MySQL][ODBC 5.3(w) Driver]Lost connection to MySQL server at 'waiting for initial communication packet', system error: 10060Unable to connect to the server "" Check that the server is running and that you have access privileges to the requested database.
Published: 19 Apr 2018
Last Modified Date: 09 Dec 2022

Issue

When trying to connect to the MongoDB Connector for BI, the following error may occur:

[MySQL][ODBC 5.3(w) Driver]Lost connection to MySQL server at ‘waiting for initial communication packet’, system error: 10060
Unable to connect to the server «
<server URI>» Check that the server is running and that you have access privileges to the requested database.

Environment

  • Tableau Desktop
  • Windows
  • MongoDB BI Connector

Resolution

Work with your MongoDB administrator to correctly define the MongoDB database server location in the MongoDB connection URI.

This URI is used with the —mongo-uri option when launching mongosqld using the command line, or the mongodb.net.uri option if you are using a configuration file instead.  

Cause

The connection times out because the —mongo-uri option has not been set correctly when launching the MongoDB Connector for BI. This option defaults to mongodb://localhost:27017 which would only work if the MongoDB database server is running on the same machine as the BI Connector (and the port number is correct as well).

Additional Information

mongosqld is the BI Connector program which connects the MongoDB instance to Tableau.

The MongoDB Connector for BI is available as part of MongoDB Enterprise Advanced (and currently not available for MongoDB Community).




Содержание

  1. LinuxData.RU
  2. Remote MySQL connection fails (10060)
  3. 8 Answers 8
  4. How to fix Mysql Connector Error 10060 —> Error?
  5. Contents
  6. What is Mysql Connector Error 10060 error?
  7. What causes Mysql Connector Error 10060 error?
  8. How to easily fix Mysql Connector Error 10060 error?
  9. Сбой удаленного подключения к MySQL (10060) — «Не удается подключиться к серверу MySQL на домене name.com (10060)»
  10. ODBC can’t connect to internal MySQL without external network
  11. 1 Answer 1

LinuxData.RU

Причин возникновения ошибки 10060 при подключении к серверу MySQL может быть несколько:

  1. Проверьте настройки межсетевого экрана (файрвола). В них обязательно должен быть открыт порт 3306 по протоколам TCP и UDP.
  2. Проверьте, настроен ли ваш MySQL-сервер на работу по сети. У вашем конфигурационном файле не должно быть директивы skip_networking.
  3. Проверьте, что ваш MySQL-сервер слушает нужный IP адрес, т.е. подключение к серверу возможно с тех IP адресов, с которых вы производите подключение. Иногда сервер слушает только внутренний сетевой интерфейс локальной сети, а попытка доступа осуществляется с другого, например, внешнего интерфейса.
  4. Проверьте, что ваш MySQL-сервер слушает именно нужный порт 3306, а не какой-то другой, иначе в клиентской программе нужно указывать именно этот, другой порт.
  5. Ну и наконец, что MySQL-сервер просто запущен

Простейшим способом убедиться, что пункты 2-5 работают, является выполнение команды:

в результате которой вы должны получить, что-то такое:

в данном случае, MySQL-сервер слушает на порту 3306 соединения по любому IP-адресу (0.0.0.0). Также мы видим, что сам MySQL сервер запущен и его идентификатор процесса: 2472.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • 9164 просмотра

Copyright(C) 2014. Все материалы сайта, если не указано иначе, распространяются под лицензией CC-BY-NC-ND

Источник

Remote MySQL connection fails (10060)

When I am trying to connect to a MySQL database from a remote computer I get a prompt saying: Connection Failed: [HY000] [MySQL][ODBC 5.1 Driver]Can’t Connect to MySQL server on ‘XXX.XXX.XX.XX’ (10060)

I have created a user account in the MySQL Administrator and added a host to enable remote access, I have also made an exception for my Windows Firewall on port 3306 but the connection still fails.

What is the problem?

8 Answers 8

I suppose your mysql server is running on Windows. thus open a DOS window and type:

You should find a row like this:

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING

This tell you that mysql server is running and listening on TCP port 3306.

Another test you can do is to telnet (from another pc) to your mysql server:

telnet ip_mysql_server 3306

This should open a telnet session:

The error 10060 means that you are not allowed to access the web server remotely. Therefore

  1. Make sure that you are using the correct IP-address of the MySQL server.
  2. The rest of the parameters of your connection are the same.
  3. Use the % wildcard for the host part of the user account to allow connect from any host (see Adding User Accounts article).

First of all, it’s a very bad idea to have a worldwide open port to your database server. Especially if it’s on the MySQL default port. You’re just inviting people to try to break in to your database.

Have you tried using a port scanning tool like nmap on your from your remote computer to scan the database server? It will tell you if the port is open with nmap -PN -p 3306 XXX.XXX.XX.XX ?

1) iptables access

2) my.conf

3) mysql

4) mysqld

Check the mysql configuration: /etc/my.cnf

and comment out:

Now it will be listening to TCP/IP ports, however you have usually blocked direct access to MySQL via the firewall anyway, so it shouldn’t be a problem. You can now SSH in over TCP/IP as » localhost » to the MySQL server.

e.g., Windows bat file, PuTTY tunnel:

If you have XAMPP/MySQL running on your local machine, change the above port to 3307 , ie:

But that’s not a good idea. If you are going to access the database from another remote server, why don’t you place a file inside your site with some security such htpasswd protection or some authentication module.

If you are going to get data of a mysql server to another server, be precise with the requirement.

If it’s just for data synchronization, go for db server concepts.

The likely culprit that people often forget is:

This step is needed to be able to connect from the computer 123.456.789.123 More information and a more complete guide can be found at Holicreature’s link.

I had exactly the same issue communicating between a MSSQL Server database on one (Win2008) server and a MySQL database on another.

I had already created an ODBC connection between one MSSQL Server and the MySQL server a couple of years ago; primarily to allow me to create a Linked Server object on the MSSQL Server.

When trying to create an ODBC connection from a different server I receive the same error:

After following some of the suggestions in the answers found here, I decided to check the firewall rules on the (Win2008) server hosting MySQL.

I had an inbound rule set up that locked port 3306 down to be accessible only from a list of IP addresses. Once I added my latest server’s IP to the list, I was able to connect.

Источник

How to fix Mysql Connector Error 10060 —> Error?

Click here follow the steps to fix Mysql Connector Error 10060 and related errors.

To Fix (Mysql Connector Error 10060) error you need to follow the steps below:

Click ‘Fix All‘ and you’re done!

Compatibility : Windows 7, 8, Vista, XP
Download Size : 6MB
Requirements : 300 MHz Processor, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. To unlock all features and tools, a purchase is required.

Mysql Connector Error 10060 Error Codes are caused in one way or another by misconfigured system files in your windows operating system.

If you have Mysql Connector Error 10060 errors then we strongly recommend that you Download (Mysql Connector Error 10060) Repair Tool .

This article contains information that shows you how to fix Mysql Connector Error 10060 both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Mysql Connector Error 10060 error code that you may receive.

Note: This article was updated on 2023-01-08 and previously published under WIKI_Q210794

Contents

What is Mysql Connector Error 10060 error?

The Mysql Connector Error 10060 error is the Hexadecimal format of the error caused. This is common error code format used by windows and other windows compatible software and driver vendors.

This code is used by the vendor to identify the error caused. This Mysql Connector Error 10060 error code has a numeric error number and a technical description. In some cases the error may have more parameters in Mysql Connector Error 10060 format .This additional hexadecimal code are the address of the memory locations where the instruction(s) was loaded at the time of the error.

What causes Mysql Connector Error 10060 error?

The Mysql Connector Error 10060 error may be caused by windows system files damage. The corrupted system files entries can be a real threat to the well being of your computer.

There can be many events which may have resulted in the system files errors. An incomplete installation, an incomplete uninstall, improper deletion of applications or hardware. It can also be caused if your computer is recovered from a virus or adware/spyware attack or by an improper shutdown of the computer. All the above actives may result in the deletion or corruption of the entries in the windows system files. This corrupted system file will lead to the missing and wrongly linked information and files needed for the proper working of the application.

How to easily fix Mysql Connector Error 10060 error?

There are two (2) ways to fix Mysql Connector Error 10060 Error:

Advanced Computer User Solution (manual update):

1) Start your computer and log on as an administrator.

2) Click the Start button then select All Programs, Accessories, System Tools, and then click System Restore.

3) In the new window, select «Restore my computer to an earlier time» option and then click Next.

4) Select the most recent system restore point from the «On this list, click a restore point» list, and then click Next.

5) Click Next on the confirmation window.

6) Restarts the computer when the restoration is finished.

Novice Computer User Solution (completely automated):

2) Install program and click Scan button.

3) Click the Fix Errors button when scan is completed.

4) Restart your computer.

How does it work?

This tool will scan and diagnose, then repairs, your PC with patent pending technology that fix your windows operating system registry structure.
basic features: (repairs system freezing and rebooting issues , start-up customization , browser helper object management , program removal management , live updates , windows structure repair.)

Источник

Сбой удаленного подключения к MySQL (10060) — «Не удается подключиться к серверу MySQL на домене name.com (10060)»

Я разработал приложение на VB6 и использую онлайновый сервер базы данных MySQL для хранения данных моего приложения.

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

Не удается подключиться к серверу MySQL (10060) «

Через некоторое время (примерно 30 минут) я снова могу успешно подключиться к базе данных.

  • Я дал максимальные значения всем системным MySQL и глобальным переменным, таким как connection_timeout , wait_timeout и т. Д.
  • Я предоставил все разрешения моему пользователю MySQL.
  • Брандмауэр на моем компьютере выключен.
  • Все соединения правильно закрываются при закрытии приложения.

Я спросил технических специалистов, которые предоставляют службу онлайн-базы данных MySQL, и они дали мне следующие три причины:

  1. Локальный компьютер, с которого вы пытаетесь подключиться, не входит в белый список на сервере.
  2. Максимальное количество соединений для пользователя было превышено.
  3. Сервер MySQL был недоступен в то время (хотя они сказали, что их сервер не был выключен).

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

Источник

ODBC can’t connect to internal MySQL without external network

Running ODBC 5.2 (10.0.0.10) and MySQL 4.x (10.0.0.50). Yes, I know that ODBC 5.x dosen’t officaly support MySQL 4.x but it was working fine for

8 months till now when we have little problems with ISP and external network is not that stable.

Thing is that ODBC can make connection with MySQL fine when external network is working but in a moment when we get problem with external network the connection between 10.0.0.10 (ODBC) and 10.0.0.50 (MySQL) stops.

. and it gets even more interesting I can successfully ping between ODBC and MySQL machines and even make telnet for 3306 from 10.0.0.10 to 10.0.0.50 while external network dosen’t work and ODBC connection fails.

This leads to my question. why ODBC can’t make connection to MySQL without external network? Have I missed something or should I downgrade to ODBC 3.51?

1 Answer 1

For each new client connection, the server uses the client IP address to check whether the client host name is in the host cache. If not, the server attempts to resolve the host name. First, it resolves the IP address to a host name and resolves that host name back to an IP address. Then it compares the result to the original IP address to ensure that they are the same.

(Docs here are 5.x, but this behavior is present pre-5.x).

Assuming loss of the external network also means the MySQL server can no longer reach the DNS server, then the lack of timely DNS responses will stall the handshaking logic until they get back some kind of timeout error. by which point, ODBC has already given up and thrown this error.

Источник

Adblock
detector

Instructions

Я получаю ошибку:

«Потерянное соединение с сервером MySQL при чтении исходного пакета связи, системная ошибка: 0»

пока я собираюсь подключить свой db.

Если я использую localhost, все работает нормально.
Но когда я использую свой живой IP-адрес, как показано ниже, он получает ошибку:

mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

4b9b3361

Ответ 1

Кто-то здесь предполагает, что это может быть проблема с брандмауэром:

Я только что столкнулся с этой проблемой и обнаружил, что это мой брандмауэр. Я использую PCTools Firewall Plus, и он не разрешал полный доступ к MySQL. Однажды я изменил, что это было хорошо. Надеюсь, это поможет.

Может ли это быть?

Кроме того, кто-то здесь предполагает, что это может быть связано с тем, что сервер MySQL связан с IP-адресом обратной связи (127.0.0.1/localhost), который эффективно отключает вас от подключения извне.

Если это так, вам нужно загрузить скрипт на веб-сервер (который, вероятно, также работает на сервере MySQL) и сохранить хост сервера как «localhost».

Ответ 2

Откройте файл конфигурации mysql с именем my.cnf и попробуйте найти «bind-address», замените параметр (127.0.0.1 или localhost) на ваш IP-адрес в реальном времени (ip, который вы используете в функции mysql_connect)

Это решит проблему определенно.

Спасибо

Ответ 3

1) Разрешить удаленное подключение к MySQL.
Редактировать файл:

>sudo nano /etc/mysql/my.cnf

Строка комментария:

#bind-address       = 127.0.0.1

Перезапустить MySQL:

>sudo service mysql restart

2) Создайте пользователя для удаленного подключения.

>mysql -uroot -p

CREATE USER 'developer'@'localhost' IDENTIFIED BY 'dev_password';
CREATE USER 'developer'@'%' IDENTIFIED BY 'dev_password';

GRANT ALL ON *.* TO 'developer'@'localhost';
GRANT ALL ON *.* TO 'developer'@'%';

3) В моем случае мне нужно подключиться удаленно от Windows к машине VirtualBox с помощью Ubuntu. Поэтому мне нужно разрешить порт 3306 в iptables:

>iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

Ответ 4

При возникновении этой проблемы при настройке нового подчиненного сервера. Было обнаружено, что IP-адрес подчиненного сервера отсутствовал на главном сервере /etc/hosts.allow. Добавлен IP-адрес, и он позволяет мне подключиться к главному серверу.

Обратите внимание, что я использую hosts.allow и hosts.deny для управления доступом.

Ответ 5

У меня была эта проблема, и в конечном итоге это был предыдущий sys admin, изменивший порт MySQL. MySQL Workbench пытался подключиться к 3306 по умолчанию, но сервер работал на 20300.

Ответ 6

Проблема в моем случае заключалась в том, что MySQL привязывался только к lo on linux.
для решения проблемы я отредактировал файл my.cnf(найденный в /etc/mysql/my.cnf), удалив строку bind-address = 127.0.0.1

это позволяет mysql связываться с любым сетевым интерфейсом

Ответ 7

Эта ошибка возникла при попытке подключения к Google Cloud SQL с помощью MySQL Workbench 6.3.

После небольшого исследования я обнаружил, что мой IP-адрес был изменен интернет-провайдером, и он не был разрешен в Cloud SQL.

Я разрешил это и вернулся к работе.

Ответ 8

Проблема для меня заключалась в том, что DNS-запросы были заблокированы FW в подсети. Решение заключалось в отключении DNS-запросов в MySQL.

Ответ 9

Ошибка означает, что он не получил ответ от порта, на который он ожидал найти сервер. Причины могут быть связаны с неправильной машиной (по одному из нескольких причин), чтобы сервер не находился на ожидаемом порту.

Проверьте, к какому порту подключен ваш сервер в /etc/mysql/my.cnf. Соответствует ли это тому, что находится в вашем заявлении connect. Если они совпадают, попробуйте подключиться к mysql с самого сервера и из командной строки машины, на которой вы запускаете клиент. Если он работает, это одно место, а не другое, то может возникнуть проблема с настройкой брандмауэра/маршрутизатора.

Ответ 10

Я просто установил mysql в окне окна. Я получил ошибку OP при попытке установить соединение с клиентом Navicat MySql в том же поле. Я должен был указать 127.0.0.1 в качестве хоста, и он получил его.

localhost, или фактический IP-адрес сервера не работал.

Ответ 11

Я столкнулся с этой же ошибкой при подключении из MySQL Workbench. Вот как я это исправил. В моем файле конфигурации /etc/my.cnf значение привязанного адреса было установлено на IP-адрес сервера. Это должно было быть сделано для настройки репликации. Во всяком случае, я решил это, выполнив две вещи:

  1. создать пользователя, который можно использовать для подключения с адреса привязки в файле my.cnf

например

CREATE USER 'username'@'bind-address' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON schemaname.* TO 'username'@'bind-address';
FLUSH PRIVILEGES;
  1. измените значение имени хоста MySQL в деталях соединения в рабочей среде MySQL, чтобы соответствовать адресу привязки

Ответ 12

В моем случае у меня было ВСЕ: ВСЕ в hosts.deny. Изменение этого на ВСЕ: PARANOID решил мою проблему при подключении через ssh

Ответ 13

Для меня работала настройка bind-address = 0.0.0.0 в mysql/my.cnf. Он в основном прослушивает все адреса (но еще один порт).

И не забудьте перезагрузить сервер: systemctl restart mysql

Ответ 14

Проблема была для меня довольно глупой.

Я использовал эту проблему на машине AWS EC2 Ubuntu (на данный момент MariaDB установлен локально), поэтому я попытался выполнить туннелирование SSH и имел ту же проблему. Поэтому я попытался выполнить туннель ssh через терминал:

ssh -L13306:127.0.0.1:3306 [email protected] -i my/private/key.pem

И он сказал мне это:

Пожалуйста, войдите в систему как пользователь «ubuntu», а не пользовательский «root».

Я изменил ssh-пользователя с root на ubuntu, как и на мою конфигурацию ssh, и он подключился просто отлично.

Итак, проверьте, подключен ли пользователь SSH.

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

Ответ 15

Перейдите в эту же проблему, привяжите адрес туда и обратно безрезультатно. Решение для меня было привилегии очистки.

mysql> FLUSH PRIVILEGES;

Ответ 16

У меня была такая же проблема, но в моем случае я решил ее с помощью

служба mysqld start

Ответ 17

Для меня был найден файл конфигурации «/etc/mysql/mysql.conf.d/mysqld.cnf», комментирующий адрес привязки сделал трюк.

Как мы видим здесь:
  Вместо skip-networking по умолчанию теперь прослушивается только
 localhost, который более совместим и не менее безопасен.

Ответ 18

При подключении к Mysql удаленно, я получил ошибку.
У меня было это предупреждение в /var/log/mysqld.log:

[Warning] IP address 'X.X.X.X' could not be resolved: Temporary failure in name resolution

Я просто добавил эту строку в файл /etc/hosts:

X.X.X.X some_name

Проблема решена! Не использование skip-name-resolve вызвало некоторые ошибки в моем локальном приложении при подключении к MySQL.

Ответ 19

У меня была идентичная проблема. Чтобы исправить это, я просто сменил хост с localhost: 3306 на просто localhost. Таким образом, ошибка может возникать при отключении несовместимого порта для подключения. Лучше оставить его по умолчанию.

Ответ 20

Реестр чтения и записи каталога базы данных также является проблемой, которую я нашел.
Просто убедитесь, что ваше приложение может rw файлы в местоположении db. Попробуйте chmod 777 для тестирования.

Ответ 21

Я сделал ниже 3 шага, затем работал на меня.

  1. bind-address = "YOUR MACHINE IP" в файле my.cnf адресу /etc/my.cnf

  2. Перезапустите службу командой: service httpd restart

  3. GRANT ALL PRIVILEGES ON yourDB.* TO 'username'@'YOUR_APPLICATION_IP' IDENTIFIED BY 'YPUR_PASSWORD' WITH GRANT OPTION;

Ответ 22

Брандмауэр apache блокирует ip-адрес. поэтому для предоставления доступа используйте следующие команды:

firewall-cmd -permanent —zone = trusted -add-source = YOUR_IP/32

firewall-cmd -permanent —zone = trusted -add-port = 3306/tcp

firewall-cmd —reload

Ответ 23

Я столкнулся с такой же проблемой. Я проверил и попытался установить AllowTcpForwarding Да, но он отсутствовал в моем sshd_config, поэтому никакой помощи. Я не изменил sshd_config или my.cnf. Убедитесь, что имя ssh не совпадает с именем mysql (используйте localhost).

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

  • метод подключения: стандартный TCP/IP через SSH
  • SSH Имя хоста: 192.168.0.50:22 (замените удаленный SSH-сервер IP и порт (необязательно))
  • SSH Имя пользователя: sshuser
  • Вы можете установить пароль или добавить в приглашении
  • Имя хоста MYSQL: localhost или 127.0.0.1
  • Порт сервера MYSQL: 3306
  • Вы можете установить пароль или добавить в приглашении

Проверить соединение. Он должен быть успешным, тогда нажмите ОК. Виола!

Ответ 24

Еще одна причина…

Я столкнулся с сервером Ubuntu, где все было настроено и не смог подключиться из-за той же ошибки.

Этот параметр был внутри /etc/ssh/sshd_config

PermitTunnel no

После превращения в

PermitTunnel yes

Я был в состоянии удаленно подключиться к моей базе данных MySQL

Ответ 25

Если bind-адрес отсутствует в вашем файле конфигурации и mysql размещен на экземпляре AWS, проверьте свою группу безопасности. В идеальных условиях входящие правила должны принимать все соединения от порта 3306, а исходящее правило должно отвечать на все действительные IP-адреса.

Ответ 26

Я пытаюсь подключить мой док-контейнер db на Ubuntu 18.04, та же проблема.

Сначала проверьте ваше устройство, запустив nmcli dev чтобы проверить, подключено ли устройство docker0.

Если он не подключен, попробуйте перезапустить службу Docker:

sudo service docker restart

Ответ 27

Я использую Windows, и моя проблема все еще сохраняется. Я не хочу использовать локальную БД MySQL, я пытаюсь подключиться к моему веб-сайту БД MySQL. Любая идея?

База данных: website_db Имя пользователя: website_un Пароль: 12A_B56 сервер: website.ws порт: 3306

В «cPanel-> Удаленный MySQL» я добавил IP-адрес своего ПК.

Понравилась статья? Поделить с друзьями:
  • Lost connection to altserver как исправить ошибку
  • Lost connection terraria steam как исправить
  • Lost connection internal server error
  • Lost ark ошибка g0x9 spelpwp1p2nt
  • Lost ark как изменить управление мышкой