sql >> Databáze >  >> RDS >> Mysql

Připojte se ke vzdálené databázi MySQL

Ne, Charta by s tím nemohla nic udělat, protože to je chyba přicházející přímo ze serveru MySQL , protože vaše IP adresa není mezi hostiteli nakonfigurovanými pro přístup.

Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED)
Message: Host '%s' is not allowed to connect to this MySQL server

Správné řešení zahrnuje pochopení, že MySQL Access Privilege System zachází s uživatelským jménem + hostitelskou IP adresou nebo jménem, ​​ze kterého připojení pochází, jako s „účtem“ – nikoli se samotným uživatelským jménem.

'foo'@'localhost'   # username foo connecting from the server machine
'foo'@'192.168.1.1' # username foo from IP address 192.168.1.1
'foo'@'192.168.1.%' # username foo from IP address 192.168.1.*
'foo'@'192.168.%'   # username foo from IP address 192.168.*.*
'foo'@'%'           # username foo from any IP address

V systému oprávnění MySQL se jedná o 5 různých „uživatelů“, potenciálně s 5 různými hesly. Pokud se žádní uživatelé nemohou připojit z vaší IP adresy nebo jakékoli adresy se zástupným znakem, která odpovídá vaší, dostanete tuto zprávu. Toto je vysvětleno dále zde a zde .

S mysql nemůžete nic dělat klient příkazového řádku k přepsání konfigurace serveru, i když můžete použít tunel SSH, aby si server myslel, že se připojujete z localhost nebo jiného důvěryhodného hostitele, jak bylo navrženo v komentáři.

Oprava spočívá v tom, že vám váš přítel uděluje oprávnění na vaší adrese s GRANT prohlášení . cPanel by k tomu mohl poskytnout rozhraní – nemám ponětí, protože pracuji přímo s MySQL – ale pokud ano, znamená to, že cPanel v podstatě píše stejné GRANT a odeslání na server MySQL k provedení.



  1. mysql, transponovat/pivotovat řádek do sloupce, výběr proměnných

  2. AFTER LOGON(Oracle) trigger v PostgreSQL s příponou – login_hook

  3. MySQL:Když je název parametru uložené procedury stejný, jako název sloupce tabulky

  4. Uložené funkce MySQL – názvy dynamických/proměnných tabulek a sloupců