Chcete-li přidat vzdálené připojení MySQL v Linuxu, postupujte podle následujících 3 kroků.
Upravit konfigurační soubor MySQL
- K otevření konfiguračního souboru MySQL použijte příslušný editor. V tomto tutoriálu použijeme nano textový editor. Chcete-li otevřít konfigurační soubor, proveďte níže uvedený příkaz.
# sudo nano /etc/mysql/ mysql.conf.d/mysql.cnf
- Umístění konfiguračního souboru se může lišit v závislosti na používané verzi. Jakmile otevřete konfigurační soubor, přejděte na řádek Bind-Address. Výchozí IP bude 127.0.0.1. Budete muset změnit IP adresu, ale ujistěte se, že nová IP adresa odpovídá serveru.
- Jakmile v souboru provedete potřebné změny, uložte jej a ukončete konfigurační soubor.
- Aby bylo možné v souboru implementovat změny, musíme restartovat službu.
# sudo systemctl restart mysql
Je třeba nastavit bránu firewall, aby umožňovala vzdálené připojení
- Pokud jste si všimli, v konfiguračním souboru je řádek „port =3306“. Nyní budeme muset otevřít provoz pro konkrétní port.
- Nekomplikovaný firewall je výchozím nástrojem v linuxu. Spusťte níže uvedený příkaz a povolte provoz a shodu IP.
# sudo ufw allow from remote_ip_address to any port 3306
- Nástroj brány firewall v CentOS používá zóny k určení toho, jaký provoz má být povolen. Vytvoříme novou zónu pro nastavení pravidel pro provoz serveru MySQL.
# sudo firewall-cmd --new-zone=rule_name --permanent
# sudo firewall-cmd --reload
# sudo firewall-cmd -permanent --zone=rule_name --add-source=127.0.0.1
# sudo firewall-cmd --permanent --zone=rule_name --add-port=3306/tcp
# suo firewall-cmd --reload - Nyní otevřeme port MySQL spolu s iptables pro neomezený provoz.
# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
- Pro poskytnutí přístupu ke konkrétní IP adrese.
# sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT
- Výše uvedený příkaz povolí IP adresu 127.0.0.1. Vezměte prosím na vědomí, že budete muset změnit 127.0.0.1 na svou IP adresu. Jakmile spustíte výše uvedený příkaz, je nutné uložit změny, které jsme provedli v pravidlech IPtable.
# sudo netfilter-persistent save
# sudo netfilter-persistent reload
# service iptable save
Připojte se na dálku k MySQL
- Spusťte níže uvedený příkaz za účelem navázání spojení s MySQL vzdáleně.
# mysql -u username -h mysql_server_ip -p
-u username - it represents the username of your MySQL username.
-h mysql_server_ip - IP or Hostname of your MySQL server.
-p - it will prompt you to enter the password for the MySQL. - Jakmile bude připojení úspěšné, zobrazí se zpráva o úspěchu, jako je tato.
- Připojení k portu mysql_server ip 3306 [tcp/mysql] bylo úspěšné!
Takto můžete v Linuxu přidat vzdálené připojení MySQL.