Zeile 5: |
Zeile 5: |
| |runningOnServer=Administration/Server/db01.ffnw.de | | |runningOnServer=Administration/Server/db01.ffnw.de |
| }} | | }} |
| + | |
| + | == MySQL == |
| + | Dies ist die Dokumentation zu unserem MySQL-Server. Der MySQL-Server wird auf db01.ffnw.de betrieben, alle Datenbanken sind von extern erreichbar. Als MySQL-Server kommt das MySQL drop-in-replacement MariaDB zum Einsatz. Zur Administration kann https://phpmyadmin.ffnw.de verwendet werden. |
| + | |
| + | Als Alternative zu MySQL betreiben wir außerdem einen [[Administration/Dienste/PostgreSQ|PostreSQL-Server]] an. |
| + | |
| + | === Neuen Benutzer und neue Datenbank anlegen === |
| + | {{{ |
| + | mysql -u root -p |
| + | CREATE DATABASE <dbname>; |
| + | SHOW DATABASES; |
| + | CREATE USER '<username>'@'%' IDENTIFIED BY '<password>'; |
| + | SELECT * FROM mysql.user; |
| + | GRANT all ON <dbname>.* TO '<username>'@'%'; |
| + | FLUSH PRIVILEGES; |
| + | EXIT; |
| + | }}} |
| + | |
| + | === Backup === |
| + | ==== Automatisch ==== |
| + | Auf dem Server läuft automysqlbackup und führt tägliche Backups durch. Diese liegen in /var/lib/automysqlbackup/. |
| + | |
| + | ==== Manuell ==== |
| + | * mysqldump -u [youruser] -p[yourpassword] [databasename] > databasename.sql |
| + | * mysql -u [youruser] [databasename] < databasename.sql |
| + | |
| + | == Prüfen ob Datenbanken eines bestimmten Benutzers erreichbar sind == |
| + | Wenn dieser befehl funktioniert, ist der Server erreichbar: |
| + | {{{ |
| + | mysql -h db01.ffnw.de -u BENUTZER -p |
| + | }}} |
| + | |
| + | == Prüfen ob Datenbank auf bestimmter IP erreichbar == |
| + | {{{ |
| + | mysql -h IPv4/IPv6 -u user -p |
| + | }}} |
| + | |
| + | == Server auf bestimmten Adressen laufen lassen == |
| + | * #bind-address = 127.0.0.1 # nur localhost |
| + | * #bind-address = 0.0.0.0 # globales IPV4 Internet |
| + | * bind-address = :: # Globales IPv4 und IPv6 Internet |