====== MySQL ======
===== MySQL-Datenbank erstellen =====
Beispiel aus [[Mediawiki installieren]]
* Als Datenbankadministrator anmelden: mysql -u root -p
* Passwort für Datenbankbenutzer "root" eingeben (musste während der Installation von "mysql-server" eingegeben werden).
* Datenbank erstellen: create database if not exists datenbankname;
* Datenbankbenutzer erstellen: create user 'datenbankbenutzer'@'localhost' identified by 'passwort';
* Dem gerade erstellen Datenbankbenutzer Zugriff auf die zuvor erstellte Datenbank geben: grant all privileges on datenbankname.* to 'datenbankbenutzer'@'localhost';
* Siehe auch: [https://wiki.ubuntuusers.de/MYSQL wiki.ubuntuusers.de/MYSQL]
==== Zeichensatz / Charset ====
Manche Anwendungen benötigen einen bestimmten Zeichensatz, der vom Standard abweicht. Z.B. mantisbt
* Datenbank mit bestimmten Zeichensatz erstellen [https://dev.mysql.com/doc/refman/5.7/en/charset-applications.html] (utf8): CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
* Zeichensatz einer bestehenden Datenbank ändern [https://mediatemple.net/community/products/dv/204403914/default-mysql-character-set-and-collation] (utf8): ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
===== Backup von Datenbanken erstellen =====
Backup aller Datenbanken erstellen:
mysqldump -u root -pPASSWORT --all-databases --events > /root/mysqlbackup.sql
Erstellt ein Backup von allen vorhandenen Datenbanken.
* ''-u root'' Zugriff auf Datenbanken erfolgt als Datenbankbenutzer ''root'' (Nicht der Systembenutzer root!).
* <''-pPASSWORT'' Passwort des Datenbankbenutzers ''root''. zwischen ''-p'' und ''PASSWORT'' darf kein Leerzeichen sein!
* ''--all-databases --events'' Alle Datenbanken sichern
* ''> /root/mysqlbackup.sql'' Backup in ''/root/mysqlbackup.sql'' speichern.
==== Einzelne Datenbank sichern (Mediawiki) ====
Datenbank von Mediawiki sichern:
mysqldump -h localhost -u mediawiki -pPASSWORT --default-character-set=binary mediawiki > /root/mediawikibackup.sql
Erstellt ein Backup der Datenbank ''mediawiki'' und speichert diese unter ''/root/mediawikibackup.sql''. Zum Zugriff auf die Datenbank wird der Benutzer ''mediawiki'' mit dem Passwort ''PASSWORT'' verwendet. Das verwendete Character-Set steht in ''LocalSettings.php''.\\
Siehe auch [https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki/de Backing_up_a_wiki]
===== Datenbanken aus Backup wiederherstellen =====
mysql -u root -pPASSWORT < /root/mysqlbackup.sql