Mysql ошибка 10061
Устраняем типичные ошибки в MySQL
- Переводы, 24 мая 2019 в 9:28
- Klara Oswald
MySQL — система управления базами данных (СУБД) с открытым исходным кодом от компании Oracle. Она была разработана и оптимизирована специально для работы веб-приложений. MySQL является неотъемлемой частью таких веб-сервисов, как Facebook, Twitter, Wikipedia, YouTube и многих других.
Эта статья расскажет, как определять, с чем связаны частые ошибки на сервере MySQL, и устранять их.
Не удаётся подключиться к локальному серверу
Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».
Эта ошибка означает, что на хосте не запущен сервер MySQL ( mysqld ) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.
Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.
Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.
Чтобы проверить состояние службы MySQL, используйте следующую команду:
Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.
Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.
«ООО «СТМ»», Санкт-Петербург
Для поиска порта, который прослушивается сервером, используйте команду netstat .
Не удаётся подключиться к серверу MySQL
Ещё одна похожая и часто встречающаяся ошибка подключения — «(2003) Can’t connect to MySQL server on ‘server’ (10061)». Это означает, что в сетевом соединении было отказано.
Следует проверить, работает ли в системе сервер MySQL (смотрите выше) и на тот ли порт вы подключаетесь (как найти порт, можно посмотреть выше).
Похожие частые ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:
Ошибки запрета доступа в MySQL
В MySQL учётная запись (УЗ) определяется именем пользователя и клиентским хостом, с которого пользователь может подключиться. УЗ может также иметь данные для аутентификации (например, пароль).
Причин для запрета доступа может быть много. Одна из них связана с учётными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении. Это означает, что имя пользователя, указанное в соединении, может не иметь прав доступа к базе данных.
В MySQL есть возможность создавать учётные записи, позволяющие пользователям клиентских программ подключаться к серверу и получать доступ к данным. Поэтому при ошибке доступа проверьте разрешение УЗ на подключение к серверу через клиентскую программу.
Увидеть разрешённые привилегии учётной записи можно, выполнив в консоли команду SHOW GRANTS
Входим в консоль (пример для Unix, для Windows консоль можно найти в стартовом меню):
mysql -u root -p
В консоли вводим команду:
Дать привилегии конкретному пользователю в БД по IP-адресу можно, используя следующие команды:
Ошибки запрещённого доступа могут также возникнуть из-за проблем с подключением к MySQL (см. выше).
Потеря соединения с сервером MySQL
С этой ошибкой можно столкнуться по одной из следующих причин:
- плохое сетевое соединение;
- истекло время ожидания соединения;
- размер BLOB больше, чем max_allowed_packet .
В первом случае убедитесь, что у вас стабильное сетевое подключение (особенно, если подключаетесь удалённо).
Если проблема с тайм-аутом соединения (особенно при первоначальном соединении MySQL с сервером), увеличьте значение параметра connect_timeout .
В случае с размером BLOB нужно установить более высокое значение для max_allowed_packet в файле конфигурации /etc/my.cnf в разделах [mysqld] или [client] как показано ниже.
Если файл конфигурации недоступен, это значение можно установить с помощью следующей команды.
Слишком много подключений
Эта ошибка означает, что все доступные соединения используются клиентскими программами. Количество соединений (по умолчанию 151) контролируется системной переменной max_connections . Устранить проблему можно, увеличив значение переменной в файле конфигурации /etc/my.cnf .
Недостаточно памяти
Если такая ошибка возникла, это может означать, что в MySQL недостаточно памяти для хранения всего результата запроса.
Сначала нужно убедиться, что запрос правильный. Если это так, то нужно выполнить одно из следующих действий:
- если клиент MySQL используется напрямую, запустите его с ключом —quick switch , чтобы отключить кешированные результаты;
- если вы используете драйвер MyODBC, пользовательский интерфейс (UI) имеет расширенную вкладку с опциями. Отметьте галочкой «Do not cache result» (не кешировать результат).
Также может помочь MySQL Tuner. Это полезный скрипт, который подключается к работающему серверу MySQL и даёт рекомендации по настройке для более высокой производительности.
MySQL продолжает «падать»
Если такая проблема возникает, необходимо выяснить, заключается она в сервере или в клиенте. Обратите внимание, что многие сбои сервера вызваны повреждёнными файлами данных или индексными файлами.
Вы можете проверить состояние сервера, чтобы определить, как долго он работал.
Чтобы узнать время безотказной работы сервера, запустите команду mysqladmin .
Кроме того, можно остановить сервер, сделать отладку MySQL и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:
Заключение
Самое важное при диагностике — понять, что именно вызвало ошибку. Следующие шаги помогут вам в этом:
- Первый и самый важный шаг — просмотреть журналы MySQL, которые хранятся в каталоге /var/log/mysql/ . Вы можете использовать утилиты командной строки вроде tail для чтения файлов журнала.
- Если служба MySQL не запускается, проверьте её состояние с помощью systemctl . Или используйте команду journalctl (с флагом -xe ) в systemd.
- Вы также можете проверить файл системного журнала (например, /var/log/messages ) на предмет обнаружения ошибок.
- Попробуйте использовать такие инструменты, как Mytop, glances, top, ps или htop, чтобы проверить, какая программа использует весь ресурс процессора или блокирует машину. Они также помогут определить нехватку памяти, дискового пространства, файловых дескрипторов или какого-либо другого важного ресурса.
- Если проблема в каком-либо процессе, можно попытаться его принудительно остановить, а затем запустить (при необходимости).
- Если вы уверены, что проблемы именно на стороне сервера, можете выполнить команды: mysqladmin -u root ping или mysqladmin -u root processlist , чтобы получить от него ответ.
- Если при подключении проблема не связана с сервером, проверьте, нормально ли работает клиент. Попробуйте получить какие-либо его выходные данные для устранения неполадок.
Не удается подключиться к серверу MySQL на ‘localhost’ (10061)
Я недавно установил MySQL 5 на Windows 2003 и попытался настроить экземпляр. Все работало нормально, пока я не добрался до «применения настроек безопасности», после чего он дал мне вышеуказанную ошибку ( Can’t connect to MySQL server on ‘localhost’ (10061) ).
У меня есть исключение порта 3306 в моем брандмауэре для «MySQL Server».
18 ответов:
вам, вероятно, придется предоставить привилегии «localhost» в таблице пользователю. Смотрите ‘GRANT’ синтаксис документации. Вот пример (из какого источника).
«предоставить все привилегии на %s.* для’%s’@ ‘localhost’, идентифицированного ‘%s'»;
Это самая распространенная проблема с MySQL.
кроме этого, вы можете проверить, что пользователь, которого вы определили для создания вашего экземпляра, имеет полные права, иначе пользователь не может предоставлять привилегии.
кроме того, убедитесь, что служба mysql запущена.
убедитесь, что у вас не включен сторонний брандмауэр или Служба безопасности Интернета.
кроме того, есть несколько страниц форума MySQL, посвященных этому: http://forums.mysql.com/read.php?11,9293, 9609#msg-9609
попробуйте прочитать это.
получил эту ошибку на Windows, потому что мой mysqld.exe не работал.
побежал «C:Program FilesMySQLMySQL Server 5.5binmysqld» —install из командной строки, чтобы добавить его в мои службы, запустите службы.msc (start -> run), нашел службу MySQL и запустил ее.
не пришлось беспокоиться об этом оттуда.
чтобы решить эту проблему:
- идем в Диспетчер задач
- выберите вкладку Услуги
- найти службу MySql
- под управлением
У меня были трудности с доступом к MySQL при подключении через соединение localhost на стандартном порту 3306, который отлично работал, когда я установил и настроил его для предыдущих классов, которые я взял в MySQL и Java. Я получал ошибки, такие как» ошибка 2003 «и»не удается подключиться к серверу MySql на localhost (10061)». Я попытался подключиться как из MySQL Workbench (5.2.35 CE), так и из Netbeans (7.2). Я использую Windows 7 64 bit professional.
Я попытался ввести службы.msc в самом начале окно поиска меню, которое открыло диалоговое окно службы, чтобы показать все службы, установленные в windows. Я прокрутил вниз к MySQL и запустил эту службу. Последующие попытки подключиться к MySQL из MySQL WorkBench и из командной строки завершились успешно.
убедитесь, что ваш хост-файл windows (расположен по адресу c://windows/system32/drivers/etc.host ) имеет следующие линии. Если нет, добавьте его в конце
иногда mysql не может вызвать Windows для принудительного запуска служб хоста, если брандмауэр блокирует его, поэтому запустите его вручную
win + выполнить >>услуги.msc, выберите «MySQL_xx», где» xx » — это имя, которое вы назначили службам хоста MySQL во время установки. Нажмите на кнопку «начать», чтобы начать с гиперссылки появился на левой стороне.
Я попробовал решение Kuzhichamadam Inn и обнаружил, что необходимо внести небольшое изменение.
MYSQL57 был сетевой службой. Я пробовал это неоднократно без успеха. Когда я открыл службы.msc я нашел другой сервис для localhost: MySQL. Я начал это с помощью процесса ниже, и это сработало.
выполнить > Services.МСЦ > правой кнопкой мыши по MySQL > «свойства» >в начало
пресс клавиша Windows + R напишите » услуги.МСЦ» введите ищите «MYSQL56» напишите нажмите на нее и Запустите сервис
для локального подключения к MySql , вам не нужно настраивать брандмауэр с входящими правилами. Но даже если вы уже установка iptables разрешить TCP входящий порт 3306 и предоставить привилегию пользователю для доступа к БД локально, вы, возможно, придется настроить адрес привязки в вашем my.cnf файл, отредактируйте там адрес по умолчанию и поместите IP-адрес сервера, на котором работает MySql сервис.
после перезагрузки компьютера
тип mysql -u root -p
ie C:Program FilesMySQLMySQL Server 5.7bin> mysql -u root -p
Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
Форум PHP-MyAdmin.RU → Настройка phpMyAdmin → Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 12
1 Тема от wls972 2007-07-28 22:26:49
- wls972
- Редкий гость
- Неактивен
- Зарегистрирован: 2007-07-28
- Сообщений: 2
Тема: Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
Привет всем. Столкнулся с такой ошибкой
Ошибка
Ответ MySQL:
#2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
Помогите пожалуйста разобраться. Заранее благодарен.
2 Ответ от Hanut 2007-07-29 12:59:19
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,660
Re: Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
wls972
Проверьте запущен ли сервер MySQL и можно ли к нему подсоединиться через командную строку.
3 Ответ от wls972 2007-08-03 00:18:15
- wls972
- Редкий гость
- Неактивен
- Зарегистрирован: 2007-07-28
- Сообщений: 2
Re: Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
Большое спасибо. На самом деле забыл включить MySQL. Постараюсь быть внимательней.
4 Ответ от mendosa 2007-10-04 10:14:56 (изменено: mendosa, 2007-10-04 10:16:15)
- mendosa
- Участник
- Неактивен
- Зарегистрирован: 2007-07-19
- Сообщений: 66
Re: Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
У меня тоже самое.Но все включено.Подозреваю схватил что то типа вируса .Даже из командной строки после набора mysql -u root .MySQL5 куда рвется файволл не пускает .В результате выдает это сообщениеСобираюсь форматировать диск и устанавливать все заново.Что означает это сообщение? ведь порт mysql 3306. Может как то можно исправить?
5 Ответ от Hanut 2007-10-04 11:42:40
- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,660
Re: Ошибка: #2003 — Can’t connect to MySQL server on ‘localhost’ (10061)
mendosa
У вас это сообщение именно из-за того что брандмауэр блокирует процесс MySQL.
Удаленное соединение с MySQL не выполнено (10060)
Когда я пытаюсь подключиться к базе данных 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 означает, что вы не разрешены для удаленного доступа к веб-серверу. Поэтому
- Убедитесь, что вы используете правильный IP-адрес сервера MySQL.
- Остальные параметры вашего соединения одинаковы.
- Используйте групповой символ % для основной части учетной записи пользователя, чтобы разрешить подключение с любого хоста (см. Добавление учетных записей пользователей ).
Вероятный виновник, о котором часто забывают люди:
Этот шаг необходим для подключения к компьютеру 123.456.789.123 Более подробную информацию и более полное руководство можно найти по ссылке Holicreature.
У меня была точно такая же проблема, связанная между базой данных MSSQL Server на одном сервере (Win2008) и в базе данных MySQL на другой.
Я уже создавал ODBC-соединение между одним сервером MSSQL и сервером MySQL пару лет назад; прежде всего, чтобы разрешить мне создать объект Linked Server на сервере MSSQL.
При попытке создать соединение ODBC с другого сервера я получаю ту же ошибку:
После выполнения некоторых предложений в ответах, найденных здесь, я решил проверить правила брандмауэра на сервере (Win2008), на котором размещен MySQL.
У меня было входящее правило, чтобы заблокированный порт 3306 был доступен только из списка IP-адресов. Как только я добавил IP-адрес последнего сервера в список, я смог подключиться.
MySQL ошибка 10061
У меня возникла странная проблема с подключением через пульт дистанционного управления к MySQL. Это внутренний LAN, поэтому не должно быть никаких проблем с брандмауэром. Я установил MySQL 5.0 и я пробовал: mySQL-front и DBTools-manager . Это всегда ошибка ‘10061’, и да, мои разрешения таблицы базы данных ‘mysql’
Я попытался перезапустить службы MySQL, но это не сработало. Я удалил его и удалил папку MySQL из c:/Program Files и снова установил mysql, но я получаю ту же ошибку.
2 Ответа
Ошибка 10061 — это Connection Refused . Это означает, что вы достигаете сервера, но сервер говорит, что он не принимает соединения на этом порту.
Вот некоторые важные сведения, которые могут помочь вам решить эту проблему.
Если вы используете loopback localhost или 127.0.0.1 на стороне клиента, то вы должны использовать то же самое на стороне сервера. Если сервер явно привязан к реальному адресу IP, такому как 192.168.0.1, то он не будет прослушивать 127.0.0.1 или localhost.
Вы должны четко привязать к 127.0.0.1 , или необходимо привязать к all .
Итак, если localhost или 127.0.0.1 не работает на стороне клиента, попробуйте использовать адрес IP.
Кроме того, если вы не отключили службу ICMP, то, скорее всего, вам удастся выполнить пингинг адреса loopback IP, независимо от того, работает ли там MySQL. Ты же пингуешь свою собственную машину.
10061 — это следующая ошибка.
Соединение отказало. Соединение не удалось установить, поскольку целевая машина активно отказалась от него.
Обычно это происходит при попытке подключиться к службе, которая неактивна на внешнем хосте.
Смотрите http://support.ipswitch.com/kb/WSK-19980709-EM01.htm для предложений.
Похожие вопросы:
Я пытаюсь подключиться к серверу MySQL, который поставляется с WAMPServer локально, используя SQLYog , но это дает мне эту ошибку: Ошибка № 2003 Не удается подключиться к серверу MySQL на сервере.
Я устанавливаю wamp сервер на моем PC (он не имеет подключения к интернету или интрасети, Windows XP -OS). Но когда я обращаюсь к MYSQL, эта ошибка всплывает. Можете ли вы дать какое-либо.
Localhost соединение включено в MySQL. Но удаленный (мой ноутбук) доступ отключен Can’t connect to MySQL server on host (10061)`. Мой порт всегда открыт 3306. Вот мой конфигурационный файл (.
Существует проблема при использовании каналов Django в некоторых машинах Windows 10. В основном я не могу подключиться к сокету [ошибка 10061] и python выдает мне ошибку ERROR — server — Exception.
Добрый день ребята, У меня есть сервер ubuntu WEMP, и я также установил phpmyadmin. Я могу получить доступ к своему phpmyadmin, введя адрес IP или доменное имя, а затем добавив к нему /phpmyadmin .
Я пытаюсь узнать MySQL, поэтому я скачал MySQL v5.5 для windows 7 и выбрал настройки разработчика. Я открываю командную строку, вхожу mysql -u root -p и получаем следующее: ошибка 2003: не удается.
Я пытаюсь подключиться к локальному серверу его баз данных (находится на 192.168.0.198), но я получаю ошибку 10061. Когда я пытаюсь подключить true putty (тогда просто обычный логин mysql), это не.
У меня есть mysql 5.1 на машине windows xp. Он прослушивает порт 3308. Я пытаюсь использовать mysqldump: > mysqldump -u root -pmypassword dbname > out.sql Получаю сообщение об ошибке.
Я попытался подключить сервер mySql, используя python, это мой код(конечно, я изменил детали dataBase на поддельные): import pymysql connMySql= pymysql.connect ( host = blahblah.ipagemysql.com, user.
Я знаю, что этот вопрос задавался много раньше, но я попробовал некоторые из решений, которые были даны, и ничего не сработало.. Я скачал MySQL Workbench 6.1 на моем windows 7 x64 и теперь, когда я.