CentOS 8 MariaDB 配置指南
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 1 条评论

CentOS 8 MariaDB 配置指南

李忠衍
2025-03-30 / 0 评论 / 136 阅读 / 正在检测是否收录...

1. 安装 MariaDB

使用 DNF 包管理器安装

sudo dnf install @mariadb -y

2. 启动与管理 MariaDB 服务

启动服务并设置开机自启

sudo systemctl enable --now mariadb

检查服务状态

sudo systemctl status mariadb
# 正常输出应包含 "active (running)"

3. 安全配置

运行安全加固脚本

sudo mysql_secure_installation

操作说明

  1. 设置 root 密码(建议使用强密码)
  2. 移除匿名用户(输入 Y
  3. 禁止 root 远程登录(输入 Y
  4. 删除测试数据库(输入 Y
  5. 重新加载权限表(输入 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

配置远程访问

  1. 修改配置文件:

    sudo vi /etc/my.cnf.d/mariadb-server.cnf

    [mysqld] 部分添加:

    bind-address = 0.0.0.0
  2. 重启服务:

    sudo systemctl restart mariadb

8. 故障排查

检查日志文件

sudo tail -f /var/log/mariadb/mariadb.log

验证配置文件语法

sudo mysqlcheck --all-databases

9. 注意事项

  1. 定期备份:使用 mysqldump 工具备份数据库:

    mysqldump -u root -p mydatabase > mydatabase_backup.sql
  2. 权限管理:避免直接使用 root 用户操作业务数据库,建议创建专用用户:

    CREATE USER 'app_user'@'%' IDENTIFIED BY 'SecurePassword123!';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'app_user'@'%';
    FLUSH PRIVILEGES;
  3. 性能优化

    • 调整 InnoDB 缓冲池大小(innodb_buffer_pool_size
    • 启用慢查询日志(slow_query_log = 1

1

评论 (0)

取消