GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erlauben Sie eine Remote-Verbindung zum MySQL-Datenbankserver

Viele Websites und Anwendungen hosten ihren Webserver und ihr Datenbank-Backend auf demselben Computer. Einige Organisationen wechseln jedoch zu einer verteilten Umgebung. Ein separater Datenbankserver kann die Hardwareleistung und -sicherheit verbessern und Ressourcen schnell skalieren.

In diesem Tutorial zeigen wir Ihnen, wie Sie Remote-Verbindungen zu einer MySQL-Datenbank aktivieren.

Voraussetzungen

  • Ein frisches Ubuntu 20.04 VPS mit MySQL 8, installiert auf der Atlantic.Net Cloud Platform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – MySQL konfigurieren

Überprüfen Sie vor dem Start die MySQL-Listening-Verbindung mit dem folgenden Befehl:

ss -tunlp | grep 3306

Sie sollten die folgende Ausgabe erhalten:

tcp LISTEN 0 151 127.0.0.1:3306 0.0.0.0:* 
users:(("mysqld",pid=7753,fd=33))

Wie Sie sehen können, lauscht der MySQL-Server auf dem Localhost auf Port 3306. Das bedeutet, dass auf den MySQL-Server nur vom Localhost aus zugegriffen werden kann.

Sie müssen den MySQL-Server so konfigurieren, dass er auf eine externe IP-Adresse wartet, unter der der Server erreichbar ist.

Um dies zu aktivieren, bearbeiten Sie die Datei mysqld.cnf:

nano /etc/mysql/mysql.conf.d/mysqld.cnf

Suchen Sie die folgende Zeile:

bind-address = 127.0.0.1

Und ersetzen Sie es durch die folgende Zeile:

bind-address = 0.0.0.0

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den MySQL-Dienst neu, um die Änderungen zu implementieren:

systemctl restart mysql

Zu diesem Zeitpunkt ist der MySQL-Server so konfiguriert, dass er externe IP-Adressen abhört.

Schritt 3 – Gewähren Sie dem Benutzer Zugriff vom Remote-System

In diesem Abschnitt erstellen wir eine neue Datenbank und einen neuen Datenbankbenutzer und gewähren dem entfernten System Zugriff, um sich mit der Datenbank zu verbinden.

Melden Sie sich zunächst mit dem folgenden Befehl bei der MySQL-Shell an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank namens testdb und einen Benutzer namens testuser für ein entferntes System mit dem folgenden Befehl:

CREATE DATABASE testdb;
CREATE USER 'testuser'@'remote-server-ip' IDENTIFIED BY 'password';

Gewähren Sie als Nächstes dem Remote-System (remote-server-ip) Zugriff, um sich als Testuser mit einer Datenbank namens testdb zu verbinden:

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'remote-server-ip';

Löschen Sie als Nächstes die Berechtigungen und beenden Sie die MySQL-Shell mit dem folgenden Befehl:

FLUSH PRIVILEGES ;
EXIT;

Im obigen Beispiel:

testdb :Der Name der Datenbank.

Testnutzer :Der Name des Benutzers.

Remote-Server-IP :Die IP-Adresse des Remote-Systems.

Schritt 4 – Datenbankverbindung überprüfen

An diesem Punkt ist MySQL so konfiguriert, dass Remote-Verbindungen von der IP remote-server-ip.

zugelassen werden

Melden Sie sich jetzt beim Remote-System an und verbinden Sie sich mit dem folgenden Befehl mit dem MySQL-Server:

mysql -u testuser -h remote-server-ip -p

Geben Sie das Passwort für den Testbenutzer ein und drücken Sie die Eingabetaste. Wenn alles richtig eingerichtet ist, können Sie sich beim entfernten MySQL-Server anmelden. Als nächstes listen Sie die Datenbank mit dem folgenden Befehl auf:

show databases;

Sie sollten die folgende Ausgabe sehen:

+--------------------+
| Database |
+--------------------+
| information_schema |
| testdb |
+--------------------+
2 rows in set (0.01 sec)

Schlussfolgerung

In der obigen Anleitung haben wir gelernt, wie Sie die MySQL-Remote-Verbindung aktivieren und dem Remote-System Zugriff gewähren, um die Datenbank zu verbinden, und Sie können Ihre Anwendung jetzt mit einer Datenbank hosten, die auf dem Remote-Server gehostet wird. Beginnen Sie noch heute mit einer MySQL-Remoteverbindung auf VPS-Hosting von Atlantic.Net! Wir können Ihnen sogar bei Ihrer HIPAA-konformen Datenbank helfen.


Linux
  1. So kopieren Sie eine MySQL-Datenbank

  2. So installieren Sie den MySQL 8-Datenbankserver unter CentOS 8

  3. So installieren Sie Mtop (MySQL Database Server Monitoring) unter CentOS 6

  4. So erlauben Sie eine Remoteverbindung zur PostgreSQL-Datenbank mit psql

  5. Wie starte ich einen entfernten MySQL-Server, der unter Ubuntu Linux läuft?

So erlauben Sie den Fernzugriff auf den MySQL-Datenbankserver

MySQL-Datenbankserver

Wie erlaube ich eine Remote-Verbindung zum MySQL-Server in cPanel/WHM-Server?

So richten Sie eine sichere Remote-MySQL-Verbindung ein

Wie man eine Datenbank in MySQL erstellt

Remote-MySQL in cPanel