Part 4.2 Database Servers MySQL
MySQL¶
In this chapter, you will learn how to install MySQL server.
Note
Only notable differences between the MariaDB and MySQL versions are included.
Objectives: You will learn how to:
 install, configure, and secure the MariaDB server and MySQL server;
 RDBMS, database, MariaDB, MySQL
Knowledge:  
 
Complexity:  
 
  
Reading time: 10 minutes
Installation of MySQL¶
By default, the installed version of MySQL is version 8.0.
This time, you have to install the mysql-server package:
sudo dnf install mysql-server
and start the mysqld service:
sudo systemctl enable mysqld.service --now
You can now follow the previous chapter by replacing the following commands:
- mariadb=>- mysql
- mariadb-admin=>- mysql_admin
- mariadb-dump=>- mysql_dump
- mariadb-secure-installation=>- mysql_secure_installation
You will have to use a different repository to install the latest version of MySQL server.
Visit this page: https://dev.mysql.com/downloads/repo/yum/ and copy the repository URL.
For example:
sudo dnf install -y https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
When completed, you can perform the dnf update:
$ dnf update
Error: This command has to be run with superuser privileges (under the root user on most systems).
[antoine@localhost ~]$ sudo dnf update
MySQL 8.4 LTS Community Server                                                                               377 kB/s | 226 kB     00:00
MySQL Connectors Community                                                                                   110 kB/s |  53 kB     00:00
MySQL Tools 8.4 LTS Community                                                                                170 kB/s |  97 kB     00:00
Dependencies resolved.
============================================================================================================================================= Package                                   Architecture      Version                                Repository   
                       Size
=============================================================================================================================================Installing:
 mysql-community-client                    x86_64            8.4.0-1.el9                            mysql-8.4-lts-community            3.1 M
     replacing  mysql.x86_64 8.0.36-1.el9_3
 mysql-community-server                    x86_64            8.4.0-1.el9                            mysql-8.4-lts-community             50 M
     replacing  mariadb-connector-c-config.noarch 3.2.6-1.el9_0
     replacing  mysql-server.x86_64 8.0.36-1.el9_3
Installing dependencies:
  ...
Transaction Summary
=============================================================================================================================================Install  7 Packages
Total download size: 59 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): mysql-community-client-plugins-8.4.0-1.el9.x86_64.rpm                                                 3.4 MB/s | 1.4 MB     00:00
(2/7): mysql-community-common-8.4.0-1.el9.x86_64.rpm                                                         1.3 MB/s | 576 kB     00:00
(3/7): mysql-community-icu-data-files-8.4.0-1.el9.x86_64.rpm                                                  30 MB/s | 2.3 MB     00:00
(4/7): mysql-community-client-8.4.0-1.el9.x86_64.rpm                                                         5.8 MB/s | 3.1 MB     00:00
(5/7): mysql-community-libs-8.4.0-1.el9.x86_64.rpm                                                           6.8 MB/s | 1.5 MB     00:00
(6/7): net-tools-2.0-0.62.20160912git.el9.x86_64.rpm                                                         1.1 MB/s | 292 kB     00:00
(7/7): mysql-community-server-8.4.0-1.el9.x86_64.rpm                                                          48 MB/s |  50 MB     00:01
---------------------------------------------------------------------------------------------------------------------------------------------Total                                                                                                         30 
MB/s |  59 MB     00:01
MySQL 8.4 LTS Community Server                                                                               3.0 MB/s | 3.1 kB     00:00
Importing GPG key 0xA8D3785C:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: BCA4 3417 C3B4 85DD 128E C6D4 B7B3 B788 A8D3 785C
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :
  ...
Installed:
  mysql-community-server-8.4.0-1.el9.x86_64
  ...
Complete!
Do not forget to re-enable and restart your server:
sudo systemctl enable mysqld.service --now
Check your Knowledge of MySQL¶
 Which MySQL database version is installed by default?
- MySQL 5.5
- MariaDB 10.5
- MariaDB 11.11
- Mysql 8
Author: Antoine Le Morvan
Contributors: Steven Spencer, Ganna Zhyrnova