CentOS MariaDB是一个基于Linux的开源数据库管理系统,它是MySQL的一个分支,由MariaDB服务器和MariaDB客户端组成,MariaDB提供了一个完全兼容MySQL的API,使得在不修改应用程序的情况下,可以从MySQL平滑迁移到MariaDB,CentOS是基于Red Hat Enterprise Linux (RHEL)源代码构建的免费开源操作系统,广泛应用于服务器领域,本文将介绍如何在CentOS上安装和配置MariaDB。
一、安装MariaDB
1. 更新系统软件包
我们需要更新系统中的所有软件包,以确保安装过程中不会出现依赖问题,在终端中执行以下命令:
sudo yum update -y
2. 添加MariaDB官方仓库
接下来,我们需要添加MariaDB官方仓库,以便从官方源下载并安装MariaDB,执行以下命令:
sudo rpm -Uvh https://download.mariadb.org/MariaDB_repo_setup-10.5.15-1.el7.noarch.rpm
3. 安装MariaDB服务器和客户端
现在我们可以开始安装MariaDB服务器和客户端了,执行以下命令:
sudo yum install mariadb-server mariadb mariadb-client
4. 启动MariaDB服务并设置开机自启
安装完成后,我们需要启动MariaDB服务,并设置开机自启,执行以下命令:
sudo systemctl start mariadb sudo systemctl enable mariadb
5. 检查MariaDB服务状态
为了确保MariaDB服务已经成功启动,我们可以使用以下命令查看其状态:
sudo systemctl status mariadb
二、配置MariaDB安全设置
1. 安全设置文件位置
MariaDB的安全设置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`,你可以使用文本编辑器打开该文件进行编辑,使用vi编辑器:
sudo vi /etc/my.cnf
2. 修改root用户密码
为了保证数据库的安全,我们需要修改root用户的密码,在my.cnf文件中找到[mysqld]部分,然后添加或修改以下内容:
skip-grant-tables
这将跳过密码验证阶段,直接以root用户身份登录,接下来,重启MariaDB服务使设置生效:
sudo systemctl restart mariadb
使用以下命令登录MariaDB,并修改root用户密码:
mysql -u root -p skip-grant-tables password "新密码"
取消跳过密码验证阶段的设置:
skip-grant-tables=OFF
保存文件并退出编辑器,重启MariaDB服务使设置生效:
三、创建数据库和用户并授权访问权限(可选)
如果你需要为MariaDB创建数据库和用户,并授予相应的访问权限,可以按照以下步骤操作:
1. 以root用户身份登录MariaDB:
mysql -u root -p skip-grant-tables
2. 创建一个新的数据库:
CREATE DATABASE testdb;
3. 创建一个新的用户并授权访问新创建的数据库:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost'; FLUSH PRIVILEGES;
4. 退出MariaDB:
exit;
评论(0)