如何在CentOS 8和RHEL 8安装MariaDB 10.4

时间:2019-05-29 14:48:02  来源:igfitidea点击:

MariaDB 10.4稳定版已经发布。
它是一个增强的、替代MySQL的工具。
对于数据库专业人员来说,MariaDB是一个 健壮可扩展可靠SQL服务器的更好的选择。
MariaDB在MySQL上有很多更新的特性。

本文将在CentOS 8和RHEL 8系统中安装MariaDB 10.4。

第1步-添加MariaDB Yum存储库

首先在我们的系统中添加MariaDB yum存储库。
创建一个新的repo文件 /etc/yum.repos.d/mariadb.repo
并根据操作系统和架构添加以下代码。

sudo vi /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

步骤2 -在CentOS 8上安装MariaDB

让我们使用以下命令在系统中安装MariaDB 10.4。
同时将自动安装其他依赖项。

sudo dnf makecache
sudo dnf install MariaDB-server MariaDB-client --disablerepo=AppStream

在系统中安装MariaDB之后,使用以下命令启动它的服务。

sudo systemctl start mysql.service

步骤3 -MariaDB安全配置

我们还需要使用密码保护MariaDB安装,并做一些其他更改。
为此,从命令行运行安全安装脚本。

sudo /usr/bin/mysql_secure_installation

安全安装脚本会问一些问题,按照下面的输出进行安装。

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] y
 ... Success!

Disallow root login remotely? [Y/n] y
 ... Success!

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...
Thanks for using MariaDB!

步骤4-使用MariaDB

安装并完成配置之后,使用以下命令连接到MariaDB服务器。

sudo mysql -u root -p

还可以尝试创建一个新的数据库,用户并为数据库分配特权。

## CREATE DATABASE
MariaDB [(none)]> CREATE DATABASE mydb;
 
## CREATE USER ACCOUNT
MariaDB [(none)]> CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'secret';
 
## GRANT PERMISSIONS ON DATABASE
MariaDB [(none)]> GRANT ALL ON mydb.* TO 'dbuser'@'localhost';
 
##  RELOAD PRIVILEGES
MariaDB [(none)]> FLUSH PRIVILEGES;

我们也可能需要安装phpMyAdmin使用web界面来管理MariaDB