1. 安装 MariaDB
使用 DNF 包管理器安装
sudo dnf install @mariadb -y2. 启动与管理 MariaDB 服务
启动服务并设置开机自启
sudo systemctl enable --now mariadb检查服务状态
sudo systemctl status mariadb
# 正常输出应包含 "active (running)"3. 安全配置
运行安全加固脚本
sudo mysql_secure_installation操作说明:
- 设置 root 密码(建议使用强密码)
- 移除匿名用户(输入
Y) - 禁止 root 远程登录(输入
Y) - 删除测试数据库(输入
Y) - 重新加载权限表(输入
Y)
4. 连接 MariaDB Shell
以 root 用户登录
mysql -u root -p
# 输入设置的 root 密码5. 基本数据库操作
创建数据库
CREATE DATABASE mydatabase;选择数据库
USE mydatabase;创建数据表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);插入数据
INSERT INTO users (username, email)
VALUES ('john_doe', 'john@example.com');查询数据
SELECT * FROM users WHERE username = 'john_doe';6. 数据类型参考
| 类型 | 说明 |
|---|---|
INT | 整数 |
DECIMAL(10,2) | 精确小数(总位数10,小数点后2位) |
VARCHAR(n) | 可变长度字符串(最大长度n) |
TEXT | 长文本数据 |
DATE | 日期(YYYY-MM-DD) |
DATETIME | 日期和时间(YYYY-MM-DD HH:MM:SS) |
TIMESTAMP | 时间戳(自动记录操作时间) |
7. 高级配置
开放防火墙端口(默认3306)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload配置远程访问
修改配置文件:
sudo vi /etc/my.cnf.d/mariadb-server.cnf在
[mysqld]部分添加:bind-address = 0.0.0.0重启服务:
sudo systemctl restart mariadb
8. 故障排查
检查日志文件
sudo tail -f /var/log/mariadb/mariadb.log验证配置文件语法
sudo mysqlcheck --all-databases9. 注意事项
定期备份:使用
mysqldump工具备份数据库:mysqldump -u root -p mydatabase > mydatabase_backup.sql权限管理:避免直接使用 root 用户操作业务数据库,建议创建专用用户:
CREATE USER 'app_user'@'%' IDENTIFIED BY 'SecurePassword123!'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'app_user'@'%'; FLUSH PRIVILEGES;性能优化:
- 调整 InnoDB 缓冲池大小(
innodb_buffer_pool_size) - 启用慢查询日志(
slow_query_log = 1)
- 调整 InnoDB 缓冲池大小(
评论 (0)