售前咨询400-838-0503

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

发布:2025-04-04 00:31

云服务器MySQL/MariaDB安装配置完全指南

在数字化转型浪潮中,数据库作为核心基础设施扮演着关键角色。本文将详细介绍在主流云服务器上安装和配置MySQL/MariaDB的全过程,帮助开发者快速搭建高性能数据库环境。

一、准备工作

1.1 选择适合的云服务器

建议选择至少2核4G配置的云服务器,存储空间根据数据量预估,一般生产环境建议50G起步。主流云平台包括:

  • 阿里云ECS
  • 腾讯云CVM
  • AWS EC2
  • 华为云ECS

1.2 系统环境准备

推荐使用CentOS 7+/Ubuntu 18.04+等主流Linux发行版。首先更新系统:

# CentOS/RHEL
sudo yum update -y

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

二、MySQL安装

2.1 通过官方仓库安装

MySQL官方提供各Linux发行版的专用仓库:

# Ubuntu/Debian
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt update
sudo apt install mysql-server

# CentOS/RHEL
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
sudo yum install mysql-community-server

2.2 安全初始化

安装完成后执行安全配置:

sudo mysql_secure_installation

此向导将帮助您设置root密码、移除匿名用户、禁止root远程登录等安全选项。

三、MariaDB安装

3.1 安装MariaDB

MariaDB作为MySQL的分支,安装方式类似:

# Ubuntu/Debian
sudo apt install mariadb-server mariadb-client

# CentOS/RHEL
sudo yum install mariadb-server

3.2 基本配置

启动服务并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

四、关键配置优化

4.1 配置文件调整

编辑/etc/my.cnf或/etc/mysql/my.cnf,根据服务器配置调整:

[mysqld]
# 内存相关
innodb_buffer_pool_size = 2G  # 建议配置为物理内存的50-70%
key_buffer_size = 256M

# 日志配置
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2

# 连接数
max_connections = 200
wait_timeout = 300

4.2 性能调优建议

  • SSD存储可显著提升I/O性能
  • 生产环境建议关闭Query Cache
  • 合理配置InnoDB日志文件大小

五、安全加固

5.1 防火墙配置

只允许特定IP访问数据库端口:

# 开放3306端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

5.2 数据加密

考虑启用TLS加密连接:

[mysqld]
ssl-ca=/etc/mysql/ca.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem

六、日常维护

6.1 备份策略

建议采用多种备份方式:

  • mysqldump逻辑备份
  • Percona XtraBackup物理备份
  • 云平台提供的自动备份服务

6.2 监控方案

推荐监控工具:

  • Prometheus + Grafana
  • Percona Monitoring and Management
  • 阿里云/腾讯云数据库监控

通过本文的详细指导,您应该已经成功在云服务器上部署了MySQL/MariaDB数据库。数据库配置需要根据实际业务需求不断调整优化,建议定期审查性能指标和安全设置。对于生产环境,还应考虑主从复制、读写分离等高可用方案。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单