Pokud provedete normální instalaci MySQL na Debian, bude nakonfigurován tak, aby blokoval externí připojení k databázi.
To znamená, že stále musíte sdělit MySQL, že externí přístup je v pořádku. Chcete-li to provést, musíte aktualizovat adresu vazby pro MySQL. Toto se nastavuje v my.cnf
, který se na systémech založených na Debianu nachází v /etc/mysql/my.cnf
.
Tam najděte sekci, která říká
[mysqld]
Tam se musíte ujistit, že
- řádek
skip-networking
je buď komentovaný (komentáře začínají znakem '#'), nebo tam není, a - Bind-address je nastavena buď na
0.0.0.0
(což je, pokud není uvedena žádná adresa vazby řádku) nebo na IP adresu vašeho serveru.
Poté byste měli restartovat službu MySQL. Poté musíte vytvořit uživatele, který má povolený vzdálený přístup. To lze provést pomocí SQL dotazu:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
Hvězdičku pro IP adresu, ze které se budete připojovat, můžete vypnout, pokud je pokaždé stejná.
Nakonec musíte otevřít port 3306 (port, který používá MySQL) na vašem firewallu. To obvykle není nutné, protože je již otevřeno na většině systémů, ale lze to provést pomocí následujícího příkazu iptables.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
Zdroj:1