HCRM博客

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

MariaDB在CentOS 7上的安装与配置

MariaDB是一个开源的关系数据库管理系统,是MySQL的一个分支,由MySQL的原始开发者以及社区中的许多人共同开发,MariaDB旨在保持与MySQL的高度兼容性,同时增加一些新特性和性能改进,随着CentOS 7的发布,MySQL已经被MariaDB取代为默认的数据库系统。

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

安装MariaDB

1、检查是否已安装:在某些情况下,CentOS 7可能已经默认安装了MariaDB,可以通过以下命令检查:

```bash

rpm qa | grep mariadb

```

如果已经安装了MariaDB,可以选择卸载并重新安装,或者直接使用现有的版本。

2、添加MariaDB YUM仓库:为了确保能够获取到最新版本的MariaDB,建议添加MariaDB官方的YUM仓库,创建一个名为MariaDB.repo的文件,并将其放在/etc/yum.repos.d/目录下,文件内容如下:

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

```ini

[mariadb]

name = MariaDB

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

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

gpgcheck=1

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

```

3、安装MariaDB:通过YUM命令安装MariaDB服务器和客户端:

```bash

sudo yum install MariaDBserver MariaDBclient

```

安装过程中可能会提示导入GPG密钥,输入y确认即可。

4、启动并启用MariaDB服务

```bash

sudo systemctl start mariadb

sudo systemctl enable mariadb

```

5、验证安装:通过以下命令检查MariaDB服务的状态:

```bash

sudo systemctl status mariadb

```

输出示例:

```text

● mariadb.service MariaDB 10.5.7 database server

Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)

Active: active (running) since Mon 20200101 00:00:00 UTC; 1 day ago

...

```

配置MariaDB

1、安全配置:运行mysql_secure_installation命令来提高MariaDB的安全性,该命令会提示您进行一系列安全设置,包括设置root密码、删除匿名用户、禁止root远程登录等,建议对所有问题回答“是”。

2、字符集设置:为了使MariaDB支持UTF8字符集,需要在配置文件中进行相应设置,编辑/etc/my.cnf文件,在[mysqld]标签下添加以下内容:

```ini

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文件,分别在[client][mysql]标签下添加defaultcharacterset=utf8

3、重启服务:修改配置文件后,需要重启MariaDB服务以使更改生效:

```bash

sudo systemctl restart mariadb

```

4、验证字符集设置:登录MariaDB,使用以下命令查看字符集设置:

```sql

SHOW VARIABLES LIKE '%character%';

SHOW VARIABLES LIKE '%collation%';

```

FAQs

1、如何重置MariaDB root密码?

如果忘记了MariaDB的root密码,可以通过以下步骤重置:

1. 停止MariaDB服务:

```bash

sudo systemctl stop mariadb

```

2. 以安全模式启动MariaDB,不进行权限验证:

```bash

sudo mysqld_safe skipgranttables &

```

3. 使用空密码登录MariaDB:

```bash

mysql u root

```

4. 在MariaDB命令行中,更新root用户的密码:

```sql

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

```

5. 退出MariaDB命令行,重新启动MariaDB服务:

```bash

sudo systemctl start mariadb

```

2、如何在CentOS 7上升级MariaDB到最新版本?

要升级MariaDB到最新版本,可以按照以下步骤操作:

1. 备份当前MariaDB数据:在进行任何升级操作之前,务必备份当前数据库数据。

2. 添加MariaDB官方YUM仓库(如前所述)。

3. 使用YUM命令升级MariaDB:

```bash

sudo yum update MariaDBserver MariaDBclient

```

4. 重启MariaDB服务:

```bash

sudo systemctl restart mariadb

```

5. 验证升级后的MariaDB版本:

```bash

mysql V

```

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