Zainstaluj i skonfiguruj MySQL8 na CentOS7

Odniesienie

Oficjalna strona internetowa Dokumentacja produktu

Dodaj plik REPO

Użyj vi lub vim, aby edytować plik /etc/yum.repos.d/mysql-community.repo, skopiuj następującą zawartość do pliku, a następnie zapisz i zakończ.

            [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
        

Wykonaj instalację

            yum -y install mysql-community-server
        

Zmodyfikuj plik konfiguracyjny

Użyj vi lub vim, aby edytować /etc/my.cnf. Podobnie jak MySQL8 w porównaniu z poprzednią wersją, domyślne metody przetwarzania logowania, rygor instrukcji SQL i niewystarczająca długość pola uległy zmianie, więc jeśli musimy zachować to samo, co poprzednio, wykonaj następującą konfigurację. Jeśli nie musisz być kompatybilny ze starym programem, możesz go zignorować. W zmodyfikowanej konfiguracji w poniższym przykładzie pierwsze trzy pozycje służą do zapewnienia zgodności z nawykami użytkowania starej wersji, a ostatnia pozycja dotyczy modyfikacji domyślnego katalogu przechowywania bazy danych.

            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
        

Uruchomić usługę

            systemctl enable mysqld
systemctl start mysqld
        

Uzyskaj domyślne hasło połączenia

Hasło logowania rodzimego roota MySQL8 jest przechowywane w pliku dziennika i musimy je sprawdzić z pliku dziennika.

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

Usługa weryfikacji

Jak dotąd nasza instalacja i konfiguracja została zakończona, używamy wiersza poleceń do połączenia się z usługą MySQL, a następnie tworzymy bazę danych i konto.

            mysql -uroot -p