Ich habe ja schon einiges zum Thema MySQL hier auf dem Blog veröffentlicht. Heute zeige ich mal, wie man MySQL für die externe Nutzung konfiguriert.
Anpassungen an der my.cnf
Damit wir MySQL von außen erreichen können, müssen wir den Dienst an eine IP Adresse binden. Dafür rufen wir /etc/my.cnf auf und fügen den Eintrag bind-address unter [mysqld] hinzu. Wenn hier der Punkt skip-networking konfiguriert ist, sollte dies auskommentiert werden.
1 2 3 4 5 6 7 8 9 10 11 | [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/English bind-address = 192.168.10.100 #skip-networking |
Nach der Anpassung der my.cnf muss MySQL noch neu gestartet werden.
1 | /etc/init.d/mysql restart |
Anpassung iptables
Da für gewöhnlich iptables oder eine andere Art von Firewall auf einem Datenbank Server eingesetzt werden, müssen wir hier noch den entsprechenden Port freigeben. Da ich selbst hauptsächlich iptables verwende, hier einmal der Befehl dafür.
1 | /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT |
Nun sollte MySQL von außern verfügbar sein, um Datenbanken zum Beispiel in einer Web Application oder einem Content Management System einzubinden.
Schreibe einen Kommentar