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






Вероятно, вам придется предоставить пользователю привилегии 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 настроен на поддержку сокетных подключений, но не сетевых подключений.
Получил эту ошибку в Windows, потому что мой mysqld.exe не работал.
Запустил "C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin \ mysqld" - установить из командной строки, чтобы добавить его в мои службы, запустил services.msc (start -> run), нашел службу MySQL и запустил ее.
С этого момента не нужно было об этом беспокоиться.
он автоматически останавливается сразу после запуска службы.
У меня возникли трудности с доступом к 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
Ничего не поделаешь, просто «Сбросить настройки по умолчанию», настройки брандмауэра начнут работать.
Я прочитал много решений, но ничего не работало должным образом, поэтому, наконец, я сбросил настройки брандмауэра, которые сработали.
Не следует прибегать к этому. Я бы проверил и убедился, что добавлены как входящие, так и исходящие правила брандмауэра.
Чтобы подключиться к MySql локально, вам не нужно настраивать брандмауэр с правилами для входящих подключений. Но даже если вы уже настроили iptables, чтобы разрешить входящий порт 3306 TCP и предоставить пользователю привилегию для доступа к базе данных локально, вам, возможно, придется настроить адрес привязки в вашем файле my.cnf, отредактировать адрес по умолчанию и поместить сервер IP-адрес, на котором запущена служба MySql.
Убедитесь, что ваш файл хоста Windows (расположенный по адресу c://windows/system32/drivers/etc.host) имеет следующую строку. Если нет, добавьте его в конце
127.0.0.1 localhost
::1 localhost
Иногда mysql не может запустить Windows для принудительного запуска служб хоста, если брандмауэр блокирует его, поэтому запустите его вручную.
win + run >> services.msc, выберите «MySQL_xx», где «xx» - это имя, которое вы назначили службам хоста MySQL во время установки. Нажмите «Пуск», чтобы начать с гиперссылки, появившейся слева.
<kbd> win </kbd> >> services.msc сделает свое дело. Но MySQL Workbench не может перезапустить сервер.
Файл называется хостами, а не хостом. Путь - c:/windows/system32/drivers/etc/hosts, и я мог изменить его только в режиме администратора (или вы его куда-то копируете, редактируете там, вставляете и перезаписываете, подтверждая, что вы являетесь администратором)
и это не решило проблему, я все еще не могу получить доступ к своему локальному хосту. Меня также смущает, почему в файле hosts не было никаких записей до того, как я его изменил, были только комментарии, которые помогли вам, что вставить. После вашего рекомендованного изменения я все еще не могу подключиться к 127.0.0.1, используя соединение TCP / IP и порт 3306 в HeidiSQL. Ошибка остается прежней.
наконец решил это .. попробуйте запустить mysql в xampp. Флажок mysql в xampp должен быть снят. затем запустите его. после этого вы можете открыть mysql, и теперь он будет подключаться к localhost
Это было 5 лет назад. Возможно, вы захотите удалить это и опубликовать как комментарий, так как многое изменилось, и оно кажется неполным / неуместным.
Чтобы решить эту проблему:
Это все.
Я проверил это. Он работает, но проблема все еще есть: access denied for the user root @ localhost(using password:YES)
его остановили, запустили и теперь работает. Спасибо
Я попробовал, MySql работает, но проблема все еще существует! У вас есть способ @JapoDeveloper?
он автоматически останавливается сразу после запуска службы
это сработало. Могу я узнать, почему и что произошло? Я только что выполнил sql, и он просто остановился, и я не смог запустить его с помощью xampp после этого
Отредактируйте файл 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> свойства> начать
Английский:
Français:
Перейдите к Бег type services.msc. Проверьте, запущены ли службы MySQL. Если нет, запустите его вручную. После запуска введите MySQL Show, чтобы протестировать службу.
Каким образом MySQL Server будет настроен для поддержки сетевых подключений?