ubuntu

Ubuntu上MariaDB配置步骤是什么

小樊
54
2025-10-04 02:39:30
栏目: 云计算

一、安装MariaDB

  1. 更新系统软件包
    运行以下命令确保系统包管理器是最新的,避免安装依赖冲突:

    sudo apt update && sudo apt upgrade -y
    
  2. 安装MariaDB服务器与客户端
    使用APT包管理器安装MariaDB核心组件(服务器与客户端):

    sudo apt install mariadb-server mariadb-client -y
    

    安装完成后,MariaDB服务会自动启动。

二、基础安全配置

  1. 运行安全脚本
    执行mysql_secure_installation工具,完成以下关键安全设置:
    • 设置root用户密码(若未在安装时设置);
    • 移除匿名用户(避免未授权访问);
    • 禁止root用户远程登录(降低远程攻击风险);
    • 删除测试数据库(避免敏感信息泄露);
    • 重新加载权限表(使设置立即生效)。
      按提示逐步操作即可。

三、配置MariaDB

  1. 编辑配置文件
    MariaDB的主配置文件位于/etc/mysql/mariadb.conf.d/50-server.cnf,使用文本编辑器(如nanovim)修改:

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

    常用配置项说明

    • 基础设置
      bind-address = 0.0.0.0  # 允许远程访问(若无需远程访问,可保留默认127.0.0.1)
      character-set-server = utf8mb4  # 设置字符集为utf8mb4(支持emoji等特殊字符)
      collation-server = utf8mb4_general_ci  # 设置校对规则
      
    • 性能优化(根据服务器资源调整):
      innodb_buffer_pool_size = 2G  # InnoDB缓冲池大小(建议为物理内存的50%-70%)
      max_connections = 500  # 最大同时连接数(根据应用负载调整)
      innodb_log_file_size = 256M  # InnoDB日志文件大小(提升写入性能)
      

    修改完成后保存并退出编辑器。

  2. 重启服务使配置生效

    sudo systemctl restart mariadb
    

    若需MariaDB开机自启,运行:

    sudo systemctl enable mariadb
    

四、创建数据库与用户(可选但推荐)

  1. 登录MariaDB
    使用root用户登录:

    mysql -u root -p
    

    输入之前设置的root密码即可进入命令行界面。

  2. 创建数据库
    示例:创建名为mydb的数据库,使用utf8mb4字符集:

    CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    
  3. 创建用户并授权
    示例:创建名为myuser的用户(密码StrongPassword123),并授予其对mydb数据库的所有权限:

    CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123';
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;  -- 刷新权限表,使授权立即生效
    

    若仅需本地访问,可将'%'改为'localhost'

五、验证安装

  1. 检查MariaDB状态
    运行以下命令确认服务是否正常运行:

    sudo systemctl status mariadb
    

    若显示“active (running)”,则表示服务已启动。

  2. 登录验证
    使用创建的普通用户登录:

    mysql -u myuser -p
    

    输入密码后,运行SELECT VERSION();查看MariaDB版本,确认连接成功。

六、可选:配置远程访问

  1. 修改防火墙规则
    若服务器启用了防火墙(如ufw),需开放MariaDB默认端口(3306):

    sudo ufw allow 3306/tcp
    sudo ufw reload
    
  2. 授权远程访问
    登录MariaDB后,为用户授予远程访问权限(以myuser为例):

    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'StrongPassword123';
    FLUSH PRIVILEGES;
    

    此时,用户可通过服务器IP地址从远程机器连接MariaDB。

0
看了该问题的人还看了