MySQL behandlar inloggningar som specifika för den värd de kommer från. Du kan ha ett annat lösenord från din hemdator än det du använder på själva servern, och du kan ha helt olika uppsättningar behörigheter som ges till samma användarnamn från olika ursprungsvärdar.
På PHPMyadmin körs databasen på samma server som webbservern och hänvisar därför till sig själv som localhost
, med IP 127.0.0.1
. Din maskin som Workbench är installerad på måste få åtkomst till MySQL med andra inloggningsuppgifter än din [email protected]
. Servern kräver att du beviljar åtkomst till ditt användarnamn från vilken värd som helst som du tänker ansluta från.
I PhpMyAdmin måste du ge åtkomst till din databas från fjärrvärden:(Se även Pekkas svar för hur du tillåter anslutningar från alla värd)
GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';
För att se alla anslag du för närvarande har på localhost
så att du kan duplicera dem för fjärrvärden:
SHOW GRANTS FOR [email protected];
Dessutom måste MySQL-servern konfigureras för att acceptera fjärranslutningar i första hand. Detta är inte alltid fallet, särskilt på webbhotellplattformar. I my.cnf
fil, skip-networking
rad måste tas bort eller kommenteras bort. Om det inte finns någon skip-networking
rad, du måste kommentera ut raden:
bind-address = 127.0.0.1
...starta sedan om MySQL.