Skip to main content

Linux MariaDB 服务教程

1. 什么是 MariaDB? 🤔

MariaDB 是一个开源的关系型数据库管理系统,是 MySQL 的一个分支。由于 MySQL 被 Oracle 收购后发生了一些变化,MariaDB 成为了 MySQL 的一个社区驱动的替代品。它兼容 MySQL 的功能和命令,且拥有更高的性能和安全性。🚀

特点描述
高性能优化的查询处理和存储引擎。
易于使用配置简单,支持与 MySQL 兼容的功能。
社区驱动活跃的开发社区,持续进行功能改进和优化。

2. 安装 MariaDB 📥

2.1 安装 MariaDB

在大多数 Linux 发行版中,你可以通过包管理器安装 MariaDB。以下是在 Ubuntu 系统上的安装命令:

sudo apt update
sudo apt install mariadb-server

2.2 检查安装

安装完成后,使用以下命令检查 MariaDB 是否安装成功:

mysql --version

如果命令返回 MariaDB 的版本信息,则说明安装成功。

3. 配置 MariaDB 服务 ⚙️

3.1 启动 MariaDB 服务

安装完成后,MariaDB 服务应该会自动启动。你可以通过以下命令检查 MariaDB 服务的状态:

sudo systemctl status mariadb

如果没有启动,可以使用以下命令启动:

sudo systemctl start mariadb

3.2 配置 MariaDB 开机自启

确保 MariaDB 在服务器重启后能够自动启动,使用以下命令启用开机自启:

sudo systemctl enable mariadb

3.3 安全配置

MariaDB 提供了一个安全配置脚本,帮助你设置 root 密码、删除匿名用户等:

sudo mysql_secure_installation

该脚本会引导你进行一些安全配置操作。

3.4 访问 MariaDB 命令行

你可以使用以下命令进入 MariaDB 命令行:

sudo mysql -u root -p

输入 root 密码后,即可进入 MariaDB 交互式命令行。

4. 配置 MariaDB 数据库 🗄️

4.1 创建数据库

在 MariaDB 命令行中,可以使用以下命令创建一个新数据库:

CREATE DATABASE mydatabase;

4.2 创建用户并授权

可以创建一个用户,并为其授予对数据库的访问权限:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

4.3 查看数据库和用户

列出所有数据库:

SHOW DATABASES;

列出所有用户:

SELECT user FROM mysql.user;

5. 配置远程访问 MariaDB 🌍

默认情况下,MariaDB 只允许从本地访问。如果你希望从远程访问 MariaDB,你需要修改配置文件并重启服务。

5.1 修改 MariaDB 配置文件

编辑 MariaDB 配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf(路径可能会因发行版不同而有所不同):

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

找到 bind-address 行,将其改为 0.0.0.0 以允许任何 IP 访问:

bind-address = 0.0.0.0

5.2 重新启动 MariaDB 服务

修改完成后,重新启动 MariaDB 服务:

sudo systemctl restart mariadb

5.3 开放 MariaDB 端口

如果你的服务器有防火墙,需要开放 MariaDB 默认的 3306 端口:

sudo ufw allow 3306

5.4 授予远程用户权限

确保为远程用户授予访问权限:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;

6. 配置 MariaDB 为 Systemd 服务 🛠️

6.1 创建 Systemd 服务文件

MariaDB 默认会通过 Systemd 管理,你可以通过以下命令检查 MariaDB 的 Systemd 服务状态:

sudo systemctl status mariadb

如果需要自定义服务配置,可以创建一个新的 Systemd 服务文件。

6.2 启动、停止和重启 MariaDB 服务

启动 MariaDB 服务:

sudo systemctl start mariadb

停止 MariaDB 服务:

sudo systemctl stop mariadb

重启 MariaDB 服务:

sudo systemctl restart mariadb

7. 备份与恢复 MariaDB 数据库 🔄

7.1 备份数据库

使用 mysqldump 命令备份 MariaDB 数据库:

mysqldump -u root -p mydatabase > mydatabase_backup.sql

7.2 恢复数据库

恢复备份:

mysql -u root -p mydatabase < mydatabase_backup.sql

8. 性能优化与维护 🧰

8.1 查看当前性能

使用以下命令查看 MariaDB 当前的运行状态:

SHOW STATUS;

8.2 配置缓存

你可以通过编辑 MariaDB 配置文件 my.cnf(通常位于 /etc/mysql/my.cnf)来调整缓存大小,优化查询性能。例如:

[mysqld]
query_cache_size = 64M

8.3 监控 MariaDB 性能

使用 mysqltuner 等工具检查和优化 MariaDB 性能:

sudo apt install mysqltuner
mysqltuner

9. 小结 🎉

通过本教程,你已经学会了如何安装、配置和优化 MariaDB 服务,成功部署数据库应用。希望这篇教程对你有所帮助!🚀 别忘了收藏 在线知识库www.zxzsk.com )哦!😊