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

So stellen Sie mit Navicat eine Remoteverbindung zur Cloud-Server-Datenbank her

Es ist sehr praktisch, eine Verbindung zu einer R...

Installations-Tutorial für mysql8.0rpm auf centos7

Laden Sie zunächst das Diagramm herunter 1. Deins...

Regeln für die Verwendung gemeinsamer MySQL-Indizes

Ein gemeinsamer Index wird auch als zusammengeset...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...

Detaillierte Erklärung des MySQL-Datenbankparadigmas

Vorwort: Ich habe oft von Datenbankparadigmen geh...

Navicat-Verbindung MySQL Fehlerbeschreibungsanalyse

Inhaltsverzeichnis Umfeld Version der virtuellen ...

Detaillierte Erklärung der JavaScript-Prototypenkette

Inhaltsverzeichnis 1. Konstruktoren und Instanzen...

Docker-Datenverwaltung und Netzwerkkommunikationsnutzung

Sie können Docker installieren und einfache Vorgä...