can t connect to mysql server on

Когда я пытаюсь подключиться к базе данных MySQL с удаленного компьютера, я получаю сообщение: Connection Failed: [HY000] [MySQL][ODBC 5.1 Driver]Can’t Connect to MySQL server on ‘XXX.XXX.XX.XX’ (10060)

Я создал учетную запись пользователя в Администраторе MySQL и добавил хост для включения удаленного доступа, я также сделал исключение для своего брандмауэра Windows на порту 3306 , но соединение все еще не работает.

8 ответов

Предположим, что ваш сервер mysql запущен в Windows . таким образом откройте окно DOS и введите:

Вы должны найти такую строку:

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING

Это говорит вам, что сервер mysql запущен и прослушивает TCP-порт 3306.

Еще один тест, который вы можете сделать, — это telnet (с другого компьютера) на ваш сервер mysql:

telnet ip_mysql_server 3306

Это должно открыть сеанс telnet:

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

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

1) Доступ к iptables

2) my.conf

3) mysql

4) mysqld

Проверьте конфигурацию mysql: /etc/my.cnf

Теперь он будет прослушивать порты TCP / IP, однако в любом случае вы обычно блокировали прямой доступ к MySQL через брандмауэр, поэтому это не должно быть проблемой. Теперь вы можете использовать SSH через TCP / IP как « localhost » на сервере MySQL.

например, файл Windows bat , туннель PuTTY:

Если на вашем локальном компьютере запущен XAMPP / MySQL, измените указанный порт на 3307 , то есть:

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

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

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

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

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

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

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

У меня была точно такая же проблема, связанная между базой данных MSSQL Server на одном сервере (Win2008) и в базе данных MySQL на другой.

Я уже создавал ODBC-соединение между одним сервером MSSQL и сервером MySQL пару лет назад; прежде всего, чтобы разрешить мне создать объект Linked Server на сервере MSSQL.

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

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

У меня было входящее правило, чтобы заблокированный порт 3306 был доступен только из списка IP-адресов. Как только я добавил IP-адрес последнего сервера в список, я смог подключиться.

I recently installed MySQL 5 on Windows 2003 and tried configuring an instance. Everything worked fine until I got to «Applying Security settings», at which point it gave me the above error ( Can’t connect to MySQL server on ‘localhost’ (10061) ).

I do have a port 3306 exception in my firewall for ‘MySQL Server’.

18 Answers 18

You’ll probably have to grant ‘localhost’ privileges to on the table to the user. See the ‘GRANT’ syntax documentation. Here’s an example (from some C source).

«GRANT ALL PRIVILEGES ON %s.* TO ‘%s’@’localhost’ IDENTIFIED BY ‘%s'»;

That’s the most common access problem with MySQL.

Other than that, you might check that the user you have defined to create your instance has full privileges, else the user cannot grant privileges.

Also, make sure the mysql service is started.

Make sure you don’t have a third party firewall or Internet security service turned on.

Beyond that, there’s several pages of the MySQL forum devoted to this: http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Try reading that.

Got this error on Windows because my mysqld.exe wasn’t running.

Ran «C:Program FilesMySQLMySQL Server 5.5inmysqld» —install from the command line to add it to my services, ran services.msc (start -> run), found the MySQL service and started it.

Didn’t have to worry about it from there on out.

To resolve this problem:

  1. go to the task manager
  2. select Services tab
  3. find MySql service
  4. Running

I had difficulty accessing MySQL while connecting via a localhost connection on the standard port 3306, which worked fine when I installed and configured it for prior classes I had taken in MySQL and Java. I was getting errors like «error 2003» and «Cannot connect to MySql server on localhost (10061)». I tried connecting from both MySQL Workbench (5.2.35 CE) and Netbeans (7.2). I am using Windows 7 64 bit professional.

I tried typing in services.msc in the start menu search box, which opened the services dialog box to show all the services installed in windows. I scrolled down to MySQL and started this service. Subsequent attempts to connect to MySQL from MySQL WorkBench and from the command prompt succeeded.

press Windows key + R write «services.msc» enter search for «MYSQL56» write click on it and start the service

Make sure that your windows host file (located at c://windows/system32/drivers/etc.host ) has following line. If not, add it at the end

Sometimes mysql can not trigger Windows to force start host services if firewall blocks it, so start it manually

Судя по ошибке у Вас не запущен mysql сервер
попробуйте
services mysql restart
или (в зависимости есть ли в системе systemd)
systemctl restart mysql.service

можно еще попробовать telnet 127.0.0.1 3306

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: