Zainstalowałem serwer mysql na linux box IP = 192.168.1.100, ale kiedy próbuję połączyć się z tym adresem, zawsze pojawia się błąd (111). ale użyj localhost i 127.0.0.1 jest OK.
piwo @ piwo-laptop # ifconfig | grep "inet addr" adres inet: 127.0.0.1 Maska: 255.0.0.0 adres inet: 192.168.1.100 Bcast: 192.168.1.255 Maska: 255.255.255.0 piwo @ piwo-laptop # mysql -ubeer -pbeer -h192.168.1.100 BŁĄD 2003 (HY000): Nie można połączyć się z serwerem MySQL na '192.168.1.100' (111) piwo @ piwo-laptop # mysql -ubeer -pbeer -hlocalhost Witamy w monitorze MySQL. Polecenia kończą się na; lub \ g. Twój identyfikator połączenia MySQL to 160 Wersja serwera: 5.1.31-1ubuntu2 (Ubuntu) Wpisz „pomoc”; lub „\ h” w celu uzyskania pomocy. Wpisz „\ c”, aby wyczyścić bufor. mysql> piwo @ piwo-laptop # mysql -ubeer -pbeer -h127.0.0.1 Witamy w monitorze MySQL. Polecenia kończą się na; lub \ g. Twój identyfikator połączenia MySQL to 161 Wersja serwera: 5.1.31-1ubuntu2 (Ubuntu) Wpisz „pomoc”; lub „\ h” w celu uzyskania pomocy. Wpisz „\ c”, aby wyczyścić bufor. mysql>
Podłącz z innego komputera to również błąd 111.
inny @ inny-laptop # mysql -ubeer -pbeer -h192.168.1.100 BŁĄD 2003 (HY000): Nie można połączyć się z serwerem MySQL na '192.168.1.100' (111)
Jaka jest różnica między use localhost / 127.0.0.1 a 192.168.1.100 w tym przypadku. Nie wiem, jak połączyć się z tą bazą danych z innego komputera.
Prosimy o pomoc. Podziękować.
mysql
linux
mysql-error-2003
wearetherock
źródło
źródło
skip-networking
linii ;-)111 oznacza odrzucenie połączenia , co z kolei oznacza, że mysqld nasłuchuje tylko
localhost
interfejsu.Aby to zmienić, możesz spojrzeć na
bind-address
wartość wmysqld
sekcji swojegomy.cnf
pliku.źródło
:3306
i:3307
może również spowodować błąd 111.my.cnf
pliki nie mają żadnych liniibind-address
aniskip-networking
, a mimo to pojawia się ten sam błąd. Nie zainstalowano też zapory. Skończyły się pomysły.Jeśli wszystkie poprzednie odpowiedzi nie przyniosły żadnego rozwiązania, sprawdź swoje uprawnienia użytkownika.
Jeśli możesz zalogować się jako
root
mysql, powinieneś dodać to:Następnie spróbuj połączyć się ponownie za pomocą
mysql -ubeer -pbeer -h192.168.1.100
. Powinno działać.źródło
Jeśli używasz cPanel / WHM, upewnij się, że IP znajduje się na białej liście w zaporze. Będziesz także musiał dodać ten adres IP do listy zdalnych adresów IP SQL na koncie cPanel, z którym próbujesz się połączyć.
źródło