Dieses Handbuch zeigt Ihnen die ersten Schritte mit MySQL Workbench, einem grafischen Tool für die Arbeit mit MySQL-Datenbanken. Workbench ist für Linux, OS X und Windows verfügbar und läuft direkt auf Ihrem Desktop in einem Client/Server-Modell mit Ihrem MySQL-Backend.
MySQL Workbench ist ein sehr praktisches Tool für die Datenbankverwaltung. Dieser Leitfaden ist nur ein Anfang seiner Möglichkeiten. Während Sie Ihre Daten mit diesem Tool erkunden und bearbeiten, werden Sie viele weitere Funktionen und Verknüpfungen entdecken, die die Verwaltung Ihrer Datenbanken erheblich vereinfachen können.
Bevor Sie beginnen
- Sie müssen MySQL auf Ihrem Linode installiert haben. Eine Anleitung dazu und die empfohlenen Voraussetzungen für Ihre jeweilige Linux-Distribution finden Sie im MySQL-Index unserer Guides- und Tutorials-Seiten.
Installieren und konfigurieren Sie MySQL Workbench
OS X / Windows
Laden Sie die MySQL-Workbench von der Download-Seite der MySQL-Website herunter und installieren Sie sie.
Desktop-Linux
Es gibt .deb
und .rpm
Pakete, die auf der Workbench-Download-Seite verfügbar sind. Alternativ haben einige Distributionen MySQL Workbench in ihren Repositories.
Hinweis Die Screenshots in diesem Handbuch wurden in Ubuntu aufgenommen, aber sobald Workbench auf Ihrem System installiert ist, sollten die nachfolgenden Schritte für andere Plattformen ähnlich sein.
Wenn Sie MySQL Workbench starten, landen Sie auf dem Startbildschirm. Sobald Sie Ihre Datenbankserver konfiguriert haben, wie wir es als Nächstes tun werden, haben sie Verknüpfungen auf dem Startbildschirm.
MySQL-Server hinzufügen
Der erste Schritt nach dem Ausführen von MySQL Workbench besteht darin, Ihren Linode als Datenbankserver hinzuzufügen. Für diesen Schritt benötigen Sie Ihren MySQL-Benutzernamen und Ihr Passwort. Dies ist derselbe Benutzername und dasselbe Passwort, mit denen Sie sich bei phpMyAdmin oder anderen Verwaltungstools anmelden würden. Wenn Sie gerade MySQL installiert haben, lautet Ihr Benutzername root
und das Passwort ist das, das Sie bei der Installation von MySQL angegeben haben.
-
Klicken Sie auf das + neben MySQL Connections um die Neue Verbindung einrichten zu erhalten Dialog:
Die Einstellungen, die Sie benötigen:
-
Verbindungsname - Dies ist der Name der Verbindung nur zu Referenzzwecken.
-
Verbindungsmethode – Stellen Sie dies auf Standard TCP/IP über SSH ein.
-
SSH-Hostname - Die IP-Adresse Ihres Linode. Wenn Sie einen nicht standardmäßigen Port verwenden (anders als
22
), fügen Sie es nach einem Doppelpunkt am Ende hinzu (Beispiel:203.0.113.0:2222
). ). -
SSH-Passwort - Wenn Sie möchten, können Sie hier Ihr Passwort für die SSH-Verbindung hinterlegen. Wenn Sie es nicht angeben, fordert Workbench es jedes Mal auf.
-
SSH-Schlüsseldatei – Wenn Sie anstelle eines Kennworts ein SSH-Schlüsselpaar verwenden, können Sie Workbench über diese Einstellung auf Ihre Schlüsseldatei verweisen.
-
MySQL-Hostname - Belassen Sie diesen als
127.0.0.1
, was anzeigt, dass die Datenbank auf Ihrem Linode läuft. -
MySQL-Server-Port – Belassen Sie diesen als
3306
es sei denn, Sie haben die MySQL-Portnummer geändert. -
Benutzername – Dies ist der Benutzername der Datenbank. Wenn Sie gerade MySQL installiert haben, ist dies
root
. -
Passwort - Dies ist das Passwort des Datenbankbenutzers. Wenn Sie es hier nicht speichern, fordert Workbench es jedes Mal auf.
-
Standardschema – Dies ist die Standarddatenbank, mit der eine Verbindung hergestellt werden soll. Es ist in Ordnung, dieses Feld leer zu lassen, wenn Sie noch keine Datenbank erstellt haben oder standardmäßig keine laden möchten.
Hinweis Die Verwendung von MySQL Workbench (derzeit Version 8.0.13) mit Multi-Faktor-Authentifizierung für SSH-Verbindungen wird derzeit nicht unterstützt.
-
-
Wenn Sie alles konfiguriert haben, klicken Sie auf Verbindung testen . Wenn Sie Ihre Passwörter nicht gespeichert haben, fordert Workbench sie auf.
Hinweis Achten Sie auf den Service Bereich jedes Dialogs. Verwenden Sie das entsprechende Passwort (SSH oder MySQL) oder die Verbindung schlägt fehl.
-
Wenn alles in Ordnung ist, sollten Sie die Meldung Verbindung erfolgreich erhalten Nachricht.
-
Klicken Sie auf OK um die Meldung zu löschen, klicken Sie dann auf OK erneut, um die Verbindung hinzuzufügen. Auf dem Startbildschirm wird eine Verknüpfung zur neuen Verbindung angezeigt.
Wenn Sie mehr als einen Linode oder andere Server verwalten, können Sie diesen Vorgang wiederholen, um alle Ihre Datenbankserver hinzuzufügen.
Mit MySQL verbinden
Klicken Sie auf die Verknüpfung zu Ihrem Linode. Sie sehen Verbindungsdetails und klicken dann auf Verbinden .
Workbench fordert bei Bedarf erneut zur Eingabe von Passwörtern auf. Dann gelangen Sie zum Datenbankbildschirm, von wo aus Sie den größten Teil Ihrer Arbeit erledigen werden.
Benutzer und Berechtigungen hinzufügen
So wie es eine schlechte Idee ist, das Root-Konto für den „täglichen Gebrauch“ in der Shell zu verwenden, gilt die gleiche Idee innerhalb von MySQL. Workbench bietet die Möglichkeit, Benutzerrechte hinzuzufügen, zu bearbeiten und zu verwalten. Sie können einen Benutzer hinzufügen und Berechtigungen zuweisen.
-
Klicken Sie auf Nutzer und Berechtigungen unter der Verwaltung Bereich.
-
Klicken Sie auf Konto hinzufügen .
-
Geben Sie einen Anmeldenamen ein und ein Passwort , und bestätigen Sie dann das Passwort.
-
Klicken Sie auf Administrative Rollen Registerkarte.
-
Wählen Sie eine Rolle aus oder weisen Sie bestimmte Berechtigungen zu, indem Sie die verschiedenen Kästchen markieren.
-
Klicken Sie auf Anwenden .
Der soeben erstellte Benutzer sollte sich über Workbench oder jede Anwendung, die den Zugriff auf eine MySQL-Datenbank unterstützt, bei MySQL anmelden können.
Mysql Workbench-Einstellungen festlegen
MySQL Workbench wird standardmäßig im abgesicherten Modus bereitgestellt. Dadurch werden bestimmte Arten von Abfragen – wie z. B. Aktualisierungen – ohne explizite IDs nicht zugelassen. Um dies zu beheben, müssen wir den abgesicherten Modus deaktivieren.
-
Gehen Sie zum Menü und wählen Sie Bearbeiten , dann Einstellungen .
-
Wählen Sie die SQL-Abfragen aus Registerkarte.
-
Deaktivieren Sie die Zeile, die mit „Sichere Updates“ beginnt.
Hinweis In manchen Fällen ist dies stattdessen unter SQL Editor zu finden .
-
Klicken Sie auf OK .
-
Schließen Sie den Datenbankbildschirm, um zur Startseite zurückzukehren.
-
Verbinden Sie sich erneut mit der Datenbank.
Erstellen und Befüllen von Datenbanken
Hinzufügen eines Schemas (Datenbank)
Beginnen Sie damit, eine neue Datenbank hinzuzufügen, mit der Sie arbeiten können.
-
Klicken Sie auf Neues Schema Schaltfläche in der Symbolleiste.
Sie brauchen nur einen Namen, um die neue Datenbank zu erstellen, aber Sie können einen Bereich für Kommentare erstellen, wenn Sie möchten. Die Standardsortierung kann leer gelassen werden, in diesem Fall verwendet MySQL die Standardsortierung.
-
Klicken Sie auf Anwenden; Sie erhalten dann ein SQL-Skript auf Datenbank anwenden Dialog. Dies zeigt Ihnen, welche Befehle tatsächlich an MySQL gesendet werden, um die angeforderten Aktionen auszuführen.
-
Klicken Sie auf Anwenden erneut und Sie sollten ein SQL Succesful erhalten Botschaft. Klicken Sie dann auf Schließen .
Jetzt sind Sie wieder auf dem Hauptbildschirm der Datenbank und sehen das Telefonbuch wurde der Schemaliste hinzugefügt. Doppelklicken Sie auf ein beliebiges Element in der Schemaliste, um zu dieser Datenbank zu wechseln.
Tabelle hinzufügen
MySQL speichert seine Informationen in einer Tabelle, die einer Tabellenkalkulation ähnelt.
-
Klicken Sie auf Tabelle hinzufügen Schaltfläche.
Sie erhalten einen Bildschirm, der so aussieht:
Name ist der Tabellenname, den Sie hinzufügen möchten, z. B. Mitarbeiter . Schema gibt an, zu welcher Datenbank die Tabelle hinzugefügt werden soll. Beachten Sie, was immer Sie im Schema auswählen Bereich wird zum Standard.
Felder sind die Spalten einer Tabelle, die die Informationen enthalten, die Sie speichern möchten. Jede Tabelle sollte immer eine ID haben Feld, das als Primärschlüssel konfiguriert ist .
-
Geben Sie ID ein unter dem Spaltennamen und drücken Sie ENTER .
-
Überprüfen Sie die PK Kontrollkästchen, wenn es nicht automatisch aktiviert wurde.
-
Aktivieren Sie außerdem Nicht Null (NN) und Auto Increment (AI) . Dieser Schritt erfordert, dass das ID-Feld immer einen Wert hat und jedes Mal, wenn Sie neue Daten hinzufügen, eine fortlaufende Nummer generiert. Sobald das ID-Feld konfiguriert ist, fügen Sie alle anderen Felder hinzu, die Sie in der Tabelle benötigen.
-
Klicken Sie direkt unter ID um ein neues Feld hinzuzufügen.
-
Geben Sie Nachname ein für den Spaltennamen.
-
Klicken Sie unter Datentyp und wählen Sie VARCHAR() .
-
Klicken Sie zwischen die Klammern und geben Sie 45 ein. Datentyp VARCHAR ist ein String und die Zahl in Klammern ist die maximale Länge. Wiederholen Sie diesen Vorgang, um die folgenden Felder zu erstellen:
-
firstName, ein VARCHAR(45)
-
Telefon, ein VARCHAR(16)
-
E-Mail, ein VARCHAR(45)
Sobald Ihre bevorzugten Felder eingerichtet sind, klicken Sie auf Anwenden Taste. Sie erhalten ein weiteres SQL-Skript auf Datenbank anwenden Fenster. Klicken Sie auf Anwenden erneut und suchen Sie nach SQL Successful Nachricht.
Da Ihre Datenbank nun eine Tabelle enthält, können Sie in den Schemas auf den Pfeil nach rechts klicken Bereich, um die Ansicht zu erweitern. Klicken Sie auf den Pfeil neben Tabellen und Sie sehen die Mitarbeiter gerade erstellte Tabelle.
-
Daten zu einer Tabelle hinzufügen
Der erste Schritt zum Hinzufügen von Tabellendaten ist das Öffnen einer Tabelle.
-
Klicken Sie mit der rechten Maustaste auf Mitarbeiter und wählen Sie die oberste Option, ZEILEN AUSWÄHLEN - LIMIT 1000 .
-
Doppelklicken Sie auf NULL unter Nachname . An dieser Stelle können Sie mit der Dateneingabe beginnen. Sie müssen nach jedem Feld die EINGABETASTE drücken, um die Bearbeitung zu beenden, sonst wird das Feld auf seinen vorherigen Wert zurückgesetzt.
-
Sobald alle Daten eingegeben sind, klicken Sie auf Übernehmen Taste. Hinweis:Wenn Sie diesen Schritt überspringen, werden keine der von Ihnen eingegebenen Daten in der Datenbank gespeichert.
Arbeiten mit Ihren Daten
Abfragen ausführen
Sie können eine SQL-Abfrage für eine Tabelle ausführen, indem Sie sie oben in der Tabellenansicht eingeben.
-
Klicken Sie auf den Texteingabebereich und geben Sie Folgendes ein:
SELECT * FROM phonebook.employees WHERE `firstName` = 'Bob'
-
Klicken Sie auf den Blitz, um die Abfrage auszuführen. Sie sollten folgende Ergebnisse erhalten:
Daten exportieren / importieren
Zum Exportieren
Das Exportieren von Daten ist praktisch, um Datenbankinhalte zu sichern oder eine Datenbank auf einen neuen Server zu verschieben. Es ist immer eine gute Idee, die Datenbank vor größeren Strukturänderungen oder der Installation einer neuen Anwendung zu exportieren, falls etwas schief geht oder Sie den Zustand vor der Installation wiederherstellen möchten.
-
Klicken Sie auf Datenexport unter der Verwaltung Bereich.
-
Markieren Sie im linken Bereich die Datenbank(en), aus der/denen Sie Daten exportieren möchten.
-
Markieren Sie im rechten Bereich die Tabelle(n), aus der/denen Sie Daten exportieren möchten.
-
Wählen Sie In eigenständige Datei exportieren aus – Die
.sql
Die dabei erzeugte Datei ist einfacher Text, sodass Sie sie mit einem Texteditor durchsuchen können. -
Klicken Sie auf … und geben Sie einen Dateinamen ein.
-
OPTIONAL - Wenn Sie nur die Tabellenstrukturen und nicht die Daten möchten, aktivieren Sie Tabellendaten überspringen .
-
Klicken Sie auf Export starten .
Zum Importieren
Durch das Importieren von Daten kann eine mit Datenexport erstellte Sicherung wiederhergestellt werden oder kann eine Datenbank laden, die Ihnen ein Mitarbeiter geschickt hat.
-
Klicken Sie auf Daten importieren/wiederherstellen .
-
Wählen Sie Aus eigenständiger Datei importieren aus .
-
Klicken Sie auf … und suchen Sie Ihre
.sql
Datei. -
Unter Standardzielschema Wählen Sie die Datenbank aus, in die dieser Import gehen soll.
-
Klicken Sie auf Import starten .
Weitere Informationen
Weitere Informationen zu diesem Thema finden Sie in den folgenden Ressourcen. Obwohl diese in der Hoffnung bereitgestellt werden, dass sie nützlich sind, beachten Sie bitte, dass wir nicht für die Genauigkeit oder Aktualität extern gehosteter Materialien garantieren können.
- MySQL Workbench-Dokumentation
- Zurücksetzen des MySQL-Root-Passworts