Mysql
 sql >> Baza danych >  >> RDS >> Mysql

BŁĄD 1130 (HY000):Host „” nie może połączyć się z tym serwerem MySQL

Twój root konto, a to stwierdzenie dotyczy dowolnego konta, mogło zostać dodane tylko z dostępem do hosta lokalnego (co jest zalecane).

Możesz to sprawdzić za pomocą:

SELECT host FROM mysql.user WHERE User = 'root';

Jeśli widzisz tylko wyniki z localhost i 127.0.0.1 , nie można połączyć się z zewnętrznego źródła. Jeśli widzisz inne adresy IP, ale nie ten, z którego się łączysz – to również jest wskazówka.

Musisz dodać adres IP każdego systemu, do którego chcesz przyznać dostęp, a następnie przyznać uprawnienia:

CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';

Jeśli widzisz % , cóż, jest zupełnie inny problem, ponieważ jest to „dowolne zdalne źródło”. Jeśli jednak chcesz, aby jakikolwiek/wszystkie systemy łączyły się przez root, użyj % symbol wieloznaczny, aby przyznać dostęp:

CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

Na koniec ponownie załaduj uprawnienia i powinieneś być w stanie uzyskać zdalny dostęp:

FLUSH PRIVILEGES;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pdo przygotowane wyciągi z symbolami wieloznacznymi

  2. Wykryto spowolnienie podczas wybierania i kodowania obrazu w bazie 64 z bazy danych

  3. Pola daty i godziny MySQL i czas letni — jak odnieść się do dodatkowej godziny?

  4. Znajdź najbliższą szerokość/długość geograficzną za pomocą zapytania SQL

  5. Jak znaleźć zduplikowane rekordy w MySQL