Installieren und konfigurieren Sie MySQL8 unter CentOS7

Referenz

Offizielle Website Produktdokumentation

REPO-Datei hinzufügen

Verwenden Sie vi oder vim, um die Datei /etc/yum.repos.d/mysql-community.repo zu bearbeiten, kopieren Sie den folgenden Inhalt in die Datei, speichern Sie sie und beenden Sie sie.

            [mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        

Installation durchführen

            yum -y install mysql-community-server
        

Ändern Sie die Konfigurationsdatei

Verwenden Sie vi oder vim, um /etc/my.cnf zu bearbeiten. Da MySQL8 im Vergleich zur Vorgängerversion die Standardverarbeitungsmethoden für die Anmeldung, die Genauigkeit der SQL-Anweisungen und die unzureichende Feldlänge geändert hat, führen Sie die folgende Konfiguration durch, wenn Sie die gleiche wie zuvor beibehalten müssen. Wenn Sie nicht mit dem alten Programm kompatibel sein müssen, können Sie es ignorieren. In der geänderten Konfiguration des folgenden Beispiels müssen die ersten drei Elemente mit den Verwendungsgewohnheiten der alten Version kompatibel sein, und das letzte Element soll das Standardspeicherverzeichnis der Datenbank ändern.

            default_authentication_plugin=mysql_native_password
validate_password.policy=LOW
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir=/mysqldata
        

Dienst starten

            systemctl enable mysqld
systemctl start mysqld
        

Rufen Sie das Standardverbindungskennwort ab

Das Anmeldekennwort von MySQL8 native root wird in der Protokolldatei gespeichert und muss anhand der Protokolldatei überprüft werden.

            grep "password" /var/log/mysqld.log
        

Überprüfungsservice

Bis jetzt sind unsere Installation und Konfiguration abgeschlossen. Über die Befehlszeile stellen wir eine Verbindung zum MySQL-Dienst her und erstellen dann eine Datenbank und ein Konto.

            mysql -uroot -p