{{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./mysql.png, 96, left)]] Um nicht auf der Kommandozeile mit '''mysql''' und ähnlichen Befehlen arbeiten zu müssen, gibt es zahlreiche Programme, die den Umgang mit einem [:MySQL:]-Server durch eine grafische Oberfläche erleichtern. Von Programmen, um den Server zu administrieren, bis hin zu Programmen, um einfacher Tabellen und Datenbanken bearbeiten zu können, ist alles in den Paketquellen von Ubuntu enthalten. = MySQL Workbench = MySQL_Workbench ist das offizielle Modellierungswerkzeug von MySQL für Datenbanken und hilft bei deren Planung und Wartung. Das Werkzeug gilt als Nachfolger des DBDesigners4 und so können alte Modelle in MySQL Workbench importiert werden. = phpMyAdmin = [[Bild(./phpmyadmin.png, 48, right)]] [https://www.phpmyadmin.net/ phpMyAdmin] {en} (PMA) ist eine freie PHP-Applikation zur Administration von MySQL-Datenbanken. Die Administration erfolgt über das HTTP-Protokoll in einem Browser und kann daher auch via Internet angesprochen werden, ohne auf nur Programmierern bekannte SQL-Befehle zurückgreifen zu müssen. Die Anwendung kann zwar aus den offiziellen Paketquellen über '''phpmyadmin''' installiert [1] werden, ist allerdings der Sektion ''universe'' zugeordnet und erhält deswegen keinerlei (Sicherheits-)Aktualisierungen. Empfohlen wird daher eine manuelle Installation der aktuellen Version von der Homepage, die in der Anleitung [https://docs.phpmyadmin.net/en/latest/setup.html#quick-install Quick Install] {en} genauer beschrieben wird. [[Bild(./phpmyadmin-1.png, 200, right)]] Voraussetzung für die Verwendung von phpMyAdmin ist, dass ein Webserver mit [:PHP:] auf demselben System installiert und aktiv ist. Das Installationsskript kümmert sich automatisch um die Einbindung in den Webserver, man muss nur den entsprechenden auswählen (im Normalfall [:Apache:]). Später wird man gefragt, ob man die Einrichtung der MySQL-Datenbank mit `dbconfig-common` durchführen möchte. Hier "ja" wählen. Jetzt wird man nach dem MySQL-Passwort gefragt, dass bei der Installation von MySQL eingegeben wurde. Falls bei der Installation von MySQL kein Passwort eingegeben wurde, muss dieses Feld leer bleiben. Danach gibt man das Anmeldepasswort für phpMyAdmin ein. Nach diesen Schritten kann phpMyAdmin mit einem beliebigen Internetbrowser unter: * `http://IP_ODER_SERVER-NAME/phpmyadmin` oder * `http://localhost/phpmyadmin` (letzteres nur bei der Installation auf dem eigenen Rechner) erreicht werden. Benutzername und Passwort sind die des MySQL-Servers. (Also z.B. `root` und das entsprechende Passwort) {{{#!vorlage Hinweis Wird unter Ubuntu der für Multi-CPU-Umgebungen optimierte Webserver Apache-MPM-Worker mit der CGI-Version von PHP verwendet, so muss in der Konfigurationsdatei '''/etc/phpmyadmin/apache.conf''' in der Zeile "Options" `+ExecCGI` ergänzt werden. }}} == Problembehebung == Beim Zugriff auf phpMyAdmin kann es zu unterschiedlichen Fehlern kommen. Eine Variante ist die Meldung: > "Ab sofort muss ein geheimes Passwort zur Verschlüsselung in der Konfigurationsdatei gesetzt werden (blowfish_secret)." Um diesen Fehler zu beheben, öffnet man die Datei '''/etc/phpmyadmin/config.inc.php''' in einem Editor [3] mit Root-Rechten [4] und fügt am Ende der Datei Folgendes ein: {{{ $cfg['blowfish_secret'] = '********'; }}} Die Sternchen sollten durch beliebige Zeichen ersetzt werden. Sobald die Änderung gesichert ist, sollte man wieder problemlos mit phpMyAdmin arbeiten können. Eine andere Fehler-Variante führt ebenfalls dazu, dass man sich nicht anmelden kann. Dies kann unter anderem daran liegen, dass die Datei '''/etc/php5/apache2/php.ini''' falsche Werte enthält. Dann muss der Wert `post_max_size` angepasst werden. Dieser sollte über 8M, aber unter 2G liegen (Standardwert: 8M = 8 MiB). Alternativ kann man auch das Login-Skript '''/etc/phpmyadmin/config.inc.php''' angepasst werden. Dazu in der Zeile: {{{ $cfg['Servers'][$i]['auth_type'] = 'cookie'; }}} `cookie` durch `http` ersetzen. Allerdings werden nun Anmelde-Daten im Klartext übertragen. Somit sollte man diesen Schritt nur in vertrauenswürdigen Netzwerken durchführen oder die SSL-Verschlüsselung des Webservers aktivieren (siehe [:Apache/SSL:]). =Adminer= [[Bild(./adminer_logo.png, 150, align=right)]] Eine Alternative zu phpMyAdmin ist [https://www.adminer.org/ Adminer] {en}, das in den offiziellen Paketquellen enthalten ist. Besonders interessant sind verschiedene Erweiterungen (Plugins), die spezielle Aufgaben erleichtern können. Weitere Informationen liefert der Artikel [heise:-1633345:Datenbankverwaltung mit Adminer] {de} (heise Open Source, 07/2012). =emma= [[Bild(./emma_logo.png, 64, left)]] [[Bild(./emma-1.png, 200, right)]] [http://freshmeat.sourceforge.net/projects/emma emma] {en} ist ein Programm zur Manipulation von SQL-Datenbanken für GNOME. Man kann Datenbanken anlegen, Benutzerrechte ändern, Tabellen bearbeiten und anzeigen sowie die Daten exportieren. Leider scheint es nicht mehr weiterentwickelt zu werden. Das Programm ist in [:Bionic:18.04:] in den Paketquellen von Ubuntu enthalten und kann über das Paket '''emma''' (''universe'') installiert [1] werden. Danach findet man es bei Ubuntu-Varianten mit einem Anwendungsmenü unter ''"Entwicklerwerkzeuge -> Emma"''. = Links = * [https://jeremy.zawodny.com/mysql/mytop/ mytop] {en} - Überwachungs- und Analysewerkzeug für MySQL. Ähnlich wie [:top:]; in den offiziellen Paketquellen enthalten. * [:MySQL:] - Hauptartikel ## * [:Archiv/MySQL/Backup:] - Datensicherung #tag: Internet, Netzwerk, Server, Datenbank, KDE