Hvordan installere MySQL 8.0 på RHEL/CentOS 8/7 og Fedora 35


MySQL er et åpen kildekode gratis relasjonsdatabaseadministrasjonssystem (RDBMS) utgitt under GNU (General Public License) . Den brukes til å kjøre flere databaser på en enkelt server ved å gi flerbrukertilgang til hver opprettede database.

Denne artikkelen vil gå gjennom prosessen med å installere og oppdatere den nyeste MySQL 8.0-versjonen på RHEL/CentOS 8/7/6/ og Fedora bruker MySQL Yum-depotet via YUM-verktøyet.

Trinn 1: Legge til MySQL Yum Repository

1. Vi vil bruke det offisielle MySQL Yum-programvarelageret, som vil gi RPM-pakker for å installere den nyeste versjonen av MySQL-server, klient, MySQL Utilities, MySQL Workbench, Connector/ ODBC og Connector/Python for RHEL/CentOS 8/7/6/ og Fedora 30-35.

Viktig: Disse instruksjonene fungerer bare på en ny installasjon av MySQL på serveren, hvis det allerede er en MySQL > installert ved hjelp av en tredjepartsdistribuert RPM-pakke, så anbefaler jeg deg å oppgradere eller erstatte den installerte MySQL-pakken ved å bruke MySQL Yum Repository ”.

Før du oppgraderer eller erstatter en gammel MySQL-pakke, ikke glem å ta alle viktige sikkerhetskopierings- og konfigurasjonsfiler for databasen ved å bruke vår Backup MySQL-databaseveiledning.

2. Last ned og legg til følgende MySQL Yum-depot til ditt respektive Linux-distribusjonssystems depotliste for å installere den nyeste versjonen av MySQL (dvs. 8.0 utgitt 27. juli 2018).

--------------- On RHEL/CentOS 8 ---------------
wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc33-1.noarch.rpm

3. Etter å ha lastet ned pakken for din Linux-plattform, installer nå den nedlastede pakken med følgende kommando.

--------------- On RHEL/CentOS 8 ---------------
yum localinstall mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
yum localinstall mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
yum localinstall mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
dnf localinstall mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
dnf localinstall mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
yum localinstall mysql80-community-release-fc33-1.noarch.rpm

Installasjonskommandoen ovenfor legger til MySQL Yum-depotet til systemets depotliste og laster ned GnuPG-nøkkelen for å bekrefte integriteten til pakkene.

4. Du kan bekrefte at MySQL Yum-depotet har blitt lagt til ved å bruke følgende kommando.

yum repolist enabled | grep "mysql.*-community.*"
dnf repolist enabled | grep "mysql.*-community.*"      [On Fedora versions]

Trinn 2: Installere siste MySQL-versjon

5. Installer den nyeste versjonen av MySQL (for øyeblikket 8.0) ved å bruke følgende kommando.

yum install mysql-community-server
dnf install mysql-community-server      [On Fedora versions]

Kommandoen ovenfor installerer alle nødvendige pakker for MySQL-server mysql-community-server, mysql-community-client, mysql-community-common og mysql-community-libs.

Trinn 3: Installere forskjellige MySQL-utgivelsesversjoner

6. Du kan også installere forskjellige MySQL-versjoner ved å bruke forskjellige underlager til MySQL Community Server. Underlageret for den siste MySQL-serien (for øyeblikket MySQL 8.0) er aktivert som standard, og underlageret for alle andre versjoner (for eksempel MySQL 5.x-serien) er deaktivert som standard .

For å installere en spesifikk versjon fra et spesifikt underlager, kan du bruke --enable eller --disable alternativer ved å bruke yum-config-manager eller dnf config-manager som vist:

yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
------------------ Fedora Versions ------------------
dnf config-manager --disable mysql57-community
dnf config-manager --enable mysql56-community

Trinn 4: Starte MySQL-serveren

7. Etter vellykket installasjon av MySQL, er det på tide å starte og aktivere MySQL-serveren med følgende kommandoer:

service mysqld start
systemctl enable mysqld.service

Du kan bekrefte statusen til MySQL-serveren ved hjelp av følgende kommando.

systemctl status mysqld.service
OR
service mysqld status

Dette er eksempelutgangen for å kjøre MySQL under CentOS 7-boksen min.

Redirecting to /bin/systemctl status  mysqld.service
mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago
  Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 5317 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

8. Bekreft nå endelig den installerte MySQL-versjonen ved å bruke følgende kommando.

mysql --version

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Trinn 5: Sikre MySQL-installasjonen

9. Kommandoen mysql_secure_installation lar deg sikre MySQL-installasjonen din ved å utføre viktige innstillinger som å angi root-passordet, fjerne anonyme brukere, fjerne root-pålogging og så videre.

Merk: MySQL versjon 8.0 eller høyere genererer et midlertidig tilfeldig passord i /var/log/mysqld.log etter installasjon.

Bruk kommandoen nedenfor for å se passordet før du kjører MySQL sikker kommando.

grep 'temporary password' /var/log/mysqld.log

Når du kjenner passordet, kan du nå kjøre følgende kommando for å sikre MySQL-installasjonen.

mysql_secure_installation

Merk: Skriv inn nytt root-passord betyr det midlertidige passordet ditt fra en fil /var/log/mysqld.log.

Følg nå instruksjonene på skjermen nøye, for referanse se resultatet av kommandoen ovenfor nedenfor.

Eksempelutgang
Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Using existing password for root.

Estimated strength of the password: 50 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

Trinn 6: Koble til MySQL Server

10. Koble til en nylig installert MySQL-server ved å oppgi brukernavn og passord.

mysql -u root -p

Eksempelutgang:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Trinn 7: Oppdater MySQL med Yum

11. I tillegg til ny installasjon, kan du også gjøre oppdateringer for MySQL-produkter og komponenter ved hjelp av følgende kommando.

yum update mysql-server
dnf update mysql-server       [On Fedora versions]

Når nye oppdateringer er tilgjengelige for MySQL, vil den automatisk installere dem, hvis ikke vil du få en melding som sier INGEN pakker merket for oppdateringer.

Det er det, du har installert MySQL 8.0 på systemet ditt. Hvis du har problemer med å installere, kan du gjerne bruke kommentarseksjonen vår for løsninger.