Installeer en configureer MySQL8 op CentOS7

Referentie

Officiële website Productdocumentatie

Voeg REPO-bestand toe

Gebruik vi of vim om het bestand /etc/yum.repos.d/mysql-community.repo te bewerken, kopieer de volgende inhoud naar het bestand, sla het op en sluit het af.

            [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
        

Voer de installatie uit

            yum -y install mysql-community-server
        

Wijzig het configuratiebestand

Gebruik vi of vim om /etc/my.cnf te bewerken. Zoals MySQL8 vergeleken met de vorige versie, is de standaard verwerkingsmethode van inloggen, de nauwkeurigheid van SQL-instructies en onvoldoende veldlengte veranderd, dus als we hetzelfde moeten behouden als voorheen, voer dan de volgende configuratie uit. Als u niet compatibel hoeft te zijn met het oude programma, kunt u dit negeren. In de gewijzigde configuratie van het onderstaande voorbeeld moeten de eerste drie items compatibel zijn met de gebruiksgewoonten van de oude versie, en het laatste item is het wijzigen van de standaard opslagmap van de database.

            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
        

Start dienst

            systemctl enable mysqld
systemctl start mysqld
        

Verkrijg het standaard verbindingswachtwoord

Het inlogwachtwoord van de oorspronkelijke MySQL8-root wordt opgeslagen in het logbestand en we moeten het in het logbestand controleren.

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

Verificatieservice

Tot nu toe zijn onze installatie en configuratie voltooid, we gebruiken de opdrachtregel om verbinding te maken met de MySQL-service en maken vervolgens een database en account aan.

            mysql -uroot -p