Namestite in konfigurirajte MySQL8 na CentOS7

Referenca

Uradna spletna stran Dokumentacija izdelka

Dodajte datoteko REPO

Uporabite vi ali vim za urejanje datoteke /etc/yum.repos.d/mysql-community.repo, v datoteko kopirajte naslednjo vsebino, nato shranite in zapustite.

            [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
        

Izvedite namestitev

            yum -y install mysql-community-server
        

Spremenite konfiguracijsko datoteko

Uporabite vi ali vim za urejanje /etc/my.cnf. Tako kot MySQL8 v primerjavi s prejšnjo različico so se spremenili privzeti načini obdelave prijave, strogost stavka SQL in nezadostna dolžina polja, zato, če moramo ostati enaki kot prej, naredite naslednjo konfiguracijo. Če vam ni treba biti združljiv s starim programom, ga lahko prezrete. V spremenjeni konfiguraciji spodnjega primera morajo biti prvi trije elementi združljivi z navadami uporabe stare različice, zadnji element pa je spremeniti privzeti imenik pomnilnika baze podatkov.

            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
        

Zaženite storitev

            systemctl enable mysqld
systemctl start mysqld
        

Pridobite privzeto geslo za povezavo

Geslo za prijavo izvornega korena MySQL8 je shranjeno v dnevniški datoteki, preveriti ga moramo v dnevniški datoteki.

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

Storitev preverjanja

Do zdaj sta bila naša namestitev in konfiguracija končana, z ukazno vrstico se povežemo s storitvijo MySQL in nato ustvarimo bazo podatkov in račun.

            mysql -uroot -p