Vyhledávání na webu

Jak nainstalovat MySQL 8.0 na RHEL/CentOS 8/7 a Fedora 35


MySQL je bezplatný open source systém pro správu relačních databází (RDBMS) vydaný pod GNU (General Public License) . Používá se ke spuštění více databází na jednom serveru tím, že ke každé vytvořené databázi poskytuje víceuživatelský přístup.

Tento článek vás provede procesem instalace a aktualizace nejnovější verze MySQL 8.0 v systému RHEL/CentOS 8/7/6/ a Fedora pomocí úložiště MySQL Yum prostřednictvím nástroje YUM.

Krok 1: Přidání úložiště MySQL Yum

1. Budeme používat oficiální softwarové úložiště MySQL Yum, které poskytne balíčky RPM pro instalaci nejnovější verze serveru MySQL, klienta, nástrojů MySQL, MySQL Workbench, Connector/ ODBC a Connector/Python pro RHEL/CentOS 8/7/6/ a Fedora 30-35.

Důležité: Tyto pokyny fungují pouze při nové instalaci MySQL na serveru, pokud již MySQL existuje > nainstalovat pomocí balíčku RPM distribuovaného třetí stranou, pak vám doporučuji upgradovat nebo nahradit nainstalovaný balíček MySQL pomocí MySQL Yum Repository “.

Před upgradem nebo výměnou starého balíčku MySQL si nezapomeňte vzít všechny důležité zálohovací a konfigurační soubory databáze pomocí našeho průvodce Zálohováním databází MySQL.

2. Nyní si stáhněte a přidejte následující repozitář MySQL Yum do seznamu repozitářů příslušného distribučního systému Linux, abyste mohli nainstalovat nejnovější verzi MySQL (tj. 8.0 vydáno 27. července 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. Po stažení balíčku pro platformu Linux nyní nainstalujte stažený balíček pomocí následujícího příkazu.

--------------- 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

Výše uvedený instalační příkaz přidá úložiště MySQL Yum do seznamu úložišť systému a stáhne klíč GnuPG pro ověření integrity balíčků.

4. Úspěšné přidání úložiště MySQL Yum můžete ověřit pomocí následujícího příkazu.

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

Krok 2: Instalace nejnovější verze MySQL

5. Nainstalujte nejnovější verzi MySQL (aktuálně 8.0) pomocí následujícího příkazu.

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

Výše uvedený příkaz nainstaluje všechny potřebné balíčky pro server MySQL mysql-community-server, mysql-community-client, mysql-community-common a mysql-community-libs.

Krok 3: Instalace různých verzí MySQL

6. Můžete také nainstalovat různé verze MySQL pomocí různých dílčích repozitářů MySQL Community Server. Dílčí úložiště pro nedávnou řadu MySQL (aktuálně MySQL 8.0) je ve výchozím nastavení aktivováno a dílčí úložiště pro všechny ostatní verze (například řada MySQL 5.x) jsou ve výchozím nastavení deaktivovány. .

Chcete-li nainstalovat konkrétní verzi z konkrétního dílčího úložiště, můžete použít možnosti --enable nebo --disable pomocí yum-config-manager nebo dnf config-manager, jak je znázorněno:

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

Krok 4: Spuštění serveru MySQL

7. Po úspěšné instalaci MySQL je čas spustit a povolit server MySQL pomocí následujících příkazů:

service mysqld start
systemctl enable mysqld.service

Stav MySQL serveru můžete ověřit pomocí následujícího příkazu.

systemctl status mysqld.service
OR
service mysqld status

Toto je ukázkový výstup spuštění MySQL pod mým boxem CentOS 7.

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. Nyní konečně ověřte nainstalovanou verzi MySQL pomocí následujícího příkazu.

mysql --version

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

Krok 5: Zabezpečení instalace MySQL

9. Příkaz mysql_secure_installation vám umožňuje zabezpečit instalaci MySQL provedením důležitých nastavení, jako je nastavení hesla uživatele root, odebrání anonymních uživatelů, odebrání přihlášení uživatele root a tak dále.

Poznámka: MySQL verze 8.0 nebo vyšší generuje dočasné náhodné heslo v /var/log/mysqld.log po instalaci.

Před spuštěním zabezpečeného příkazu MySQL použijte níže uvedený příkaz k zobrazení hesla.

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

Jakmile znáte heslo, můžete nyní spustit následující příkaz k zabezpečení instalace MySQL.

mysql_secure_installation

Poznámka: Zadejte nové heslo roota znamená, že vaše dočasné heslo ze souboru /var/log/mysqld.log.

Nyní se pečlivě řiďte pokyny na obrazovce, viz výstup výše uvedeného příkazu níže.

Ukázkový výstup
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! 

Krok 6: Připojení k serveru MySQL

10. Připojte se k nově nainstalovanému serveru MySQL zadáním uživatelského jména a hesla.

mysql -u root -p

Ukázkový výstup:

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>

Krok 7: Aktualizace MySQL pomocí Yum

11. Kromě čerstvé instalace můžete také provádět aktualizace produktů a komponent MySQL pomocí následujícího příkazu.

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

Když jsou k dispozici nové aktualizace pro MySQL, automaticky je nainstaluje, pokud ne, zobrazí se zpráva ŽÁDNÉ balíčky označené pro aktualizace.

To je vše, úspěšně jste do svého systému nainstalovali MySQL 8.0. Pokud máte nějaké problémy s instalací, neváhejte použít naši sekci komentářů pro řešení.