Ако направите нормална инсталация на MySQL на Debian, той ще бъде конфигуриран да блокира външни връзки към базата данни.
Това означава, че все още трябва да кажете на MySQL, че външният достъп е ОК. За да направите това, трябва да актуализирате адреса за свързване за MySQL. Това е конфигурирано в my.cnf
, който на базирани на Debian системи се намира в /etc/mysql/my.cnf
.
Там намерете раздела, който казва
[mysqld]
Там трябва да се уверите, че
- редът
skip-networking
е или коментиран (коментарите започват с '#'), или го няма, и - Bind-address е настроен на
0.0.0.0
(което е, ако няма адрес за свързване на линия) или към IP адреса на вашия сървър.
След като направите това, трябва да рестартирате вашата MySQL услуга. След това трябва да създадете потребител, на който е разрешен отдалечен достъп. Това може да стане с SQL заявка:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
Можете да изключите звездичката за IP адреса, от който ще се свързвате, ако всеки път е един и същ.
И накрая, трябва да отворите порт 3306 (портът, който MySQL използва) на вашата защитна стена. Това обикновено не е необходимо, тъй като вече е отворено в повечето системи, но може да се направи с помощта на следната команда iptables.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
Източник:1