如何在Linux云服务器上安装和配置MariaDB?

常见问题

如何在Linux云服务器上安装和配置MariaDB?

2025-04-13 01:12


                                            

在Linux云服务器上安装与配置MariaDB的完整指南

MariaDB作为MySQL的流行替代品,以其开源、高性能和完全兼容的特性,成为云服务器数据库的首选方案。本文将手把手带您完成从安装到安全配置的全过程,并分享6个关键性能优化技巧。

一、环境准备阶段

在开始前,请确保您的Linux云服务器满足以下条件:

  • 系统要求:推荐使用Ubuntu 20.04 LTS或CentOS 8等主流发行版
  • 权限准备:需要root或具有sudo权限的账户
  • 存储空间:至少预留2GB可用空间

💡 云服务器特别提示:阿里云/腾讯云用户建议先配置安全组规则,开放3306端口

二、分步安装指南

1. Ubuntu/Debian系统安装

sudo apt update
sudo apt install -y mariadb-server mariadb-client
sudo systemctl start mariadb
sudo systemctl enable mariadb

2. CentOS/RHEL系统安装

sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

⚠️ 注意:不同Linux发行版的软件包管理命令可能不同,Amazon Linux 2需使用amazon-linux-extras

三、安全初始化配置

执行安全脚本是关键步骤:

sudo mysql_secure_installation

过程中需要:

  1. 设置root密码(建议16位以上复杂密码)
  2. 移除匿名用户
  3. 禁止远程root登录
  4. 移除测试数据库
  5. 重新加载权限表

四、性能优化配置(my.cnf调整)

编辑配置文件/etc/mysql/my.cnf/etc/my.cnf.d/server.cnf

[mysqld]
# 内存配置(根据服务器内存调整)
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M

# 连接数配置
max_connections = 200
thread_cache_size = 50

# 查询缓存
query_cache_type = 1
query_cache_size = 64M

修改后重启服务:sudo systemctl restart mariadb

五、远程访问配置(可选)

如需远程连接:

CREATE USER 'username'@'%' IDENTIFIED BY 'complex_password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;

🔐 安全建议:生产环境应限制特定IP访问,使用'username'@'192.168.1.%'格式

六、验证与测试

通过以下命令验证安装:

mysql -u root -p -e "SHOW VARIABLES LIKE 'version';"
mysqladmin -u root -p status

预期输出应显示MariaDB版本信息和运行状态

最佳实践总结

  • 定期备份数据库(建议使用mysqldumpxtrabackup
  • 启用慢查询日志分析性能瓶颈
  • 考虑使用数据库防火墙(如mariadb-audit-plugin)
  • 对于大型项目,建议使用主从复制架构

通过本指南,您已成功在Linux云服务器上部署了企业级MariaDB环境。如需更高性能,可进一步研究查询优化和索引调优技术。


label :
  • MariaDB安装
  • Linux数据库配置
  • 云服务器MySQL
  • 莱卡云