Umožněte klientovi MySQL připojit se k vzdálenému serveru MySQL

Ve výchozím nastavení služba MySQL neumožňuje vzdáleným klientům připojit se k databázi MySQL.

Pokud se pokoušíte připojit ke vzdálené databázi MySQL z vašeho klientského systému, dostanete "Chyba 1130: Host se nesmí připojovat k tomuto serveru MySQL", Jak je uvedeno níže.

$ mysql -h 192.168.1.8 -u root -p Zadejte heslo: ERROR 1130: Host '192.168.1.4' se nesmí připojovat k tomuto MySQL serveru

Také můžete ověřit tak, že provedete telnet na port 3306 mysql, jak je uvedeno níže, což také dává stejnou chybovou zprávu "host není povolen připojit se k tomuto serveru mysql", jak je uvedeno níže.

$ telnet 192.168.1.8 3306 hostitel 192.168.1.4 se nesmí připojovat k tomuto serveru mysql

Chcete-li povolit konkrétní adresu klienta (například 192.168.1.4) pro přístup k databázi mysql spuštěné na serveru, měli byste spustit následující příkaz na serveru, na kterém je spuštěna databáze mysql.

$ mysql -u root -p Zadejte heslo: mysql> use mysql mysql> GRANT ALL ON *. * na root @ '192.168.1.4' IDENTIFIKOVANÉ "your-root-password"; mysql> FLUSH PRIVILEGES;

Také aktualizujte pravidla brány firewall, abyste se ujistili, že port # 3306 je otevřený na serveru se spuštěnou databází mysql.

Po výše uvedených změnách, když se pokoušíte připojit k databázi mysql ze vzdáleného klienta, nebude již chybová zpráva "Chyba hostitele se nemůže připojit k tomuto serveru MySQL".

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.

GTranslate Your license is inactive or expired, please subscribe again!