Я использую следующую команду:
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
mysql-error-2003
Чарли Эппс
источник
источник
Ответы:
Если вы используете
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 привязан, в 'my.cnfinstead of
localhost или 127.0.0.1`.источник
service mysql restart
. И теперь это работает!bind-address = 127.0.0.1
в/etc/mysql/my.cnf
Попробуйте
localhost
вместо того,127.0.0.1
чтобы подключиться или по вашемуconnection-config
. Работал для меня на сервере Debian Squeezeисточник
Это происходит, когда вы забыли запустить базу данных перед подключением к ней:
затем
источник
sudo service mysqld start
в своем экземпляре AWS EC2 с MySQL Community Server.В моем случае (удаленное подключение) помогло отключение брандмауэра на сервере.
источник
service firewalld stop
Эта проблема может возникнуть, потому что ваш сервер MySQL не установлен и не работает. Для этого запустите командную строку от имени администратора и введите команду:
Если вы получили сообщение «Служба успешно установлена», вам необходимо запустить службу MySQL. Для этого: откройте окно «Службы» («Диспетчер задач» -> «Службы» -> «Открыть службы»). Найдите MySQL и запустите его с верхней панели навигации. Тогда, если попытаться открыть mysql.exe, он будет работать.
источник
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
а потомmysqld --install
. Кроме того, номер сервера зависит от загрузки.посмотрите на
my.cnf
файл, если там есть[client]
раздел, и онport
отличается от реального порта прослушивания (по умолчанию 3306), вы должны подключить сервер с явным параметром-P 3306
, напримеристочник
my.cnf
. его нет на сервере Wamp, в моем ноутбукеВам нужно изменить параметр bind-address на 127.0.0.1 в конфигурационном файле mysql (my.ini или my.cnf) или использовать тот, который там определен.
Если это не сработает, вы должны убедиться, что служба mysql действительно запущена.
источник
bind-address =127.0.0.1
в my.cnf отключает удаленное подключение к БД. Поэтому, даже если это сработает (а это не так) - это не очень хорошее решение.Incase вы работаете на порт не по умолчанию, вы можете попробовать использовать
--port=<port num>
предоставленные--skip-networking
ISnot enabled.
источник
У меня просто есть эта проблема .... работает в Win7 и Wamp Server ... после прочтения этого
Установлено, что антивирусный брандмауэр вызвал проблему.
источник
Я также столкнулся с той же проблемой. Следующее помогло мне решить проблему. Перейдите в панель управления-> Администрирование -> Службы, внутри которой вы наверняка увидите MySQL servce: щелкните правой кнопкой мыши и произнесите start (принудительный запуск).
источник
Для пользователей Docker - при попытке подключиться к локальному sql с помощью
mysql -u root -h 127.0.0.1 -p
и ваша база данных работает наконтейнере Docker , убедитесь, что служба mysql запущена и работает (проверьте использование,docker ps
а также убедитесь, что вы находитесь в правильном порту), если контейнер вниз вы получите ошибку соединения.Рекомендуется установить IP-адреса
/etc/hosts
на вашем компьютере:и запустить его
mysql -u root -h db.local -p
источник
Попробуйте не выключать iptables и открыть порт 3306.
или
sudo ufw allow 3306
если вы используете UFW.проверьте:
netstat -lnp | grep mysql
вы должны получить что-то вроде этого:если у вас есть ноль, то удалите # перед port = 3306 в файле cnf.
источник
Пожалуйста, убедитесь, что ваш сервер MySql работает на localhost.
В линуксе
Чтобы проверить, работает ли сервер MySql:
sudo service mysql status
Чтобы запустить сервер MySql:
sudo service mysql start
На винде
Чтобы проверить, работает ли сервер MySql:
C:\Windows\system32>net start
Если MySql отсутствует в списке, вы должны запустить / запустить MySql.
Чтобы запустить сервер MySql:
C:\Windows\system32>net start mysql
Надеюсь это поможет.
источник
Я изменил каталог установки при переустановке, и это сработало.
источник
я просто перезапускаю мой сервер MySQL и проблема решена в Windows Net Stop MySQL, затем Net Start MySQl Ubuntu Linux Linux службы запуска MySQL
источник