So installieren Sie MySQL auf CentOS und richten den Fernzugriff ein

So installieren Sie MySQL auf CentOS und richten den Fernzugriff ein

1. Laden Sie die MySQL-Repo-Quelle herunter

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. Installieren Sie das Paket mysql-community-release-el7-5.noarch.rpm

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

Nach der Installation dieses Pakets erhalten Sie zwei MySQL Yum-Repo-Quellen: /etc/yum.repos.d/mysql-community.repo und /etc/yum.repos.d/mysql-community-source.repo.

3. MySQL installieren

$ sudo yum installiere MySQL-Server

Folgen Sie einfach den Anweisungen zur Installation. Nach der Installation gibt es jedoch kein Kennwort. Sie müssen das Kennwort zurücksetzen

4. MySQL-Passwort zurücksetzen

$ mysql -u root

Beim Anmelden wird möglicherweise folgender Fehler gemeldet: FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql/mysql.sock' (2) nicht möglich. Der Grund dafür ist ein Problem mit den Zugriffsberechtigungen von /var/lib/mysql. Der folgende Befehl ändert den Besitzer von /var/lib/mysql zum aktuellen Benutzer:

$ sudo chown -R root:root /var/lib/mysql

Starten Sie den MySQL-Dienst neu

$ service mysqld neu starten

Melden Sie sich anschließend an, um Ihr Passwort zurückzusetzen:

$ mysql -u root //Drücken Sie direkt die Eingabetaste, um die MySQL-Konsole aufzurufenmysql > use mysql;
mysql > Benutzer aktualisieren, Passwort festlegen=Passwort('123456'), wobei Benutzer='root';
mysql > beenden;

Aus Sicherheitsgründen erlaubt Mysql Benutzern standardmäßig nur die lokale Anmeldung. In diesem Fall müssen Benutzer jedoch trotzdem eine Remoteverbindung herstellen. Um die Remoteverbindung zu aktivieren, müssen daher die folgenden Vorgänge ausgeführt werden:

1. Erlauben Sie dem Root-Benutzer, sich von überall aus remote anzumelden und alle Betriebsberechtigungen für alle Bibliotheken zu erhalten. Die spezifischen Vorgänge sind wie folgt:

Melden Sie sich auf diesem Computer als Root-Benutzer bei MySQL an:
mysql -u root -p "Ihr Passwort" 
So führen Sie Autorisierungsvorgänge durch:
mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'root'@'%', IDENTIFIZIERT DURCH 'IhrPasswort' MIT DER GRANT-OPTION;
Laden Sie die Berechtigungstabelle neu:
FLUSH-PRIVILEGIEN;
Beenden Sie die MySQL-Datenbank:
Ausfahrt

2. Erlauben Sie dem Root-Benutzer, sich von einer bestimmten IP-Adresse aus remote anzumelden und alle Betriebsberechtigungen für alle Bibliotheken zu erhalten. Die spezifischen Vorgänge sind wie folgt:

Melden Sie sich auf diesem Computer als Root-Benutzer bei MySQL an:
mysql -u root -p "Ihr Passwort" 
So führen Sie Autorisierungsvorgänge durch:
Gewähren Sie alle Privilegien für *.* an root@"172.16.16.152", identifiziert durch "Ihr Passwort", mit der Gewährungsoption;
Laden Sie die Berechtigungstabelle neu:
FLUSH-PRIVILEGIEN;
Beenden Sie die MySQL-Datenbank:
Ausfahrt

3. Erlauben Sie dem Root-Benutzer, sich von einer bestimmten IP-Adresse aus remote anzumelden und alle bibliotheksspezifischen Betriebsberechtigungen zu erhalten. Die spezifischen Vorgänge sind wie folgt:

Melden Sie sich auf diesem Computer als Root-Benutzer bei MySQL an:
mysql -u root -p "Ihr Passwort" 
So führen Sie Autorisierungsvorgänge durch:
GRANT Auswählen, Einfügen, Aktualisieren, Löschen ON *.* TO root@"172.16.16.152" IDENTIFIZIERT DURCH "Ihr Passwort";
Laden Sie die Berechtigungstabelle neu:
FLUSH-PRIVILEGIEN;
Beenden Sie die MySQL-Datenbank:
Ausfahrt

4. Um die Benutzerautorisierung zu löschen, müssen Sie den Befehl REVOKE verwenden. Das spezifische Befehlsformat lautet:

Widerrufen Sie die Berechtigungen für Datenbank[.Tabellenname] vom Benutzernamen.
Für ein konkretes Beispiel melden Sie sich zunächst lokal bei MySQL an:
mysql -u root -p "Ihr Passwort" 
So führen Sie Autorisierungsvorgänge durch:
GRANT Auswahl, Einfügen, Aktualisieren, Löschen auf Test-DB an Testbenutzer@"172.16.16.152" IDENTIFIZIERT DURCH "Ihr Passwort";
Löschen Sie anschließend den Autorisierungsvorgang:
WIDERRUF aller Informationen in der TEST-DB vom Testbenutzer;
****Hinweis: Dieser Vorgang löscht lediglich die Autorisierungsberechtigungen des Benutzers für TEST-DB, der Benutzer „Testbenutzer“ bleibt jedoch weiterhin bestehen.
Löschen Sie abschließend den Benutzer aus der Benutzertabelle:
LÖSCHEN VON Benutzer, WO Benutzer="Testbenutzer";
Laden Sie die Berechtigungstabelle neu:
FLUSH-PRIVILEGIEN;
Beenden Sie die MySQL-Datenbank:
Ausfahrt

5. Detaillierte Klassifizierung der MySQL-Berechtigungen:

Globale Verwaltungsberechtigungen: 
DATEI: Lesen und Schreiben von Dateien auf dem MySQL-Server. 
PROZESS: Service-Threads anderer Benutzer anzeigen oder beenden. 
NEU LADEN: Zugriffskontrolllisten neu laden, Protokolle aktualisieren usw. 
SHUTDOWN: Beenden Sie den MySQL-Dienst.
Datenbank-/Tabellen-/Spaltenberechtigungen: 
ALTER: Ändern vorhandener Datentabellen (z. B. Hinzufügen/Löschen von Spalten) und Indizes. 
ERSTELLEN: Erstellen Sie eine neue Datenbank oder Tabelle. 
LÖSCHEN: Löscht Datensätze aus einer Tabelle. 
DROP: Löschen Sie eine Tabelle oder Datenbank. 
INDEX: Einen Index erstellen oder löschen. 
EINFÜGEN: Datensätze zur Tabelle hinzufügen. 
SELECT: Datensätze einer Tabelle anzeigen/suchen. 
UPDATE: Vorhandene Datensätze in der Tabelle ändern.
Sonderberechtigungen: 
ALLES: Ermöglicht Ihnen, alles zu tun (dasselbe wie Root). 
VERWENDUNG: Nur die Anmeldung ist erlaubt, nichts anderes ist erlaubt.

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Vorgehensweise zum Installieren von MySQL auf CentOS und Einrichten des Fernzugriffs beschrieben. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • So stellen Sie die MySQL5.7-Kodierung auf utf8mb4 ein
  • Detaillierte Erläuterung zweier Methoden zum Festlegen globaler Variablen und Sitzungsvariablen in MySQL
  • Teilen Sie den detaillierten Prozess zum Einrichten von Mysql5.6, um externen Netzwerkzugriff zu ermöglichen
  • So legen Sie den Zeichensatz für MySQL unter Docker fest
  • So legen Sie den Standardwert für den Datums-/Uhrzeittyp in MySQL fest
  • Detaillierte Erläuterung der Verwendung von Dockerfile zum Erstellen eines MySQL-Images und zum Implementieren der Dateninitialisierung und Berechtigungseinstellung
  • MySQL-Protokolleinstellungen und Anzeigemethoden
  • So installieren Sie MySQL 5.7.17 und stellen die Kodierung in Windows auf UTF-8 ein
  • So installieren Sie MySQL auf CentOS 7 und richten es für den automatischen Start ein
  • MySQL max_allowed_packet-Einstellung

<<:  Detaillierte Erklärung der Verwendung gängiger Linux-Befehle (Teil 2) ———— Texteditor-Befehle vi/vim

>>:  Detaillierte Erklärung dieser Referenz in React

Artikel empfehlen

Zusammenfassung wichtiger MySQL-Protokolldateien

Autor: Ding Yi Quelle: https://chengxuzhixin.com/...

Beispiel für die Konfiguration mehrerer virtueller Hosts in nginx

Es ist sehr praktisch, den virtuellen Host vhost ...

Details zum Like-Operator in MySQL

1. Einleitung Beim Filtern unbekannter oder teilw...

MySQL-Gruppe durch Gruppieren mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...

Detaillierte Erklärung der Verwendung des chmod-Befehls in Linux

chmod-Befehlssyntax Dies ist die korrekte Syntax ...

Diagramm zur Installation von MySQL 5.6 unter Windows 7

Inhaltsverzeichnis 1. Herunterladen 2. Installati...

jQuery implementiert Akkordeoneffekte

Dieser Artikel gibt Ihnen den spezifischen Code v...

So kaufen und installieren Sie Alibaba Cloud-Server

1. Kaufen Sie einen Server Im Beispiel handelt es...

JavaScript implementiert den detaillierten Prozess der Stapelstruktur

Inhaltsverzeichnis 1. Die Stapelstruktur verstehe...

Vue implementiert den Lupeneffekt beim Tab-Umschalten

In diesem Artikelbeispiel wird der spezifische Co...

Mysql löst das N+1-Abfrageproblem der Datenbank

Einführung In Orm-Frameworks wie Hibernate und My...

js, um einfache Lupeneffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...