保护默认安装

  1. 此时我们有一个工作安装,但为了确保我们的安装是安全的,我们需要调用安全安装脚本来指导我们通过几个简单的步骤来强化我们的基本安装。
# mysql_secure_installation
  1. 默认情况下,MariaDB“root”没有密码,第一次安装后需要修改root密码。
    如果我们尝试使用 root 密码,我们可能会收到如下所示的错误。

  2. 当提示输入 root 用户的当前密码时,只需按“Enter”按钮。
    它将带我们进入下一步,我们可以为 root 用户设置新密码。

  3. 现在我们将被问到一些简单的问题,这些问题将强化 MariaDB DBMS 系统。
    除非我们已经是 MariaDB 专家并且确实需要某个功能,否则最好对每个问题都选择是 (Y) 以获得最大的安全性。

安装 MariaDB

  1. 由于在 RHEL/CentOS 7 上默认没有安装 MariaDB 数据库管理系统 (DBMS),我们将通过安装所需的包来开始这个秘籍。
# yum install -y mariadb mariadb-server

这里,
mariadb-server 是 MariaDB 服务器包
mariadb 是用于控制和查询服务器的客户端 shell 接口。

2.启用服务以确保服务在开机时启动并启动mariadb服务:

# systemctl enable mariadb
# systemctl start mariadb

管理 MariaDB 数据库

完成 MariaDB 的安装和保护后,就可以创建新的数据库和数据库用户了。
这个简单的交互式和基于文本的命令行工具被称为 MariaDB shell,支持所有 SQL 命令,并提供对数据库服务器的本地和远程访问。

  1. 首先,让我们使用 MariaDB 管理员用户“root”和我们在确保 MariaDB 安装时定义的密码登录到数据库。
# mysql -u root -p
  1. 接下来是使用以下语法创建一个新数据库。
    使用我们为新数据库选择的名称替换 database_name。
MariaDB [(none)]> CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci;

例如:

MariaDB [(none)]> CREATE DATABASE geekdb CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

注意:确保在 MariaDB shell 中以分号 (;) 结束每个命令。

  1. 创建数据库后,我们需要创建数据库用户。
    替换以下命令中的“database_name”、“username”和“password”。
MariaDB [(none)]> GRANT ALL ON [database_name].* TO '[username]'@'localhost' IDENTIFIED BY '[password]' WITH GRANT OPTION;

例如:

MariaDB [(none)]> GRANT ALL ON geekdb.* TO 'jackli'@'localhost' IDENTIFIED BY 'getmein' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
  1. 接下来,让 MariaDB DBMS 知道新用户:
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
  1. 现在,注销并使用我们刚刚创建的新用户登录。
# mysql -u jackli -p getmein
  1. 运行“SHOW DATABASES”命令来验证我们创建的数据库名称。
MariaDB [(none)]> SHOW DATABASES;
on  it road.com

测试与 MariaDB 数据库的连接

最后,测试我们是否可以使用名为 mysql 的 MariaDB 命令行客户端在本地连接并登录到 MariaDB 服务。

# mysql -u root -p

防火墙配置

如果要从不同的服务器访问数据库,则将 MySql 服务添加到防火墙配置中并重新加载它:

# firewall-cmd --permanent --add-service=mysql
success
# firewall-cmd --reload
success
如何在 CentOS/RHEL 7 中安装和配置 MariaDB

MariaDB 是 Red Hat Enterprise Linux 7 中 MySQL 的默认实现。
MariaDB 是 MySQL 数据库项目的社区开发分支,并提供 MySQL 的替代品。

日期:2020-09-17 00:11:34 来源:oir作者:oir