Installera och konfigurera MySQL8 på CentOS7

Referens

Officiell hemsida Produktdokumentation

Lägg till REPO-fil

Använd vi eller vim för att redigera filen /etc/yum.repos.d/mysql-community.repo, kopiera följande innehåll till filen och spara och avsluta.

            [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
        

Utför installationen

            yum -y install mysql-community-server
        

Ändra konfigurationsfilen

Använd vi eller vim för att redigera /etc/my.cnf. Eftersom MySQL8 jämfört med den tidigare versionen har standardbehandlingsmetoden för inloggning, SQL-uttalande noggrannhet och otillräcklig fältlängd förändrats, så om vi behöver behålla samma som tidigare, gör följande konfiguration. Om du inte behöver vara kompatibel med det gamla programmet kan du ignorera det. I den modifierade konfigurationen i följande exempel är de tre första objekten för kompatibilitet med användningsvanorna i den gamla versionen, och det sista objektet är att ändra databasens standardlagringskatalog.

            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
        

Starta service

            systemctl enable mysqld
systemctl start mysqld
        

Få standardanslutningslösenordet

Inloggningslösenordet för MySQL8 native root lagras i loggfilen, vi måste kontrollera det från loggfilen.

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

Verifieringstjänst

Hittills har vår installation och konfiguration slutförts, vi använder kommandoraden för att ansluta till MySQL-tjänsten och skapa sedan en databas och ett konto.

            mysql -uroot -p