ERROR 2003 (HY000): невозможно подключиться к серверу MySQL на "127.0.0.1" (111)

Я использую следующую команду:

mysql -u root -h 127.0.0.1 -p

и сообщение об ошибке:

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

Кто может помочь мне исправить это?

Ответ 1

Если вы используете ubuntu, вы должны выполнить следующие шаги, чтобы избежать этой ошибки (если не включена репликация):

  1. выполните команду vim /etc/mysql/my.cnf
  2. комментарий bind-address = 127.0.0.1 с использованием символа #
  3. перезапустите сервер MySQL один раз.

Обновление

На шаге 1, если вы не можете найти bind-address в файле my.cnf, найдите его в файле /etc/mysql/mysql.conf.d/mysqld.cnf.

Обновление при включенной репликации MySQL

Попробуйте подключить сервер MySQL к IP, для которого сервер MySQL привязан в "myhost.cnf instead of localhost или 127.0.0.1".

Ответ 2

Попробуйте localhost вместо 127.0.0.1 подключиться или в connection-config. Работал для меня на сервере Squeeze сервера

Ответ 3

Это происходит, когда вы забудете запустить базу данных перед ее подключением:

mysql.server start

затем

mysql -u root -p -h 127.0.0.1

Ответ 4

В моем случае (удаленное соединение) помогло отключить брандмауэр на сервере.

service iptables stop

Ответ 5

Эта проблема может возникнуть из-за того, что ваш сервер MySQL не установлен и не запущен. Для этого в командной строке введите команду admin и введите команду:

"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install

Если вы получите сообщение об успешной установке службы, вам необходимо запустить службу MySQL. Для этого перейдите в окно "Службы" (Диспетчер задач → Услуги → Открытые службы) Найдите MySQL и запустите его с верхней панели навигации. Тогда, если попытаться открыть mysql.exe, это сработает.

Ответ 6

посмотрите файл my.cnf, если там есть раздел [client], а port - отличный от реального порта прослушивания (по умолчанию 3306), вы должны подключить сервер с явным параметром -P 3306, например

mysql -u root -h 127.0.0.1 -p -P 3306

Ответ 7

Вам необходимо изменить параметр bind-address на 127.0.0.1 в файле конфигурации mysql (my.ini или my.cnf) или использовать тот, который определен там.

Если это не работает, вы должны проверить, действительно ли работает служба mysql.

Ответ 8

Если вы используете нестандартный порт, вы можете попробовать использовать --port=<port num> если --skip-networking not enabled.

Ответ 9

Я тоже столкнулся с той же проблемой. Следующие помогли мне решить проблему перейдите в панель управления- > Административные инструменты → службы внутри этого, вы наверняка увидите службу MySQL: щелкните правой кнопкой мыши и скажите начало (начало симуляции).

Ответ 10

У меня есть эта проблема... работаю в Win7 и wamp server... после читая это

Обнаружено, что проблема с антивирусным брандмауэром вызвала проблему.

Ответ 11

Для пользователей Docker - при попытке подключиться к локальному sql с помощью mysql -u root -h 127.0.0.1 -p и ваша база данных работает в контейнере Docker, убедитесь, что служба mysql запущена (проверьте с помощью docker ps, а также проверьте что вы также находитесь в правильном порту), если контейнер не работает, вы получите ошибку соединения.

Рекомендуется установить IP-адрес в /etc/hosts на вашем компьютере:

127.0.0.1 db.local

и запустить его по mysql -u root -h db.local -p

Ответ 12

Я просто перезапускаю свой сервер mysql, и проблема решена в windows net stop MySQL, тогда net start MySQl ubuntu linux sudo service start mysql

Ответ 13

Я изменил каталог установки при повторной установке, и он сработал.