MySQL/MariaDB Anbindung von externem Server
- Firewall: Port 3306 öffnen und ggf. forwarden.
- my.cnf oder unter Windows my.ini: bind-address = 127.0.0.1 oder "skip-networking" ändern.
- SQL-User mit Zugriff von entferntem Server einrichten:
MySQL Shell:
root@serverName:~$ mysql -u admin -p (Anmelden)
use mysql; (DB mysql connecten)
mysql> update db set Host='123.123.123.123' where Db='yourdatabasename';
mysql> update user set Host='123.123.123.123' where user='yourdatabaseUsername';
oder per PHPmyAdmin in Tabelle mysql/user:
% steht für alle Netze. 192.168.0.% steht für das gesamte Subnetz.
- Berechtigungen zuweisen:
grant select on db.* to 'username'@'%'; (weist User auf DB das SELECT-Recht zu)
MYSQL per Shellscript
Funktionstest:
shell> mysql -u root -p -e "SELECT VERSION();SELECT NOW()"