Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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, используя mysql-installer-5.5.20.0.msi в Windows 7. В окне cmd я запускаю «mysqlshow -u root -p». Он запросил пароль, а затем вернул эту ошибку: «Не удается подключиться к серверу MySQL на« localhost »(10061)». Это неверный признак частичной неудачной / успешной установки.

После прочтения страницы, http://dev.mysql.com/doc/refman/5.5/en/windows-trou Troubleshooting.html , он сказал мне найти журнал ошибок (.err) в C: Program Files MySQL MySQL Server 5.5 data. Каталог существует, но нет файла журнала.

У меня есть ощущение, что это связано с жесткой безопасностью Windows 7, особенно при установке программного обеспечения на основе Unix. И да, я являюсь администратором на моем ПК.

Любая помощь или предложения приветствуются. И я могу вернуть услугу, ответив на вопросы Java и SQL-запросов.

21 ответ

Эта проблема очень хорошо решается пользователями Windows Server.

. Перейдите по этому пути. C: Program Files MySQL MySQL Server 5.1 bin

запустить этот инструмент «MySQLInstanceConfig.exe»

и снова сконфигурировать экземпляр, и проблема решена

Решение, которое решило проблему, заключалось в следующем:

В меню «Пуск» выполните поиск «mysql». Среди результатов вы должны увидеть «MySQL Installer — Community». Запустить его. Откроется окно установщика MySQL, как показано ниже. Найдите «MySQL Server» в разделе «Продукт» и нажмите ссылку «Переконфигурировать». Сообщество установщика MySQL

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

После завершения установки MySQL я снова запустил службу MySQL.

В случае установки Xampp.

В моем случае перейдите к вашей установке xampp и папке mysql: C: xampp mysql

Запустите файл «resetroot.bat» из cmd или explorer.

Моя установка начала работать .

Ну, в моем случае я просто открыл services.msc, используя run и перезапустил 2 из сервисов, связанных с mysql, и это сработало!

Я обнаружил, что та же самая ошибка повторяется даже после того, как я попробовал все приведенные выше решения. Я даже попробовал версию 5.7 и еще немного. Парни не тратят ваше время, пытаясь это исправить. Скорее установите версию 5.5. Работает отлично, без лишних ошибок.

У меня была такая же ошибка. Я решил таким образом

Зайдите в start-MySQL Installer-community и снова запустите установщик в качестве переконфигурации (вас спросят об этом).

Однажды спросив, хотите ли вы, чтобы экземпляр MySQL работал как служба Windows, установите флажок.

В случае, если это не сработает, попробуйте удалить и установить заново и установите флажок для запуска MySQL как службы Windows.

Для тех, у кого такая же проблема: «Не удается подключиться к серверу MySQL на« localhost »(10061)» или «Не удается подключиться к серверу MySQL на« 127.0.0.1 »(10061)». Вы можете установить «MySQL Installer», и это ссылка http://dev.mysql.com/downloads/windows/installer/5.6.html , и это руководство для получения дополнительной помощи https: //www.youtube.com/watch?v=AqQc3YqfelE

это работает для меня, и я тоже хочу работать для вас.

Просто выключите брандмауэр и удалите конфигурацию экземпляра. Добавьте новый экземпляр для сервера.! [Disable Firewall] [1] Дайте ему номер порта правильно, как 3306 по умолчанию

У меня тоже была эта проблема, ее легко решить:

Перейти к панели управления — Система и ее обслуживание — Система — Расширенные настройки системы — Переменные среды — Системные переменные — путь — щелкнуть, изменить — добавить

«c:xamppmysqlbin» — это должно выглядеть так:

Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelOpenCL SDK2.0binx86;C:Program Files (x86)IntelOpenCL SDK2.0binx64;C:Program Files (x86)Windows LiveShared;C:Program Files (x86)QuickTime AlternativeQTSystem;c:xamppmysqlbin

И не забудьте запустить MySQL из панели управления Xampp.

В Windows 7 1) нажмите Windows + R, откроется Run 2) Войдите в services.msc 3) Найдите mysql, щелкните правой кнопкой мыши и запустите 4) если mysql не был найден 1) Запустите cmd от имени администратора 2) перейдите в C: Program Файлы (x86) MySQL MySQL Server 5.6 bin (для возврата используйте cd ..) и введите «mysqld.exe —install» 5), следуйте шагу 3 Вот и все

В меню «Пуск» выполните поиск «mysql». Среди результатов вы должны увидеть «MySQL Installer — Community». Запустите его.

Окно MySQL Installer появится, как показано ниже. Найдите «MySQL Server» в разделе «Продукт» и нажмите ссылку «Переконфигурировать».

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

После завершения установки MySQL я снова запустил службу MySQL. На этот раз «Журнал загрузочных сообщений» в MySQL Notifier показывал, что сервер успешно запущен:

Из того, что я собрал, это означает, что служба mysql (mysqld) не работает.

  • Сначала убедитесь, что он установлен в качестве службы Windows: Запустите

«C:Program FilesMySQLMySQL Server 5.5binmysqld» —install

из командной строки.

services.msc > MySQL > start

Если перезапуск не удается, вы можете выполнить следующие действия:

  • откройте командную строку как администратор: cmd.exe > open as administrator
  • запустите «C:Program FilesMySQLMySQL Server 5.7binmysqld» —verbose

, он должен завершиться ошибкой и поместит журнал ошибок в каталог с именем данные в C: Program Files MySQL MysSQL Server 5.7 . Если по какой-то причине не удается создать данные , сделайте это вручную в этом каталоге и повторите попытку. Если вы можете выяснить, чего не хватает в том, что находится в этом журнале, тогда хорошо, все готово.

Если вам все еще не повезло, вот как я это сделал:

goto C:ProgramDataMySQL и скопируйте файл с именем my.ini в C:Windows

попробуйте снова запустить службу из командной строки: «C:Program FilesMySQLMySQL Server 5.7binmysqld» —verbose

Если не отображается ошибка, чем запуск службы был успешным. Если это все еще не работает, то удалите my.ini , который вы только что скопировали из C:Windows , и снова запустите службу из командной строки.

это должно работать сейчас

Решение 1:

Для 32-битных: Запустите «mysql.exe» из: C: Program Files MySQL MySQL Server 5.6 bin

Для 64-разрядных: Запустите «MySQLInstanceConfig.exe» из: C: Program Files MySQL MySQL Server 5.6 bin

Решение 2:

Ошибка (2002) Не удается подключиться к . обычно означает, что в системе не работает сервер MySQL или вы используете неверное имя файла сокета Unix или номер порта TCP / IP при попытке подключиться к серверу. Вам также следует убедиться, что используемый вами порт TCP / IP не был заблокирован брандмауэром или службой блокировки портов.

Ошибка (2003) «Не удается подключиться к серверу MySQL на сервере» (10061) означает, что в сетевом соединении отказано. Вы должны убедиться, что сервер MySQL работает, на нем включены сетевые подключения и что указанный вами сетевой порт настроен на сервере.

Источник: http://dev.mysql.com/doc/refman/5.6/en/starting-server.html Посетите его для получения дополнительной информации.

Я решил эту проблему, добавив следующие аргументы в строку командной строки:

mysql —user username —password пароль —host localhost —port 3306 databasename

Для версии 5.7 у меня была та же проблема, и простое исправление помогло. Как установлено Workbench 5.7, было еще одно «программное обеспечение», называемое «MySQL Installer Community». Я запустил это и запустил «Reconfigure» для сервера MySQL. Это заняло около минуты, и проблемы больше не было.

Надеюсь, что это работает! (Имейте в виду, что я использовал версию 5.7)

У меня была эта ошибка — глупая ошибка была, я использовал -p3307 для указания порта, тогда как я должен был использовать -P3307 , то есть заглавную P. Маленькое ‘p’ для пароля arg:)

У меня Windows 8.1, и у меня тоже была эта проблема. Мой учитель сказал мне, что это, вероятно, потому что мой сервер MySQL перестал работать. Она сказала мне, чтобы я зашел в утилиту «Управление компьютером» (щелкните правой кнопкой мыши в нижнем левом углу экрана в Windows 8.1, чтобы получить доступ к управлению компьютером). Затем в разделе «Службы и приложения» откройте Службы и найдите MySQL. Вы должны иметь возможность щелкнуть правой кнопкой мыши MySQL и перезапустить его.

Простое решение, которое сработало для меня: измените localhost на 127.0.0.1 в вашем database.yml или в своем скрипте, если вы его пишете.

Я также столкнулся с той же проблемой и решил ее с помощью следующих настроек:

Проверьте службу MYSQL в службе Windows. Если он там и не работает, то запустите его. Это решит вашу проблему.

Окно служб можно найти, перейдя в меню «Пуск» окна и введя «службы» в строке поиска. Выберите опцию «Сервисы» с винтиками рядом с ним (не с исполняемым файлом), и появится окно ниже. Прокрутите вниз, чтобы найти «MySql (версия)». Когда вы выбираете MySql, вы должны увидеть опцию на левой панели, которая говорит: «Запустите сервис». Нажмите здесь, и появится диалоговое окно, указывающее, что Windows пытается запустить службу. После запуска на левой панели появится возможность остановить, приостановить и перезапустить службу, и теперь вы сможете подключиться к MySql из строки Windows cmd.

Если служба MYSQL отсутствует в службе Windows, выполните следующие настройки.

а. Откройте cmd как администратор.

б. cd в C: Program Files (x86) MySQL MySQL Server 5.6 bin

c. Запустите команду: C: Program Files (x86) MySQL MySQL Server 5.6 bin> mysqld.exe —install

d. Проверьте MySql в службе Windows, и если он не запущен, запустите его, нажав на службу.

е. Если вы используете XAMMP. Запустите MySQL на панели управления XAMMP.

Читать еще:  Ошибка приложения vpn
Ссылка на основную публикацию
Adblock
detector