Änderungen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
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

Navigationsmenü