MariaDB 是一个开源的关系数据库管理系统,它是 MySQL 的一个分支,由社区维护,旨在保持开源精神和自由,在 CentOS 系统上安装和配置 MariaDB 是一个常见的任务,尤其是在 CentOS 7 版本中,因为该版本已经默认将 MariaDB 作为默认的数据库系统。
安装步骤
1、添加 MariaDB 仓库:
在 CentOS 7 系统中,首先需要添加 MariaDB 的 YUM 仓库配置文件,可以通过以下命令来创建并编辑MariaDB.repo
文件:
```bash
vi /etc/yum.repos.d/MariaDB.repo
```
在文件中添加如下内容:
```plaintext
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7amd64
gpgkey=HTTPS://yum.mariadb.org/RPMGPGKEYMariaDB
gpgcheck=1
```
保存并关闭文件。
2、安装 MariaDB:
使用 YUM 安装 MariaDB 服务器和客户端软件包:
```bash
yum install MariaDBserver MariaDBclient y
```
安装完成后,启动 MariaDB 服务,并设置为开机自启动:
```bash
systemctl start mariadb
systemctl enable mariadb
```
3、安全配置:
首次安装完成后,进行必要的安全配置,包括设置 root 用户密码、删除匿名用户、禁止远程 root 登录等:
```bash
mysql_secure_installation
```
根据提示完成配置,例如设置 root 密码、移除匿名用户、禁止 root 远程登录等。
4、字符集设置:
为了支持 UTF8 编码,需要在 MariaDB 配置文件中设置字符集,编辑/etc/my.cnf
文件,在[mysqld]
部分添加以下内容:
```ini
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
charactersetserver=utf8
collationserver=utf8_unicode_ci
skipcharactersetclienthandshake
```
在/etc/my.cnf.d/client.cnf
和/etc/my.cnf.d/mysqlclients.cnf
文件中分别添加:
```ini
[client]
defaultcharacterset=utf8
```
```ini
[mysql]
defaultcharacterset=utf8
```
重启 MariaDB 服务以使更改生效:
```bash
systemctl restart mariadb
```
5、验证安装:
使用 MariaDB 客户端登录并检查字符集设置是否正确:
```bash
mysql u root p
```
在 MariaDB 命令行中执行以下 SQL 语句来查看字符集信息:
```sql
SHOW VARIABLES LIKE '%character%';
SHOW VARIABLES LIKE '%collation%';
```
常见问题及解答
1、如何卸载已安装的 MariaDB?
如果需要卸载 MariaDB,可以使用 YUM 命令来移除相关的软件包:
```bash
yum remove mariadbserver mariadblibs mariadbcommon y
```
注意,这将会移除所有与 MariaDB 相关的软件包,包括库文件和配置文件。
2、如何备份 MariaDB 数据库?
备份 MariaDB 数据库通常使用mysqldump
工具,要备份名为mydatabase
的数据库,可以使用以下命令:
```bash
mysqldump u root p mydatabase > mydatabase_backup.sql
```
这将生成一个 SQL 文件,包含创建表和插入数据的 SQL 语句,可以用来恢复数据库。
通过上述步骤,用户可以在 CentOS 7 系统上成功安装、配置并管理 MariaDB 数据库系统,MariaDB 作为一个强大的开源数据库解决方案,不仅提供了与 MySQL 的高度兼容性,还带来了诸多性能优化和新功能,是企业级应用的理想选择。