Dostęp roota MySQL ze wszystkich hostów
Zainstalowałem serwer MySQL na zdalnym komputerze Ubuntu. Theroot
użytkownik jest zdefiniowany wmysql.user
stół w ten sposób:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Mogę uzyskać dostęp za pomocą użytkownikaroot
z tego samego interfejsu wiersza komend zdalnej maszyny przy użyciu standardumysql
klient. Teraz chcęzezwalaj na dostęp root z każdego hosta w Internecie, więc spróbowałem dodać następujący wiersz (jest to dokładny duplikat pierwszego wiersza z poprzedniego zrzutu, z wyjątkiem wierszahost
kolumna):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Ale mój klient na moim osobistym komputerze nadal mi mówi (zasłoniłem IP serwera):
Błąd SQL (2003): Nie można połączyć się z serwerem MySQL w wersji 46.x.x.x (10061)
Nie wiem, czy to błąd uwierzytelnienia, czy błąd sieci. Na zaporze serwera uruchomiłem port3306 / TCP dla0.0.0.0/0i to jest dla mnie w porządku ...