HCRM博客

如何在CentOS 7上安装和配置MariaDB数据库?

在CentOS 7上安装和配置MariaDB是一个相对简单的过程,但需要一些详细的步骤来确保一切顺利,以下是详细的指南:

安装MariaDB

1、检查系统环境:首先确保防火墙和SELinux关闭,以避免潜在的问题。

如何在CentOS 7上安装和配置MariaDB数据库?-图1
(图片来源网络,侵权删除)

2、添加MariaDB Yum仓库

创建MariaDB的Yum配置文件,例如/etc/yum.repos.d/MariaDB.repo

添加以下内容到文件中:

```ini

[mariadb]

name = MariaDB

如何在CentOS 7上安装和配置MariaDB数据库?-图2
(图片来源网络,侵权删除)

baseurl = http://yum.mariadb.org/10.2/centos7amd64

gpgkey=HTTPS://yum.mariadb.org/RPMGPGKEYMariaDB

gpgcheck=1

```

3、安装MariaDB

使用以下命令安装MariaDB服务器和客户端:

如何在CentOS 7上安装和配置MariaDB数据库?-图3
(图片来源网络,侵权删除)

```bash

yum install MariaDBserver MariaDBclient y

```

4、启动并配置MariaDB服务

启动MariaDB服务:

```bash

systemctl start mariadb

```

设置开机自启动:

```bash

systemctl enable mariadb

```

检查MariaDB服务状态:

```bash

systemctl status mariadb

```

配置MariaDB

1、进行安全配置:运行mysql_secure_installation命令进行基本的安全配置。

设置root用户密码。

移除匿名用户。

禁止root远程登录。

删除测试数据库及访问权限。

重新加载权限表。

2、配置MariaDB字符集为utf8:编辑/etc/my.cnf文件及其包含的文件(如/etc/my.cnf.d/client.cnf/etc/my.cnf.d/mysqlclients.cnf),将默认字符集设置为utf8。

[mysqld]标签下添加:

```ini

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

charactersetserver=utf8

collationserver=utf8_unicode_ci

skipcharactersetclienthandshake

```

[client][mysql]标签下添加:

```ini

defaultcharacterset=utf8

```

重启MariaDB服务以使更改生效:

```bash

systemctl restart mariadb

```

设置远程访问权限

1、允许root用户远程访问:如果需要允许root用户从远程计算机访问MariaDB,可以修改root用户的主机访问权限。

登录MariaDB:

```bash

mysql u root p

```

执行以下SQL命令:

```sql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

```

2、开放防火墙端口:确保防火墙允许3306端口的流量通过。

使用Firewalld管理工具:

```bash

firewallcmd zone=public addport=3306/tcp permanent

firewallcmd reload

```

FAQs

1、如何查看已安装的MariaDB版本?

你可以使用以下命令来查看MariaDB的版本信息:

```bash

mysql version

```

或者在MariaDB命令行中输入:

```sql

SELECT VERSION();

```

2、如何备份和恢复MariaDB数据库?

备份数据库:你可以使用mysqldump工具来备份数据库,要备份名为mydatabase的数据库,可以使用以下命令:

```bash

mysqldump u root p mydatabase > mydatabase_backup.sql

```

恢复数据库:要从一个备份文件中恢复数据库,可以使用以下命令:

```bash

mysql u root p mydatabase < mydatabase_backup.sql

```

分享:
扫描分享到社交APP
上一篇
下一篇