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.