以下是在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的完整攻略,希望对你有帮助。