Stellen Sie den Datenbankserver MySQL und MariADB dem Internet aus

Stellen Sie den Datenbankserver MySQL und MariADB dem Internet aus
Mariadb/MySQL Database Server wird nur auf dem IP 127 ausgeführt.0.0.1 oder standardmäßig der Hostname Localhost. Es ist also nicht von anderen Computern in Ihrem lokalen Netzwerk oder im Internet zugänglich. Um Mariadb/MySQL von anderen Computern in Ihrem lokalen Netzwerk oder im Internet zugänglich zu machen, müssen Sie ein wenig Konfiguration durchführen.

In diesem Artikel werde ich Ihnen zeigen. Ich werde Ubuntu 18 benutzen.04 LTS, um die Prozesse zu demonstrieren. Aber es sollte auch in anderen Linux -Verteilungen funktionieren. Die Konfigurationsdateien können sich an einem anderen Ort befinden. Das ist der einzige Unterschied. Also lasst uns anfangen.

Brauche ich eine öffentliche IP -Adresse?

Wenn Sie MySQL oder Mariadb dem Internet aussetzen möchten, benötigen Sie eine öffentliche IP -Adresse. Andernfalls kann Ihr Server aus dem Internet nicht zugänglich sein.

Wenn Sie nur Ihr lokales Netzwerk (LAN) von MySQL oder MariadB aus zugreifen möchten, sollten die hier gezeigten Verfahren funktionieren. In diesem Fall benötigen Sie keine öffentliche IP -Adresse.

Installation von Mariadb/Mysql Ubuntu:

Mariadb/MySQL ist im offiziellen Paket -Repository von Ubuntu verfügbar. Es ist also einfach zu installieren.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Jetzt können Sie die MySQL- oder MariADB -Datenbank auf Ubuntu installieren. Sie sind beide technisch gesehen gleich. Der einzige Unterschied ist; MySQL wird von Oracle entwickelt und Mariadb ist Community entwickelt. Die Lizenz von Mariadb ist offener als MySQL. Mariadb ist eine Gabel von MySQL.

Sie können MySQL auf Ubuntu mit dem folgenden Befehl installieren:

$ sudo apt installieren Sie MySQL-Server MySQL-Client

Wenn Sie Mariadb anstelle von MySQL verwenden möchten, können Sie es auf Ubuntu mit dem folgenden Befehl installieren:

$ sudo APT Installieren Sie Mariadb-Server Mariadb-Client

Sobald Sie den erforderlichen Befehl ausführen, um Ihr gewünschtes Datenbankpaket zu installieren, drücken Sie y und dann drücken Sie . Ich werde mit Mariadb gehen.

MySQL/Mariadb sollte installiert werden.

Änderung der Bindungsadresse von MySQL/Mariadb:

Jetzt müssen Sie die Bindungsadresse von MySQL/Mariadb ändern.

Wenn Sie MySQL ausgewählt haben, ist die zu bearbeitende Konfigurationsdatei /etc/mysql/mysql.Conf.D/Mysqld.CNF

Wenn Sie Mariabd ausgewählt haben, ist die zu bearbeitende Konfigurationsdatei /etc/mysql/mariadb.Conf.D/50-Server.CNF

Bearbeiten Sie nun die erforderliche Konfigurationsdatei (in meinem Fall die MariADB -Konfigurationsdatei /etc/mysql/mariadb.Conf.D/50-Server.CNF) mit dem folgenden Befehl:

$ sudo nano/etc/mysql/mariadb.Conf.D/50-Server.CNF

Scrollen Sie nun ein wenig nach unten und finden Sie die Linie wie im Screenshot unten markiert.

Wenn Sie die Zeile finden, kommentieren Sie die Zeile (indem Sie a setzen # zu Beginn der Linie).

Speichern Sie nun die Konfigurationsdatei durch Drücken + X gefolgt von y und dann drücken Sie .

Jetzt müssen Sie den MySQL/Mariadb -Service neu starten.

Wenn Sie MySQL installiert haben, führen Sie den folgenden Befehl aus:

$ sudo systemctl starten Sie MySQL neu starten

Wenn Sie MariADB installiert haben, führen Sie den folgenden Befehl aus:

$ sudo systemctl starten Sie Mariadb neu starten

Neue Benutzer erstellen:

Um nun auf MySQL/Mariadb aus der Ferne zuzugreifen.

Melden Sie sich dazu bei der MySQL/Mariadb -Datenbankkonsole als an Wurzel mit dem folgenden Befehl:

$ sudo mysql -u root

NOTIZ: Standardmäßig hat MySQL/Mariadb Server keine Wurzel Passwort festgelegt. Wenn Sie einen vorhandenen MySQL/MariADB -Server verwenden, kann dies möglicherweise sein Wurzel Passwort festgelegt. In diesem Fall können Sie sich wie folgt bei der MySQL/Mariadb -Konsole anmelden:

$ sudo mysql -u root -p

Sie sollten bei der MySQL/Mariadb -Konsole angemeldet sein.

Erstellen Sie nun einen Datenbankbenutzer mit dem folgenden SQL -Befehl:

Erstellen Sie den Benutzer 'your_username'@'host_ip_addr' durch 'your_password' identifiziert;

NOTIZ: Ersetzen dein Benutzername Und Ihr Passwort je nachdem, was der Benutzername und das Passwort sein soll. Hier, Host_ip_addr ist der Hostname oder die IP -Adresse des Computers, aus der Sie eine Verbindung zum MySQL/MariADB -Server herstellen möchten. Sie können auch verwenden % als Host_ip_addr Wenn Sie eine Verbindung von einem Computer herstellen möchten. Es kann auch so etwas wie 192 sein.168.2.% Wenn Sie aus dem IP -Bereich 192 eine Verbindung von Computern herstellen möchten.168.2.1 - 192.168.2.254.

Gewähren Sie nun dem Benutzer, den Sie gerade erstellt haben, den erforderlichen Datenbanken Berechtigungen. Ich werde einfach den Benutzer alle Datenbanken verwenden lassen.

Gewähren Sie alle Privilegien auf *.* Zu 'shovon'@'%';

NOTIZ: *.* bedeutet alle Datenbanken. Sie können auch verwenden db_name.* Um den Benutzer nur die Datenbank verwenden zu lassen db_name.

Wenden Sie nun die Änderungen mit dem folgenden SQL -Befehl an:

Spülung Privilegien;

Beenden Sie nun mit dem folgenden Befehl aus der Mariadb/MySQL -Konsole:

aufhören

Verbindung mit dem MySQL/Mariadb Server remote:

Um auf den MySQL/MariADB -Server aus der Ferne zuzugreifen, müssen Sie die IP -Adresse oder den Hostnamen des MySQL/MariADB -Servers kennen.

Um die IP -Adresse des MySQL/MariADB -Servers zu finden, führen Sie den folgenden Befehl auf dem Server aus:

$ ip a

Wie Sie sehen können, ist die IP -Adresse in meinem Fall 192.168.21.128. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Sie können von allen MySQL/MariADB -Client -Programmen, einschließlich des herkömmlichen terminalbasierten MySQL -Clientprogramms, auf den MySQL/MariADB -Server zugreifen. Es gibt viele grafische MySQL/Mariadb -IDEs wie DataGrip, MySQL Workbench usw. In diesem Abschnitt werde ich vom terminalbasierten MySQL -Client -Programm eine Verbindung zum MySQL/MariADB -Server herstellen. Das MySQL/MariADB -Client -Programm ist standardmäßig nicht installiert. Sie können sie jedoch sehr einfach installieren.

Führen Sie den folgenden Befehl aus, um die MySQL -Client -Tools zu installieren:

$ sudo APT installieren Sie MySQL -Client -y -y

Führen Sie den folgenden Befehl aus, um die MariADB -Client -Tools zu installieren:

$ sudo apt installieren Sie Mariadb -Client -y

Hinweis: Sie können entweder den MySQL-Client oder den Mariadb-Client installieren und können eine Verbindung zum MySQL/MariAdb-Server von jedem dieser Clients herstellen können.

Stellen Sie nun von Ihrem Client -Computer von der MySQL/Mariadb -Server aus der folgenden Befehl aus:

$ mysql -u your_username -h host_ip_addr -p

Notiz: Repalce dein Benutzername mit Ihrem MySQL/Mariadb -Benutzernamen und Host_ip_addr Mit dem Hostnamen oder der IP -Adresse Ihres MySQL/MariadB -Servers.

Geben Sie nun das Passwort für Ihren MySQL/MariADB -Benutzer ein und drücken Sie .

Sie sollten mit dem MySQL/Mariadb -Server aus der Ferne verbunden sein, wie Sie im folgenden Screenshot sehen können. Ich bin mit meinem Mariadb -Server verbunden.

Ich kann auch MySQL/Mariadb -Datenbankabfragen ausführen.

So setzen Sie MySQL und Mariadb -Datenbankserver dem Internet auf. Danke, dass du diesen Artikel gelesen hast.