Diese Anleitung zeigt Ihnen, wie Sie über die Befehlszeile eine Verbindung zu einer entfernten MySQL- oder MariaDB-Datenbank herstellen. Sie können auch lernen, wie Sie über MySQL Workbench eine Verbindung zu einer entfernten Datenbank herstellen, indem Sie die referenzierten Links am Ende dieses Handbuchs verwenden.
Bevor Sie beginnen
-
Wenn Sie dies noch nicht getan haben, erstellen Sie ein Linode-Konto und eine Compute-Instanz. Sehen Sie sich unsere Leitfäden Erste Schritte mit Linode und Erstellen einer Compute-Instanz an.
-
Folgen Sie unserem Leitfaden zum Einrichten und Sichern einer Compute-Instanz, um Ihr System zu aktualisieren. Möglicherweise möchten Sie auch die Zeitzone festlegen, Ihren Hostnamen konfigurieren, ein eingeschränktes Benutzerkonto erstellen und den SSH-Zugriff sichern.
-
Installieren Sie MySQL oder MariaDB auf Ihrem Server. Sie können unserem Leitfaden zur Installation von MySQL oder zur Installation von MariaDB folgen. Verwenden Sie die Verteilung Drop-down oben in jeder Anleitung, um die Linux-Distribution auszuwählen, auf der Sie installieren möchten.
Hinweis Die Schritte in diesem Handbuch sind für einen Nicht-Root-Benutzer geschrieben. Befehlen, die erhöhte Berechtigungen erfordern, wird das Präfixsudo
vorangestellt . Wenn Sie mitsudo
nicht vertraut sind finden Sie im Handbuch für Linux-Benutzer und -Gruppen.
So stellen Sie über die Befehlszeile eine Verbindung zu einer Remote-Datenbank her
Dieser Abschnitt zeigt Ihnen, wie Sie ohne SSH-Verbindung eine Verbindung zu Ihrer Datenbank herstellen. Dies kann nützlich sein, wenn Sie den SSH-Zugriff einschränken, aber dennoch den Datenbankzugriff zulassen möchten.
Lesen Sie unseren Abschnitt Erstellen eines SSH-Tunnels für den MySQL-Remotezugriff, um zu erfahren, wie Sie über einen SSH-Tunnel eine Verbindung zu Ihrer Datenbank herstellen.
Datenbankserver konfigurieren
-
Stellen Sie sicher, dass für Ihre Datenbank ein Benutzer eingerichtet ist, der Verbindungen von der IP-Adresse Ihres lokalen Computers zulässt.
Das folgende Beispiel zeigt eine Reihe von Befehlen zum Erstellen eines neuen MySQL/MariaDB-Benutzers mit dem Namen
example_user
. Der Benutzer akzeptiert Verbindungen von192.0.2.0
und hatSELECT
,INSERT
,UPDATE
, undDELETE
Berechtigungen fürexample_db
Datenbank:CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
-
Suchen Sie die Konfigurationsdateien Ihrer Datenbank mit dem folgenden Befehl. Der folgende Befehl listet die Standardspeicherorte der Dateien auf. Die vom Befehl zurückgegebenen Speicherorte können sich von denen im unten gezeigten Beispiel unterscheiden:
sudo mysql --help
[...] Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf [...]
-
Suchen Sie mit Ihrem bevorzugten Texteditor
[mysqld]
Abschnitt und einebind-address
Parameter.Wenn Sie
!includedir
sehen Parameter in den Dateien, müssen Sie möglicherweise auch die Dateien an den Speicherorten überprüfen, die diese Parameter angeben. -
Sobald Sie die
bind-address
gefunden haben ändern Sie ihn vom Standardwert127.0.0.1
zu0.0.0.0
. Dies ermöglicht externe Verbindungen zur Datenbank.Auch, wenn die Datei ein
skip-networking
enthält Parameter, kommentieren Sie ihn mit einem#
aus .- Datei:/ etc/mysql/mysql.conf.d/mysqld.conf
1 2 3 4 5 6 7 8 9 10 11 12
[...] [mysqld] [...] # skip-networking bind-address = 0.0.0.0 [...]
-
Starten Sie den MySQL-Dienst neu.
sudo systemctl restart mysqld
Auf die Datenbank zugreifen
-
Sie müssen die MySQL-Befehlszeile oder das CLI-Tool auf Ihrem lokalen Computer installiert haben, um eine Verbindung zur Datenbank herzustellen. Die folgenden Installationsmethoden funktionieren sowohl für MySQL als auch für MariaDB.
- Falls auf Ihrem lokalen Rechner eine Linux-Distribution läuft, können Sie unserem How to Install MySQL Guide folgen.
- Informationen zu anderen Distributionen finden Sie in der offiziellen MySQL-Installationsdokumentation.
-
Geben Sie den folgenden Befehl von Ihrem lokalen Computer aus, um eine Verbindung zur Datenbank herzustellen. Ersetzen Sie
198.51.100.0
mit der IP-Adresse Ihres Datenbankservers.mysql -u example_user -p -h 198.51.100.0
Sie können auch den Port für die Verbindung zur Datenbank angeben. Dies ist erforderlich, wenn der Datenbankserver so eingerichtet ist, dass er einen anderen als den Standardport (
3306
).mysql -u example_user -p -h 198.51.100.0 -P 3312
-
Sie können Ihre Verbindung mit dem folgenden Befehl überprüfen. Dieser Befehl ruft eine Liste von Datenbanken ab, auf die Ihr aktueller Benutzer Zugriff hat.
SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | example_db | | information_schema | +--------------------+
So stellen Sie mit dem MySQL Workbench-Tool eine Remoteverbindung zu einer Datenbank her
Befolgen Sie unsere Anleitung zum Installieren von MySQL Workbench für die Datenbankverwaltung, um Schritte zum Installieren des MySQL Workbench-Tools auf Ihrem lokalen Computer zu erhalten. Diese Anleitung zeigt Ihnen auch, wie Sie über MySQL Workbench eine Verbindung zu einer entfernten Datenbank herstellen. Diese Schritte funktionieren unabhängig davon, ob Ihr Zieldatenbankserver MySQL oder MariaDB ist.
Weitere Informationen finden Sie im offiziellen MySQL Workbench-Handbuch. Sie können sich auch auf die MariaDB-Dokumentation zur Verwendung der MySQL Workbench mit MariaDB beziehen.
Schlussfolgerung
Nachdem Sie nun Ihre entfernte Datenbankverbindung haben, möchten Sie vielleicht mehr über die Verwendung von MySQL/MariaDB und die Arbeit mit fortgeschritteneren Datenbankoperationen erfahren. Sie können auf unsere umfangreiche Liste von MySQL-Leitfäden und spezifischen MariaDB-Leitfäden zurückgreifen, um Ihre Datenbankverwaltungsfähigkeiten aufzubauen.
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-Installationsdokumentation
- MySQL Workbench-Handbuch
- MySQL Workbench mit MariaDB