Ermöglichen Sie remote-verbindungen zu MySQL-server

0
203

Abgedeckt habe ich MySQL in eine Reihe von Möglichkeiten, so weit. Können Sie Lesen, wie Sie zum verwalten Ihrer MySQL-Datenbank mit MySQL Workbench (siehe meinen Artikel “Vollständige Datenbank-administration-Paket MySQL Workbench”), MySQL-Administrator (siehe meine Artikel “Erstellen einer Datenbank mit MySQL-Administrator”), MySQL-Navigator (siehe meinen Artikel “Verwalten Sie MySQL-Datenbanken mit einer einfach zu bedienenden GUI”), oder PhpMyAdmin (siehe meinen Artikel “Install PhpMyAdmin zur einfachen MySQL-administration”). Durch meine LAMPE Artikel “How to install a LAMP server”, haben Sie gelernt, wie Sie MySQL installieren. Jetzt ist es Zeit, um zu sehen, wie Sie erweitern können, dass der MySQL-server auf remote-Maschinen.

Warum würden Sie wollen, dies zu tun? Ein Datenbank-server ist ein kostbares gut in der Welt der Daten. Zu haben, dass die gleichen server pitch anderen Formen von Daten und anderen service könnte schnell zu einem Nachteil für Ihre MySQL in Bezug auf Leistung und Sicherheit Kategorien. Deshalb ist es klug, sich zu isolieren, dass MySQL so, dass es nur für diesen Dienst. Aber um dies zu tun, müssen Sie konfigurieren, dass der server in der Lage sein, zu dienen-Datenbanken auf remote-Maschinen. Obwohl nicht sehr kompliziert, ohne zu wissen, wo Sie suchen und was zu tun ist, diese Aufgabe schier unmöglich. Aber nach dieser Anleitung, Ihre Datenbanken zugegriffen werden, um Benutzer/Maschinen, konfigurieren Sie – und nur diejenigen Benutzer/ – Maschinen.

Bevor wir beginnen

Sie werden froh zu wissen, vorausgesetzt, Sie haben MySQL installiert ist und läuft, es ist keine installation notwendig für diese Aufgabe. Sie benötigen Zugriff auf den MySQL-Administrator-Passwort, sowie den administrativen Zugriff, so dass Sie können Bearbeiten einer MySQL-Konfigurations-Datei. Andere als einfach Notwendigkeit (und ein terminal-Fenster), sind Sie bereit, um loslegen.

Die Bearbeitung meiner.conf

Bevor Sie tatsächlich beginnen Sie mit der Bearbeitung der /etc/mysql/my.conf – Datei, ich würde vorschlagen, eine Sicherheitskopie der aktuellen Datei. Tun Sie dies mit dem Befehl:

sudo cp /etc/mysql/my.conf /etc/mysql/my.conf.bak

Nun, dass die Datei gesichert ist, öffnen Sie das baby bis zur Bearbeitung. Wenn Sie die Datei geöffnet haben, sind Sie gehen zu wollen, zu suchen Sie nach dieser Zeile:

bind-address = 127.0.0.1

Was die obige Zeile bedeutet ist limit-verbindungen auf den localhost und nur der “localhost”. Sie wollen, kommentieren Sie diese Zeile aus, indem Sie ändern, um:

#bind-address = 127.0.0.1

Nun speichern Sie die Datei und starten Sie MySQL mit dem Befehl:

sudo /etc/init.d/mysql restart

Wenn MySQL neu gestartet wurde, die Sie jetzt brauchen, um an der MySQL-Eingabeaufforderung.

Der mysql-Eingabeaufforderung

Um an der mysql-Eingabeaufforderung, die Sie wollen, um den Befehl:

mysql -u root -p

Wo root ist der administrative MySQL-Benutzer (die meisten, wie es ist root).

Sie werden aufgefordert, das MySQL-Administrator-Passwort. Nachdem Sie sich erfolgreich authentifiziert haben Sie eine neue Eingabeaufforderung, die wie folgt aussieht:

mysql>

Jetzt sind Sie an der MySQL-Eingabeaufforderung. Sie haben nur einen Befehl eingeben, damit dies funktioniert. Sie möchten, geben Sie diesen Befehl vorsichtig:

GRANT ALL PRIVILEGES ON *.* TO Benutzername@Adresse IDENTIFIZIERT DURCH “Passwort”;

Wobei username der Benutzername auf dem remote-Rechner verbunden werden, Adresse ist die IP-Adresse des remote-Computers ein, und password ist das Kennwort, das verwendet werden, indem die remote-Benutzer.

Wenn dieser Befehl ausgegeben wird erfolgreich Sie sollten etwas sehen wie:

Query OK, 0 rows affected (0.00 sec)

Solange man Query OK, Sie sollten gut zu gehen.

Nun, wenn Sie brauchen, um eine Verbindung von einem remote-Computer, verwenden Sie die IP-Adresse des MySQL-Servers, den Benutzernamen, den Sie eingegeben haben in der MySQL-Eingabeaufforderung, und wird der Benutzername der Benutzername, den Sie eingegeben haben, in die MySQL-Eingabeaufforderung.

Das ist es. Ihre MySQL-server bereit ist zu akzeptieren remote-verbindungen.

Abschließende Gedanken

Es sollte gehen, ohne zu sagen, dass Sie wollen auch sicherstellen, dass diese MySQL-server geschützt ist, mit einer guten firewall. Sie können herausfinden, alle iptables-Artikel hier auf Ghacks. Genießen Sie, dass der MySQL-server!