| 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 |