Jeśli ograniczysz dostęp ze zdalnych hostów do swoich nazw użytkownika i haseł, ktoś nie będzie mógł uzyskać dostępu do bazy danych z zewnątrz.
Możesz także skonfigurować zaporę sieciową, aby zezwalała tylko na ruch do 3306 (domyślny port MySQL) z komputera lokalnego.
Aktualizacja
Aby skonfigurować użytkownika tak, aby miał dostęp tylko przez LOCALHOST, użyj:
GRANT ALL PRIVILEGES ON *.* TO db_user @'localhost' IDENTIFIED BY 'db_passwd';
GRANT ALL PRIVILEGES ON *.* TO db_user @'127.0.0.1' IDENTIFIED BY 'db_passwd';
Powiąż również serwer MySQL z adresem lokalnym. Możesz to zrobić, edytując [mysqld]
sekcja my.cnf
:
[mysqld]
bind-address = 127.0.0.1