2016-06-20 33 views
5

Połączenie Localhost jest włączone w MySQL.Nie można połączyć się ze zdalnym serwerem MySQL (10061)

Ale zdalny (Laptop) dostęp jest wyłączony

Can't connect to MySQL server on "host" (10061)`. 

mój port zawsze otwarte 3306.

Oto mój plik konfiguracyjny (/etc/mysql/my.cnf):

#bind-address 0.0.0.0 
!includedir /etc/mysql/conf.d/ 
!includedir /etc/mysql/mysql.conf.d/ 

i MySQL status :

mysql start/running, process 15204 
+0

Czy łączysz się zdalnie z serwerem mysql? –

+0

co to jest błąd –

+0

To jest mój komunikat o błędzie. tutaj 'Nie można połączyć się z serwerem MySQL na" hoście "(10061)'. Tak, zdalnie łączę się z serwerem mysql. –

Odpowiedz

9

Aby umożliwić zdalny dostęp do MySQL, musisz skomentować adres powiązania (zrobiłeś) i pominąć networking w pliku konfiguracyjnym.

Następnie należy upewnić się, że użytkownik ma dostęp zdalny. Sprawdź, czy użytkownik z tym:

SELECT User, Host FROM mysql.user; 

Jeśli użytkownik ma tu „127.0.0.1” lub „localhost” wymienione jako gospodarz, nie masz dostępu zdalnego.

Zmiana ta z:

UPDATE mysql.user SET HOST='%' WHERE User='__here_your_username'; 

Flush przywilejów:

FLUSH PRIVILEGES; 

'%' jest wieloznaczny dla "wszystkich hostów.

+0

Jestem aktualizowany" localhost 'do '%' .. i Flush. Ale nadal dostęp jest wyłączony –

+0

Czy skomentowałeś zarówno adres bind-address, jak i skip-networking? Jaki błąd otrzymujesz, gdy próbujesz połączyć się z serwerem MySQL z poziomu terminala (zdalnie)? mysql -h host -u nazwa użytkownika -p – Keugels

+0

Tak. Jestem komentarz out 'bind-address' i' skip-networking'. Jeśli włączono metodę połączenia SSH (na zdalnym serwerze MySQL), ale opcja Mój laptop na żądanie jest wyłączona. Oto moja linia komend: "mysql -u NICKNAME -h HOST -p" zawsze wyświetla "ERROR 2003 (HY000): Nie można połączyć się z serwerem MySQL na" HOST "(111) " Dzięki .. –

1

aby umożliwić zdalny dostęp do serwera MySQL zainstalowany na Ubuntu, będziesz miał dostęp do pliku w tej lokalizacji:

/etc/mysql/mysql.conf.d/mysqld.cnf 

tam, wypowiedzieć się następujący wiersz: bind-address = 127.0.0.1

zasadniczo zmienić: bind-address = 127.0.0.1 do: # bind-address = 127.0.0.1

teraz albo uruchom ponownie komputer, czy tylko usługę mySQL za pomocą polecenia follwing: sudo/etc/init.d/m ysql restart

Powiązane problemy