Я использую следующую команду:
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 привязан, в 'my.cnf instead 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
Это происходит, когда вы забыли запустить базу данных перед подключением к ней:
mysql.server start
затем
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
в своем экземпляре AWS EC2 с MySQL Community Server.
В моем случае (удаленное подключение) помогло отключение брандмауэра на сервере.
service iptables stop
service firewalld stop
Эта проблема может возникнуть, потому что ваш сервер MySQL не установлен и не работает. Для этого запустите командную строку от имени администратора и введите команду:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Если вы получили сообщение «Служба успешно установлена», вам необходимо запустить службу MySQL. Для этого: откройте окно «Службы» («Диспетчер задач» -> «Службы» -> «Открыть службы»). Найдите MySQL и запустите его с верхней панели навигации. Тогда, если попытаться открыть mysql.exe, он будет работать.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
а потом mysqld --install
. Кроме того, номер сервера зависит от загрузки.
посмотрите на my.cnf
файл, если там есть [client]
раздел, и он port
отличается от реального порта прослушивания (по умолчанию 3306), вы должны подключить сервер с явным параметром -P 3306
, например
mysql -u root -h 127.0.0.1 -p -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 отключает удаленное подключение к БД. Поэтому, даже если это сработает (а это не так) - это не очень хорошее решение.
У меня просто есть эта проблема .... работает в 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
Попробуйте не выключать iptables и открыть порт 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
или sudo ufw allow 3306
если вы используете UFW.
проверьте: netstat -lnp | grep mysql
вы должны получить что-то вроде этого:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
если у вас есть ноль, то удалите # перед 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
Надеюсь это поможет.
Я изменил каталог установки при переустановке, и это сработало.