Jak naprawić błąd 1130 (HY000) Host nie może łączyć się z tym serwerem MySQL

Jak naprawić błąd 1130 (HY000) Host nie może łączyć się z tym serwerem MySQL

W tym szybkim artykule nauczysz się rozwiązać „Błąd 1130 (HY000): host x.X.X.X nie może łączyć się z tym serwerem MySQL„Błąd w wdrażaniu bazy danych MySQL/MariaDB w systemie Linux. Jest to jeden z powszechnych błędów połączenia zdalnego bazy danych napotkanych przez użytkowników.

Środowisko testowe:

  • Serwer aplikacji IP: 10.24.96.5
  • IP serwera bazy danych: 10.24.96.6

Napotkaliśmy błąd podczas testowania połączenia bazy danych z jednego z naszych serwerów aplikacji na serwer bazy danych, korzystając z Mysql Klient, jak pokazano.

# mysql -u baza danych_username -p -h 10.24.96.6 
MySQL zdalny błąd połączenia bazy danych

Błąd wskazuje, że host 10.24.96.5 że użytkownik bazy danych łączy się, nie może łączyć się z serwerem MySQL. W takim przypadku musimy wprowadzić pewne zmiany na serwerze bazy danych, aby umożliwić użytkownikowi połączenie się.

Na serwerze bazy danych musimy sprawdzić hosta, z którego użytkownik powyżej może się połączyć.

# mysql -u root -p 

Uruchom następujące polecenia SQL, aby sprawdzić host użytkownika:

Mariadb [(brak)]> Wybierz host z MySQL.Użytkownik, w którym użytkownik = "Batabase_username"; 
Sprawdź host użytkownika MySQL

Ze wyjścia polecenia użytkownika może łączyć się tylko z serwerem bazy danych z Lokalny Gospodarz. Musimy więc zaktualizować hosty użytkownika w następujący sposób.

Uruchom następujące DOTACJA polecenie umożliwiające MySQL Access dla zdalnego użytkownika ze zdalnego hosta. Pamiętaj, aby wymienić „10.24.96.6”Z adresem IP zdalnego systemu i„Batabase_Password„Do żądanego hasła”Batabase_username" używać:

Mariadb [(brak)]> Daj wszystko nazwa_basu danych.* Do 'Batabase_username„@”10.24.96.5„Zidentyfikowany przez”Batabase_Password';; Mariadb [(brak)]> Przywileje spłukiwane; Mariadb [(brak)]> Wybierz host z MySQL.Użytkownik, w którym użytkownik = "Batabase_username"; 
Włącz zdalny dostęp do bazy danych MySQL do użytkownika z zdalnego hosta

Aby zapewnić zdalny dostęp użytkownika od wszystkiego hosta w sieci, użyj poniższej składni:

Mariadb [(brak)]> Daj wszystko nazwa_basu danych.* Do 'Batabase_username„@”10.24.96.%„Zidentyfikowany przez”Batabase_Password';; 

Po wprowadzeniu powyższych zmian staraj się ponownie połączyć się z serwerem bazy danych MySQL. Połączenie powinno się powodzeniem, jak pokazano na poniższym zrzucie ekranu.

# mysql -u baza danych_username -p -h 10.24.96.6 
Połącz się ze zdalnym serwerem bazy danych mysql

Mamy nadzieję, że to rozwiązanie pomogło Ci rozwiązać błąd zdalnego połączenia MySQL. Jeśli jakieś zapytania dotrą do nas za pomocą poniższego formularza sprzężenia zwrotnego.