Mysql
 sql >> Database >  >> RDS >> Mysql

Collegamento di MySQL Workbench al mio server remoto

MySQL tratta gli accessi come specifici dell'host da cui provengono. Puoi avere una password diversa dalla tua macchina di casa rispetto a quella che usi sul server stesso e puoi avere set di autorizzazioni completamente diversi concessi allo stesso nome utente da diversi host di origine.

Su PHPMyadmin, il database è in esecuzione sullo stesso server del server web, e quindi si riferisce a se stesso come localhost , con IP 127.0.0.1 . La tua macchina su cui è installato Workbench deve accedere a MySQL con credenziali diverse da [email protected] . Il server richiede che tu conceda l'accesso al tuo nome utente da qualsiasi host da cui intendi connetterti.

In PhpMyAdmin, dovrai concedere l'accesso al tuo database dall'host remoto:(vedi anche la risposta di Pekka per come consentire connessioni da qualsiasi ospite)

GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';

Per vedere tutte le sovvenzioni che hai attualmente su localhost in modo da poterli duplicare per l'host remoto:

SHOW GRANTS FOR [email protected];

Inoltre, il server MySQL deve essere configurato in primo luogo per accettare connessioni remote. Questo non è sempre il caso, specialmente sulle piattaforme di web hosting. Nel my.cnf file, il skip-networking la riga deve essere rimossa o commentata. Se non c'è skip-networking riga, è necessario commentare la riga:

bind-address = 127.0.0.1 

...quindi riavvia MySQL.