MySQL behandler logins som specifikke for den vært, de kommer fra. Du kan have en anden adgangskode fra din hjemmemaskine end den, du bruger på selve serveren, og du kan have helt forskellige sæt tilladelser givet til det samme brugernavn fra forskellige oprindelsesværter.
På PHPMyadmin kører databasen på samme server som webserveren og refererer derfor til sig selv som localhost
, med IP 127.0.0.1
. Din maskine, hvorpå Workbench er installeret, skal have adgang til MySQL med andre legitimationsoplysninger end din [email protected]
. Serveren kræver, at du giver adgang til dit brugernavn fra enhver vært, du har til hensigt at oprette forbindelse fra.
I PhpMyAdmin skal du give adgang til din database fra fjernværten:(Se også Pekkas svar for, hvordan du tillader forbindelser fra enhver vært)
GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';
For at se alle de bevillinger, du i øjeblikket har på localhost
så du kan duplikere dem for fjernværten:
SHOW GRANTS FOR [email protected];
Derudover skal MySQL-serveren konfigureres til at acceptere fjernforbindelser i første omgang. Dette er ikke altid tilfældet, især på webhostingplatforme. I my.cnf
fil, skip-networking
linje skal fjernes eller kommenteres ud. Hvis der ikke er skip-networking
linje, skal du kommentere linjen ud:
bind-address = 127.0.0.1
...genstart derefter MySQL.