MySQL považuje přihlášení za specifické pro hostitele, ze kterého pocházejí. Můžete mít jiné heslo ze svého domácího počítače, než jaké používáte na samotném serveru, a můžete mít zcela odlišné sady oprávnění udělených stejnému uživatelskému jménu z různých původních hostitelů.
Na PHPMyadmin běží databáze na stejném serveru jako webový server, a proto se označuje jako localhost
s IP 127.0.0.1
. Váš počítač, na kterém je nainstalován Workbench, musí přistupovat k MySQL s jinými přihlašovacími údaji než vaše [email protected]
. Server vyžaduje, abyste udělili přístup ke svému uživatelskému jménu z jakéhokoli hostitele, ze kterého se chcete připojit.
V PhpMyAdmin budete muset udělit přístup ke své databázi ze vzdáleného hostitele:(Viz také Pekkovu odpověď, jak povolit připojení z jakéhokoli hostitel)
GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';
Chcete-li zobrazit všechny granty, které aktuálně máte na localhost
abyste je mohli duplikovat pro vzdáleného hostitele:
SHOW GRANTS FOR [email protected];
Kromě toho musí být server MySQL nastaven tak, aby akceptoval vzdálená připojení. To není vždy případ, zejména na webhostingových platformách. V souboru my.cnf
skip-networking
řádek musí být odstraněn nebo zakomentován. Pokud neexistuje skip-networking
řádek, musíte řádek okomentovat:
bind-address = 127.0.0.1
...potom restartujte MySQL.