MySQL третира влизанията като специфични за хоста, от който произхождат. Можете да имате различна парола от домашната си машина от тази, която използвате на самия сървър, и можете да имате напълно различни набори от разрешения, предоставени на едно и също потребителско име от различни хостове на произход.
В PHPMyadmin базата данни работи на същия сървър като уеб сървъра и следователно се отнася към себе си като localhost
, с IP 127.0.0.1
. Вашата машина, на която е инсталиран Workbench, трябва да осъществява достъп до MySQL с различни идентификационни данни от вашите [email protected]
. Сървърът изисква да предоставите достъп до вашето потребителско име от всеки хост, от който възнамерявате да се свържете.
В PhpMyAdmin ще трябва да предоставите достъп до вашата база данни от отдалечения хост:(Вижте също отговора на Pekka за това как да разрешите връзки от всеки домакин)
GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';
За да видите всички грантове, които имате в момента на localhost
така че да можете да ги дублирате за отдалечения хост:
SHOW GRANTS FOR [email protected];
Освен това MySQL сървърът трябва да бъде настроен да приема отдалечени връзки на първо място. Това не винаги е така, особено на платформите за уеб хостинг. В my.cnf
файл, skip-networking
линията трябва да бъде премахната или коментирана. Ако няма skip-networking
ред, трябва да коментирате реда:
bind-address = 127.0.0.1
...след това рестартирайте MySQL.