温馨提示×

Linux MariaDB配置有哪些要点

小樊
89
2025-06-21 07:10:52
栏目: 云计算

Linux MariaDB配置的要点主要包括以下几个方面:

安装

  • 在Ubuntu/Debian系统上使用apt-get安装:

    sudo apt-get install mariadb-server mariadb-client
    
  • 在CentOS/RHEL系统上使用yum安装:

    sudo yum install mariadb-server mariadb-client
    

启动与自启

  • 启动MariaDB服务:

    sudo systemctl start mariadb
    
  • 设置开机自启:

    sudo systemctl enable mariadb
    

基础安全配置

  • 运行安全脚本进行基础配置:

    sudo mysql_secure_installation
    
    • 设置root密码

    • 移除匿名用户

    • 禁止root远程登录

    • 移除测试数据库

    • 重新加载权限表。

配置文件

  • MariaDB的主要配置文件是/etc/my.cnf/etc/mysql/my.cnf。在这个文件中,你可以进行以下配置:

    • 字符集和校对规则

      [mysqld]
      character-set-server=utf8mb4
      collation-server=utf8mb4_unicode_ci
      
    • 监听地址:默认情况下,MariaDB会监听所有地址(0.0.0.0),但你可以将其更改为仅监听本地地址(127.0.0.1)以提高安全性:

      bind-address = 127.0.0.1
      
    • 最大连接数:根据服务器的内存和预期负载设置最大连接数:

      max_connections = 500
      
    • 其他性能优化

      innodb_buffer_pool_size = 1G  # 设置为系统总RAM的50%-80%
      query_cache_size = 64M
      innodb_log_file_size = 256M
      

远程访问配置

  • 如果你需要从远程计算机访问MariaDB,确保在配置文件中允许远程连接,并且已经正确配置了防火墙规则:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    

    同时,确保在防火墙中开放了MariaDB的默认端口(3306)。

性能优化

  • 硬件优化:增加内存,使用SSD,拥有多核CPU。

  • 查询优化:使用EXPLAIN分析查询,避免全表扫描,合理使用索引。

  • 定期维护:运行OPTIMIZE TABLE清理表碎片,定期清理日志。

请注意,上述信息提供了Linux MariaDB配置的一个概览,具体配置可能需要根据实际应用场景和硬件配置进行调整。在进行任何重大更改后,建议备份数据库以防万一。

0