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
, вы должны выполнить следующие шаги, чтобы избежать этой ошибки (если не включена репликация):
- выполните команду
vim /etc/mysql/my.cnf
- комментарий
bind-address = 127.0.0.1
с использованием символа #
- перезапустите сервер 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
Я изменил каталог установки при повторной установке, и он сработал.