Я использую следующую команду:
mysql -u root -h 127.0.0.1 -p
и сообщение об ошибке:
ERROR 2003 (HY000): Can't connect to MySQL server on '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)
Кто может помочь мне исправить это?
Если вы используете ubuntu
, вы должны выполнить следующие шаги, чтобы избежать этой ошибки (если не включена репликация):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
с использованием символа #Обновление
На шаге 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".
Попробуйте localhost
вместо 127.0.0.1
подключиться или в connection-config
. Работал для меня на сервере Squeeze сервера
Это происходит, когда вы забудете запустить базу данных перед ее подключением:
mysql.server start
затем
mysql -u root -p -h 127.0.0.1
В моем случае (удаленное соединение) помогло отключить брандмауэр на сервере.
service iptables stop
Эта проблема может возникнуть из-за того, что ваш сервер MySQL не установлен и не запущен. Для этого в командной строке введите команду admin и введите команду:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Если вы получите сообщение об успешной установке службы, вам необходимо запустить службу MySQL. Для этого перейдите в окно "Службы" (Диспетчер задач → Услуги → Открытые службы) Найдите MySQL и запустите его с верхней панели навигации. Тогда, если попытаться открыть mysql.exe, это сработает.
посмотрите файл my.cnf
, если там есть раздел [client]
, а port
- отличный от реального порта прослушивания (по умолчанию 3306), вы должны подключить сервер с явным параметром -P 3306
, например
mysql -u root -h 127.0.0.1 -p -P 3306
Вам необходимо изменить параметр bind-address на 127.0.0.1 в файле конфигурации mysql (my.ini или my.cnf) или использовать тот, который определен там.
Если это не работает, вы должны проверить, действительно ли работает служба mysql.
Если вы используете нестандартный порт, вы можете попробовать использовать --port=<port num>
если --skip-networking
not enabled.
Я тоже столкнулся с той же проблемой. Следующие помогли мне решить проблему перейдите в панель управления- > Административные инструменты → службы внутри этого, вы наверняка увидите службу MySQL: щелкните правой кнопкой мыши и скажите начало (начало симуляции).
У меня есть эта проблема... работаю в Win7 и wamp server... после читая это
Обнаружено, что проблема с антивирусным брандмауэром вызвала проблему.
Для пользователей 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
Я просто перезапускаю свой сервер mysql, и проблема решена в windows net stop MySQL, тогда net start MySQl ubuntu linux sudo service start mysql
Я изменил каталог установки при повторной установке, и он сработал.