云服务器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数据库。数据库配置需要根据实际业务需求不断调整优化,建议定期审查性能指标和安全设置。对于生产环境,还应考虑主从复制、读写分离等高可用方案。
