MariaDB在CentOS 7上的安装与配置
MariaDB是一个开源的关系数据库管理系统,是MySQL的一个分支,由MySQL的原始开发者以及社区中的许多人共同开发,MariaDB旨在保持与MySQL的高度兼容性,同时增加一些新特性和性能改进,随着CentOS 7的发布,MySQL已经被MariaDB取代为默认的数据库系统。
安装MariaDB
1、检查是否已安装:在某些情况下,CentOS 7可能已经默认安装了MariaDB,可以通过以下命令检查:
```bash
rpm qa | grep mariadb
```
如果已经安装了MariaDB,可以选择卸载并重新安装,或者直接使用现有的版本。
2、添加MariaDB YUM仓库:为了确保能够获取到最新版本的MariaDB,建议添加MariaDB官方的YUM仓库,创建一个名为MariaDB.repo
的文件,并将其放在/etc/yum.repos.d/
目录下,文件内容如下:
```ini
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7amd64
gpgkey=HTTPS://yum.mariadb.org/RPMGPGKEYMariaDB
gpgcheck=1
```
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
```