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