sql >> Database >  >> RDS >> Mysql

Verbinding maken met externe MySQL-database

Nee, Charter zou er niets aan kunnen doen, want dat is een foutmelding rechtstreeks vanaf de MySQL-server , omdat uw IP-adres niet behoort tot de hosts die zijn geconfigureerd voor toegang.

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

De juiste oplossing houdt in dat u begrijpt dat het MySQL Access Privilege System behandelt gebruikersnaam + IP-adres van de host of naam waar de verbinding vandaan komt als een "account" -- niet de gebruikersnaam op zich.

'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

In het privilegesysteem van MySQL zijn dit 5 verschillende "gebruikers", mogelijk met 5 verschillende wachtwoorden. Als gebruikers geen verbinding mogen maken vanaf uw IP-adres of een willekeurig adres dat overeenkomt met dat van u, zou dit het bericht zijn dat u zou krijgen. Dit wordt verder uitgelegd, hier en hier .

U kunt niets doen met de mysql opdrachtregelclient om de configuratie van de server te overschrijven, hoewel u een SSH-tunnel zou kunnen gebruiken zodat de server zou denken dat u verbinding maakt vanaf localhost of een andere vertrouwde host, zoals werd gesuggereerd in een opmerking.

De oplossing is dat uw vriend u privileges verleent op uw adres met een GRANT verklaring . cPanel kan een interface bieden om dit te doen -- ik heb geen idee, aangezien ik rechtstreeks met MySQL werk -- maar als dat zo is, zou dat cPanel zijn die in wezen dezelfde GRANT schrijft statement en het naar de MySQL-server sturen om te worden uitgevoerd.



  1. Een INSERT Pass-Through-query uitvoeren in SQL Server

  2. Sqlalchemy bulk-update in MySQL werkt erg traag

  3. Datum ophalen in sql-server, CURRENT_TIMESTAMP vs GetDate()

  4. Kan ik automatisch Squeryl-gegevensobjecten genereren om een ​​bestaand MySql-schema weer te geven?