详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

  • Post category:Linux

以下是在CentOS7上安装和安全配置MariaDB10的完整攻略:

安装MariaDB10

步骤1:安装MariaDB官方仓库

在终端中执行以下命令:

sudo yum install epel-release
sudo rpm -Uvh https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

步骤2:安装MariaDB server和客户端

在终端中执行以下命令:

sudo yum install MariaDB-server MariaDB-client

步骤3:启动MariaDB并设置开机自启动

在终端中执行以下命令:

sudo systemctl start mariadb
sudo systemctl enable mariadb

安全配置MariaDB10

步骤1:设置root密码

在终端中执行以下命令:

sudo mysql_secure_installation

按照提示进行配置,设置root密码并删除测试数据库,取消远程root登录等。

步骤2:限制root登录

编辑MariaDB配置文件:

sudo vi /etc/my.cnf.d/mysql-server.cnf

在文件的最后添加以下内容:

[mysqld]
skip_name_resolve
bind-address = 127.0.0.1

重启MariaDB服务:

sudo systemctl restart mariadb

示例1:创建新的用户并授权

创建一个新的用户:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';

将testuser授予SELECT、INSERT、UPDATE和DELETE的权限:

GRANT SELECT,INSERT,UPDATE,DELETE ON testdb.* TO 'testuser'@'localhost';

示例2:使用防火墙限制远程访问

CentOS7使用firewalld作为防火墙程序。以下命令将限制MariaDB服务只能在本地访问:

sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload

以上就是在CentOS7上安装和安全配置MariaDB10的完整攻略,希望对你有帮助。