MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit

MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit

Installationsumgebung: CentOS7 64-Bit-Mini-Version, installieren Sie MySQL5.7

1. Konfigurieren Sie die YUM-Quelle

Laden Sie das YUM-Quell-RPM-Installationspaket von der offiziellen MySQL-Website herunter: http://dev.mysql.com/downloads/repo/yum/

# Laden Sie das MySQL-Quellinstallationspaket herunter shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# Installieren Sie die MySQL-Quell-Shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

Überprüfen Sie, ob die MySQL-Quelle erfolgreich installiert wurde

Shell> yum repolist aktiviert | grep "mysql.*-community.*" 

Das obige Bild zeigt, dass die Installation erfolgreich war.

Sie können die Yum-Quelle ändern, um die standardmäßig installierte MySQL-Version zu ändern. Wenn Sie beispielsweise Version 5.7 installieren möchten, ändern Sie einfach „enabled=0“ der 5.7-Quelle in „enabled=1“. Der Effekt nach der Änderung ist wie folgt:

vim /etc/yum.repos.d/mysql-community.repo 

2. MySQL installieren

Shell> yum installiere MySQL-Community-Server

3. Starten Sie den MySQL-Dienst

Shell> systemctl starte mysqld

Überprüfen Sie den Startstatus von MySQL

4. Maschine starten

Shell> systemctl mysqld aktivieren
Shell> systemctl daemon-reload

5. Ändern Sie das lokale Root-Anmeldekennwort. Das Root-Standardkennwort ist möglicherweise leer.

1. Wenn das Standardkennwort leer ist, drücken Sie die Eingabetaste, um sich direkt anzumelden

Es gibt ein Passwort. Nach der Installation von MySQL wird in der Datei /var/log/mysqld.log ein Standardpasswort für root generiert. Suchen Sie das Root-Standardkennwort folgendermaßen und melden Sie sich dann bei MySQL an, um es zu ändern:

Shell> grep 'temporäres Passwort' /var/log/mysqld.log
shell>mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'MyNewPass4!'; 
Oder mysql> Passwort für ‚root‘ festlegen@‚localhost‘=password(‚MyNewPass4!‘);

Hinweis: MySQL 5.7 verfügt standardmäßig über ein Plug-In zur Kennwortsicherheitsprüfung (validate_password). Die Standardrichtlinie zur Kennwortprüfung erfordert, dass das Kennwort Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen enthalten muss und mindestens 8 Zeichen lang sein darf. Andernfalls wird die Fehlermeldung ERROR 1819 (HY000): Ihr Kennwort erfüllt nicht die aktuellen Richtlinienanforderungen angezeigt, wie in der folgenden Abbildung dargestellt:

Sie können Informationen zur Kennwortrichtlinie über die Umgebungsvariable msyql anzeigen:

mysql> Variablen wie „%password%“ anzeigen; 

validate_password_policy: Kennwortrichtlinie, die Standardeinstellung ist MEDIUM.
validate_password_dictionary_file: Kennwortrichtliniendatei, nur erforderlich, wenn die Richtlinie STARK ist
validate_password_length: Mindestlänge des Passworts
validate_password_mixed_case_count: Länge der Groß- und Kleinbuchstaben, mindestens 1
validate_password_number_count: mindestens 1 Zahl
validate_password_special_char_count: mindestens 1 Sonderzeichen

Bei den oben genannten Parametern handelt es sich um die Kennwortprüfregeln für die Standardrichtlinie MEDIUM.

Es gelten folgende Kennwortrichtlinien:

Detaillierte Beschreibung der Kennwortrichtlinie der offiziellen MySQL-Website: http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

Kennwortrichtlinie ändern

Fügen Sie die Konfiguration validate_password_policy in der Datei /etc/my.cnf hinzu, um die Kennwortrichtlinie anzugeben

# Wählen Sie einen der Werte 0 (NIEDRIG), 1 (MITTEL) oder 2 (STARK). Wenn Sie 2 auswählen, müssen Sie eine Kennwortwörterbuchdatei angeben validate_password_policy=0

Wenn Sie keine Kennwortrichtlinie benötigen, fügen Sie der Datei my.cnf die folgende Konfiguration hinzu, um sie zu deaktivieren:

validate_password = aus

Starten Sie den MySQL-Dienst neu, damit die Konfiguration wirksam wird:

systemctl startet mysqld neu

6. Remote-Login-Benutzer hinzufügen

Standardmäßig ist nur dem Root-Konto die lokale Anmeldung gestattet. Wenn Sie sich auf anderen Rechnern mit MySQL verbinden möchten, müssen Sie Root so ändern, dass Remoteverbindungen zugelassen werden, oder ein Konto hinzufügen, das Remoteverbindungen zulässt. Aus Sicherheitsgründen füge ich ein neues Konto hinzu:

mysql> GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'yangxin'@'%' IDENTIFIZIERT DURCH 'Yangxin0917!' MIT GRANT-OPTION;

7. Konfigurieren Sie die Standardkodierung auf utf8

Ändern Sie die Konfigurationsdatei /etc/my.cnf und fügen Sie die Kodierungskonfiguration unter [mysqld] wie folgt hinzu:

[mysqld]
Zeichensatzserver = utf8
init_connect='Namen festlegen utf8'

Starten Sie den MySQL-Dienst neu und überprüfen Sie die Standarddatenbankkodierung wie folgt:

Standardpfad der Konfigurationsdatei:
Konfigurationsdatei: /etc/my.cnf
Protokolldatei: /var/log//var/log/mysqld.log
Dienststartskript: /usr/lib/systemd/system/mysqld.service
Socket-Datei: /var/run/mysqld/mysqld.pid

Deinstallieren Sie MySQL auf Centos7

Den aktuellen Installationsstatus anzeigen

rpm -qa|grep -i mysql 

yum MySQL entfernen 

rpm -e mysql-community-release-el7-5.noarch

Wenn ein Abhängigkeitsfehler angezeigt wird

Dann ausführen

rpm -ev --nodeps mysql-community-libs-5.6.43-2.el7.x86_64 

Auf diese Weise löschen

Suchen Sie dann das Verzeichnis der alten MySQL-Version und löschen Sie die Dateien und Bibliotheken der alten MySQL-Version. Ich habe die alte Bibliothek nicht gelöscht und direkt eine Upgrade-Installation durchgeführt.

finden / -name mysql

Löschen Sie das entsprechende MySQL-Verzeichnis

rm -rf /var/lib/mysql 

Hinweis: /etc/my.cnf wird nach der Deinstallation nicht gelöscht und muss manuell gelöscht werden

rm -rf /etc/meine.cnf

Manchmal befindet sich my.cnf nicht unbedingt in /etc. Sie können den Befehl verwenden, um es zu finden

finde / -name my.cnf

Überprüfen Sie erneut, ob MySQL auf dem Computer installiert ist

rpm -qa|grep -i mysql

Ich habe die ursprünglichen Konfigurationsdateien und die Datenbank nicht gelöscht, sondern direkt 5.7 und die ursprüngliche Datenbank installiert. Die Datenbank konnte jedoch nicht verwendet werden, daher habe ich zwei Befehle verwendet, um das Problem zu lösen.

setze @@global.show_compatibility_56=ON; 

Die Originaldatenbank kann normal verwendet werden.

Zusammenfassen

Oben ist das vom Herausgeber vorgestellte Installations- und Konfigurationstutorial für MySQL5.7 unter CentOS7 64-Bit. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Schritte zur Installation von MySQL auf CentOS 7
  • Ein kurzes Tutorial zur Installation der dekomprimierten Version von mysql5.7 auf CentOS7
  • Centos7-Installation und Konfiguration von Mysql5.7
  • MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9
  • Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux
  • So installieren Sie mysql5.6 auf centos7
  • Centos7 installiert mysql5.6.29 Shell-Skript
  • So installieren Sie MySQL auf CentOS 7 und richten es für den automatischen Start ein
  • Der Prozess der Installation von MySQL 8.0.26 auf CentOS7

<<:  Analyse der CentOS6-Methode zum Bereitstellen von Kafka-Projekten mithilfe von Docker

>>:  Detaillierte Erläuterung des Überwachungsmethodenfalls von Vue

Artikel empfehlen

Die umfassendste Sammlung von Front-End-Interviewfragen

HTML und CSS 1. Verständnis und Kenntnisse von WE...

Detaillierte Erklärung zur Verwendung der vue3 Teleport-Sofortbewegungsfunktion

Die Verwendung der vue3 Teleport-Sofortbewegungsf...

Unvollständige Lösung für die Verwendung von Eingabetyp=Textwert=str

Ich bin heute auf ein sehr seltsames Problem gesto...

Verwendung des offiziellen MySQL-Exporttools mysqlpump

Inhaltsverzeichnis Einführung Anweisungen Tatsäch...

Docker verwendet Nextcloud, um eine private Baidu-Cloud-Festplatte zu erstellen

Plötzlich musste ich einen privaten Dienst für di...

So verhindern Sie, dass Flash HTML-Div-Elemente abdeckt

Als ich heute einen Flash-Werbecode schrieb, habe ...

Anweisungen zur Verwendung von JSON-Operationsfunktionen in Mysql5.7

Vorwort JSON ist ein leichtes Datenaustauschforma...

Erweiterte Erklärung der Javascript-Funktionen

Inhaltsverzeichnis Funktionsdefinitionsmethode Fu...

HTML-Hyperlinks im Detail erklärt

Hyperlink Hyperlinks sind die am häufigsten verwen...

So konfigurieren Sie Nginx's Anti-Hotlinking

Experimentelle Umgebung • Eine minimal installier...

Bereitstellung und Konfiguration des Apache-Dienstes unter Linux

Inhaltsverzeichnis 1 Die Rolle von Apache 2 Apach...

Analyse der MySQL-Ansichtsfunktionen und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...