MySQL 5.7-Bereitstellung und Remotezugriffskonfiguration unter Linux

MySQL 5.7-Bereitstellung und Remotezugriffskonfiguration unter Linux

Vorwort: Vor Kurzem werde ich mit meinen Partnern zusammenarbeiten, um an einem .NET Core-Projekt zu arbeiten. Also habe ich einen Alibaba Cloud-Server gemietet und Linux und MySQL installiert. Mein Linux hier ist CentOs 7.

Der erste Schritt besteht darin, die Mysql Yum-Bibliothek hinzuzufügen

Hier müssen Sie auf die offizielle Website gehen, um ein bestimmtes RPM-Paket zu erhalten. Ich habe das folgende Paket ausgewählt

Übertragen Sie das RPM-Paket über Xshell in das Opt-Verzeichnis auf dem Linux-Server und geben Sie den Befehl ein: sudo rpm -Uvh mysql80-community-release-fc28-1.noarch.rpm

Im zweiten Schritt wählen Sie die gewünschte Version aus (Standard: 8.0).

Hier konfigurieren wir es manuell auf Version 5.7 und geben den folgenden Befehl ein:

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

Geben Sie dann den Ansichtsbefehl ein, um das folgende Bild anzuzeigen:

yum repolist alles | grep mysql

Hier werden Sie möglicherweise darauf hingewiesen, dass der Befehl yum-config-manager nicht installiert ist. Keine Sorge, dieser Befehl befindet sich im Paket yum-utils und kann mit dem Befehl yum -y install yum-utils installiert werden.

Sie können auch die Datei /etc/yum.repos.d/mysql-community.repo ändern, um denselben Effekt zu erzielen.

Schritt 3 Mysql installieren

sudo yum installiere MySQL-Community-Server

Schritt 4: Starten Sie den Mysql-Dienst

sudo service mysqld starten

Sie können den Status des Dienstes mit sudo service mysqld status überprüfen.

Schritt 5 Melden Sie sich bei MySql an

mysql -uroot -p hat festgestellt, dass ich ein Passwort eingeben muss, es mir aber nicht bekannt ist.

Tatsächlich wird bei der Installation von MySQL standardmäßig ein Kennwort für uns festgelegt und die Komponente zur Kennwortvalidierung installiert, die Richtlinienprüfungen für das Kennwort durchführt.

Wir können das Standardkennwort anzeigen, indem wir sudo grep 'temporary password' /var/log/mysqld.log eingeben.

mysql>ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'MyNewPass4!';
mysql>Berechtigungen leeren;

Auf diese Weise können wir uns mit dem neuen Passwort anmelden.

Schritt 6 MySql-Remote-Login autorisieren

Methode 1: Ändern Sie den Host der Benutzertabelle in der MySQL-Datenbank.

mysql>Benutzer aktualisieren, Host festlegen = '%', wobei Benutzer = 'root';
mysql>Host auswählen, Benutzer von Benutzer;
mysql>Berechtigungen leeren;

Methode 2: Remote-IP autorisieren

mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'myuser'@'192.168.1.3', IDENTIFIZIERT DURCH 'mypassword', MIT GRANT-OPTION;
mysql> FLUSH-PRIVILEGIEN

Anschließend können Sie mit Navicat darauf zugreifen:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Stellen Sie eine Apache+Python+Django+MySQL-Umgebung auf einem Linux-System bereit.
  • Detaillierte Schritte zur Remotebereitstellung einer MySQL-Datenbank unter Linux

<<:  So stellen Sie nginx mit Docker bereit und ändern die Konfigurationsdatei

>>:  Eine kurze Diskussion darüber, wie man schöne bedingte Ausdrücke in JS schreibt

Artikel empfehlen

Zwei Möglichkeiten zum Beenden von Bash im Docker-Container unter Linux

Wenn Sie Bash beenden möchten, haben Sie zwei Mög...

Javascript-Eingabebild-Upload und -Vorschau, FileReader-Vorschaubild

FileReader ist eine wichtige API für die Frontend...

Eine kurze Einführung in React

Inhaltsverzeichnis 1. CDN-Einführung 1.1 reagiere...

Detaillierte grafische Erläuterung der MySql5.7.18-Zeichensatzkonfiguration

Hintergrund: Vor langer Zeit (2017.6.5, der Artik...

Starten Sie die auf Docker basierende nginxssl-Konfiguration

Voraussetzungen Ein Cloud-Server (centOS von Alib...

Docker stellt eine Verbindung zum Host-Mysql-Vorgang her

Heute muss das Unternehmensprojekt Docker konfigu...

Implementierung der Parametersprungfunktion im Vue-Projekt

Seitenbeschreibung:​ Hauptseite: Name —> shish...

CSS3 erzielt einen unendlichen Scroll-/Karusselleffekt der Liste

Effektvorschau Ideen Scrollen Sie durch die aktue...

Detaillierte Erklärung der Verwendung von Object.assign() in ES6

Inhaltsverzeichnis 2. Zweck 2.1 Objekten Eigensch...

Ein kurzer Vortrag über die Variablenförderung in JavaScript

Inhaltsverzeichnis Vorwort 1. Welche Variablen we...

Optimierte Aufzeichnung der Verwendung von IN-Datenvolumen in Mysql

Die MySQL-Versionsnummer ist 5.7.28. Tabelle A ha...