在CentOS 7上安装和配置MariaDB是一个相对简单的过程,但需要一些详细的步骤来确保一切顺利,以下是详细的指南:
安装MariaDB
1、检查系统环境:首先确保防火墙和SELinux关闭,以避免潜在的问题。
2、添加MariaDB Yum仓库:
创建MariaDB的Yum配置文件,例如/etc/yum.repos.d/MariaDB.repo
。
添加以下内容到文件中:
```ini
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7amd64
gpgkey=HTTPS://yum.mariadb.org/RPMGPGKEYMariaDB
gpgcheck=1
```
3、安装MariaDB:
使用以下命令安装MariaDB服务器和客户端:
```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
```