Używam następującego polecenia:
mysql -u root -h 127.0.0.1 -p
a komunikat o błędzie to:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Kto może mi pomóc to naprawić?
mysql
mysql-error-2003
Charlie Epps
źródło
źródło
Odpowiedzi:
Jeśli używasz
ubuntu
, musisz wykonać następujące kroki, aby uniknąć tego błędu (jeśli nie ma włączonej replikacji):vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
za pomocą symbolu #Aktualizacja
W kroku 1, jeśli nie możesz znaleźć
bind-address
wmy.cnf
pliku, poszukaj go w/etc/mysql/mysql.conf.d/mysqld.cnf
pliku.Aktualizacja w przypadku włączonej replikacji MySQL
Spróbuj połączyć się z serwerem MySQL, na
IP
którym serwer MySQL jest powiązany w „my.cnfinstead of
localhost lub 127.0.0.1”.źródło
service mysql restart
. A teraz działa!bind-address = 127.0.0.1
w/etc/mysql/my.cnf
Spróbuj
localhost
zamiast127.0.0.1
łączyć się lub w swoimconnection-config
. Pracował dla mnie na serwerze Debian Squeezeźródło
Dzieje się tak, gdy zapomnisz uruchomić bazę danych przed połączeniem się z nią:
następnie
źródło
sudo service mysqld start
w mojej instancji AWS EC2 z MySQL Community Server.W moim przypadku (zdalne połączenie) pomogło w wyłączeniu firewalla na serwerze.
źródło
service firewalld stop
Ten problem może wystąpić, ponieważ serwer MySQL nie jest zainstalowany i nie działa. Aby to zrobić, uruchom wiersz polecenia jako administrator i wprowadź polecenie:
Jeśli pojawi się komunikat „usługa została pomyślnie zainstalowana”, musisz uruchomić usługę MySQL. Aby to zrobić: przejdź do okna Usługi (Menedżer zadań -> Usługi -> Otwórz usługi) Wyszukaj MySQL i uruchom go z górnego paska nawigacyjnego. Wtedy, jeśli spróbujesz otworzyć mysql.exe, zadziała.
źródło
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
a potemmysqld --install
. Ponadto numer serwera zależy od pobierania.spójrz na
my.cnf
plik, jeśli zawiera[client]
sekcję, aport
jest inny niż prawdziwy port nasłuchiwania (domyślnie 3306), musisz połączyć się z serwerem z jawnym parametrem-P 3306
, np.źródło
my.cnf
. nie ma go na serwerze wamp, w moim laptopieMusisz zmienić parametr bind-address na 127.0.0.1 w pliku konfiguracyjnym mysql (my.ini lub my.cnf) lub użyć tego, który jest tam zdefiniowany.
Jeśli to nie zadziała, sprawdź, czy usługa mysql faktycznie działa.
źródło
bind-address =127.0.0.1
w my.cnf wyłącza zdalne połączenie z bazą danych. Więc nawet jeśli to zadziała (a nie jest) - to nie jest dobre rozwiązanie.Okrywać używasz na innym niż domyślny portu, można spróbować użyć
--port=<port num>
dostarczonych--skip-networking
ISnot enabled.
źródło
Po prostu mam ten problem ... działa w Win7 i serwerze wamp ... po przeczytaniu tego
Okazało się, że problem spowodowała zapora antywirusowa.
źródło
Miałem również do czynienia z tym samym problemem. Poniższe pomogły mi rozwiązać problem, przejdź do panelu sterowania-> Narzędzia administracyjne -> usługi w tym miejscu z pewnością zobaczysz usługę MySQL: kliknij prawym przyciskiem myszy i powiedz start (wymuś start).
źródło
Dla użytkowników Dockera - podczas próby połączenia lokalnego sql przy użyciu,
mysql -u root -h 127.0.0.1 -p
a Twoja baza danych działa nakontenerze Docker , upewnij się, że usługa mysql jest uruchomiona (sprawdź, czy używasz,docker ps
a także sprawdź, czy jesteś w odpowiednim porcie), jeśli kontener jest w dół pojawi się błąd połączenia.Najlepszą praktyką jest ustawienie
/etc/hosts
adresów IP na komputerze:i prowadząc to
mysql -u root -h db.local -p
źródło
Nie wyłączaj iptables i nie otwieraj portu 3306.
lub
sudo ufw allow 3306
jeśli używasz ufw.check:
netstat -lnp | grep mysql
powinieneś coś takiego dostać:jeśli masz null, usuń # przed port = 3306 w pliku cnf.
źródło
Upewnij się, że serwer MySql działa na hoście lokalnym.
W systemie Linux
Aby sprawdzić, czy serwer MySql działa:
sudo service mysql status
Aby uruchomić serwer MySql:
sudo service mysql start
W systemie Windows
Aby sprawdzić, czy serwer MySql działa:
C:\Windows\system32>net start
Jeśli MySql nie ma na liście, musisz uruchomić / uruchomić MySql.
Aby uruchomić serwer MySql:
C:\Windows\system32>net start mysql
Mam nadzieję że to pomoże.
źródło
Zmieniłem katalog instalacyjny przy ponownej instalacji i zadziałało.
źródło
po prostu restartuję mój serwer mysql i problem rozwiązany w windows net stop MySQL następnie net start MySQl ubuntu linux sudo service start mysql
źródło