Не удается подключиться к серверу MySQL на 'localhost' (10061)

StackOverflow https://stackoverflow.com/questions/119008

Вопрос

Недавно я установил MySQL 5 в Windows 2003 и попытался настроить экземпляр.Все работало нормально, пока я не добрался до "Применения настроек безопасности", после чего выдал мне вышеуказанную ошибку (Can't connect to MySQL server on 'localhost' (10061)).

У меня действительно есть исключение порта 3306 в моем брандмауэре для "Сервера MySQL".

Это было полезно?

Решение

Вероятно, вам придется предоставить пользователю привилегии '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 Files\MySQL\Сервер MySQL 5.5\bin\mysqld" --установить из командной строки, чтобы добавить его в мои сервисы, запустил services.msc (пуск -> выполнить), нашел службу MySQL и запустил ее.

С этого момента мне не нужно было беспокоиться об этом.

Чтобы решить эту проблему:

  1. перейдите в диспетчер задач
  2. выберите вкладку Сервисы
  3. найти службу MySQL
  4. Выполняется

Вот и все.

У меня возникли трудности с доступом к MySQL при подключении через localhost-соединение по стандартному порту 3306, которое отлично работало, когда я устанавливал и настраивал его для предыдущих классов, которые я посещал в MySQL и Java.Я получал ошибки типа "ошибка 2003" и "Не удается подключиться к серверу MySQL на localhost (10061)".Я попытался подключиться как из MySQL Workbench (5.2.35 CE), так и из Netbeans (7.2).Я использую 64-разрядную версию Windows 7 professional.

Я попытался ввести services.msc в поле поиска меню "Пуск", которое открыло диалоговое окно "Службы", чтобы показать все службы, установленные в Windows.Я прокрутил страницу вниз до MySQL и запустил этот сервис.Последующие попытки подключиться к MySQL из MySQL WorkBench и из командной строки увенчались успехом.

  1. Убедитесь, что ваш хост-файл Windows (расположенный по адресу c://windows/system32/drivers/etc.host) имеет следующую строку.Если нет, добавьте его в конце

    127.0.0.1 localhost
    ::1 localhost
    
  2. Иногда mysql не может вызвать Windows для принудительного запуска служб хоста, если брандмауэр блокирует это, поэтому запустите его вручную

Конкурсы+бежать>>services.msc, выберите "MySQL_xx", где "xx" - это имя, которое вы присвоили службам хоста MySQL во время установки.Нажмите на кнопку "Пуск", чтобы начать с гиперссылки, появившейся слева.

Я попробовал решение Kuzhichamadam Inn и обнаружил, что необходимо внести небольшое изменение.

MYSQL57 был сетевым сервисом.Я неоднократно пробовал это сделать, но безуспешно.Когда я открыл services.msc, я нашел другой сервис для localhost:MySQL.Я запустил этот процесс, используя приведенный ниже процесс, и он сработал.

выполнить > services.msc > щелкните правой кнопкой мыши MySQL > свойства > пуск

Пресса Клавиша Windows + R напишите "services.msc", введите выполните поиск "MYSQL56" напишите, нажмите на нее и запустите сервис

Перейти к Бежать Тип services.msc. Проверьте, запущены ли службы MySQL.Если нет, запустите его вручную.Как только он будет запущен, введите MySQL Show чтобы протестировать сервис.

Для локального подключения к MySql, вам не нужно настраивать брандмауэр с правилами приема входящих сообщений.Но, даже если вы уже настроили iptables чтобы позволить TCP входящий порт 3306 и предоставьте пользователю привилегию локального доступа к базе данных, возможно, вам придется настроить адрес привязки в вашем my.cnf файл, отредактируйте там адрес по умолчанию и укажите IP-адрес сервера, на котором выполняется MySql Обслуживание.

run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

после перезагрузки компьютера

В cmd

cd: C:\

C :\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"

это станет

C:\Program Files\MySQL\MySQL Server 5.7\bin>

Тип mysql -u root -p

т. е. C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u root -p

Введите пароль: ****

Вот и все

Это приведет к

mysql>

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

Anglais:

  • нажмите клавишу Windows + R
  • напишите "services.msc", Затем нажмите Enter
  • найдите MySQL57 и щелкните правой кнопкой мыши
  • нажмите на кнопку запустить службу

Français :

  • Appuyez sur la touche Windows + R
  • Écrire "services.msc" Puis appuyez sur Entrée
  • Recherchez MySQL57 et clic droit
  • Cliquez sur rédémarrer

Еще одна возможность:

Существует два способа, которыми клиент MySQL может подключиться к серверу:по протоколу TCP / IP или с помощью сокетов.Возможно, ваш сервер MySQL настроен на поддержку сокет-подключений, но не сетевых.

Ничего не нужно делать, просто "Сбросьте настройки брандмауэра по умолчанию", и он начнет работать.

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

наконец-то решил эту проблему..попробуйте запустить mysql в xammp.Флажок mysql в xammp должен быть снят.тогда начинайте это делать.после этого вы можете открыть now mysql, и теперь он подключится к localhost

Отредактируйте свой файл "my-default.ini" (по умолчанию он поставляется с закомментированными свойствами), как показано ниже, т.е.

basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888

Присутствует очень хорошая статья, которая диктует команды для создания пользователя, просмотра таблиц и т.д., т.Е.

http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

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

Недавно я переключил локальный сервер (интранет) на своем новом рабочем месте.Установлена ЛАМПА;Debian, Apache, MySQL, PHP.Пользователи на работе подключают сервер, используя имя хоста, давайте назовем его "intaserv".Я все настроил, заставил это работать, но не смог подключить свой MySQL удаленно, что бы я ни делал.

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

Это должен быть IP-адрес, например."адрес привязки=192.168.0.50".

  1. Щелкните правой кнопкой мыши на Моем компьютере
  2. Нажмите на кнопку Управление
  3. Перейдите к Сервисам и приложению
  4. Выберите Службы и найдите службу MySQL
  5. Щелкните правой кнопкой мыши на MySQL и выберите Начать
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top