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

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

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

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
66
0
496 172
18
Перейти к ответу Данный вопрос помечен как решенный

Ответы 18

Ответ принят как подходящий

Вероятно, вам придется предоставить пользователю привилегии localhost для таблицы. См. Документацию по синтаксису 'GRANT'. Вот пример (из какого-то источника на C).

"GRANT ALL PRIVILEGES ON %s.* TO '%s'@'localhost' IDENTIFIED BY '%s'";

Это самая распространенная проблема доступа к MySQL.

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

Также убедитесь, что служба mysql запущена.

Убедитесь, что у вас не включен сторонний брандмауэр или служба безопасности в Интернете.

Кроме того, этому посвящено несколько страниц форума MySQL: http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Попробуйте это прочитать.

Другая возможность:

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

Каким образом MySQL Server будет настроен для поддержки сетевых подключений?

Flo 05.12.2017 01:41

Получил эту ошибку в Windows, потому что мой mysqld.exe не работал.

Запустил "C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin \ mysqld" - установить из командной строки, чтобы добавить его в мои службы, запустил services.msc (start -> run), нашел службу MySQL и запустил ее.

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

он автоматически останавливается сразу после запуска службы.

shuboy2014 06.08.2016 17:25

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

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

Первый абзац этого ответа не имеет отношения. Запуск сервиса уже был предложен @RyanonRails

madth3 01.11.2012 05:36

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

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

Не следует прибегать к этому. Я бы проверил и убедился, что добавлены как входящие, так и исходящие правила брандмауэра.

Ren 17.04.2013 12:37

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

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

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

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

<kbd> win </kbd> >> services.msc сделает свое дело. Но MySQL Workbench не может перезапустить сервер.

IgniteCoders 17.11.2017 08:11

Файл называется хостами, а не хостом. Путь - c:/windows/system32/drivers/etc/hosts, и я мог изменить его только в режиме администратора (или вы его куда-то копируете, редактируете там, вставляете и перезаписываете, подтверждая, что вы являетесь администратором)

questionto42 22.05.2020 20:52

и это не решило проблему, я все еще не могу получить доступ к своему локальному хосту. Меня также смущает, почему в файле hosts не было никаких записей до того, как я его изменил, были только комментарии, которые помогли вам, что вставить. После вашего рекомендованного изменения я все еще не могу подключиться к 127.0.0.1, используя соединение TCP / IP и порт 3306 в HeidiSQL. Ошибка остается прежней.

questionto42 22.05.2020 21:01

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

Это было 5 лет назад. Возможно, вы захотите удалить это и опубликовать как комментарий, так как многое изменилось, и оно кажется неполным / неуместным.

digitalextremist 15.12.2013 08:06

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

  1. перейти в диспетчер задач
  2. выберите вкладку Services
  3. найти службу MySql
  4. Бег

Это все.

Я проверил это. Он работает, но проблема все еще есть: access denied for the user root @ localhost(using password:YES)

Shailendra Madda 17.10.2015 16:52

его остановили, запустили и теперь работает. Спасибо

shridutt kothari 08.03.2016 09:39

Я попробовал, MySql работает, но проблема все еще существует! У вас есть способ @JapoDeveloper?

Vuong Tran 29.08.2016 12:50

он автоматически останавливается сразу после запуска службы

manish kumar 07.05.2017 09:11

это сработало. Могу я узнать, почему и что произошло? Я только что выполнил sql, и он просто остановился, и я не смог запустить его с помощью xampp после этого

Jane Doe 20.07.2018 10:19

Отредактируйте файл 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

пресс Windows key + R напишите "services.msc" введите искать «MYSQL56» напишите щелкните по нему и запустите службу

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

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

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

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

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>

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

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

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

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

  1. Щелкните правой кнопкой мыши "Мой компьютер"
  2. Нажмите на Управление
  3. Перейти к услугам и приложению
  4. Выберите Службы и найдите службу MySQL.
  5. Щелкните правой кнопкой мыши MySQL и выберите Пуск.

Английский:

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

Français:

  • Appuyez sur la touche Windows + R
  • Écrire "services.msc" Puis appuyez sur Entrée
  • Recherchez MySQL57 и др. Clic droit
  • Cliquez sur Rédémarrer

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

Другие вопросы по теме