Administration/Dienste/MySQL: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „{{ServiceInfoBox |name=MySQL |URL=https://phpmyadmin.ffnw.de |administrator=Floh1111 |runningOnServer=Administration/Server/db01.ffnw.de }}“) |
|||
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 |
Version vom 2. September 2017, 23:06 Uhr
MySQL | |
Beschreibung | {{{description}}} |
---|---|
Administrator | Benutzer:Floh1111 |
URL | https://phpmyadmin.ffnw.de |
Server | 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 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