2G服务器安装MySQL版本推荐
结论:对于2G内存的服务器,推荐安装MySQL 5.7或MariaDB 10.3/10.4版本,并优化配置以减少内存占用。
版本选择建议
-
MySQL 5.7
- 最后一个长期支持(LTS)的5.x版本,稳定性高,资源占用较低。
- 适合轻量级应用,如个人博客、小型网站或测试环境。
- 注意:官方已停止对MySQL 5.7的常规支持(2023年10月结束),仅提供扩展支持。
-
MariaDB 10.3/10.4
- MySQL的分支,兼容性高且优化了内存管理。
- 社区活跃,适合资源有限的服务器。
-
不推荐MySQL 8.0
- 默认配置内存占用较高(建议4G以上内存)。
- 若强制使用需大幅调优参数(如
innodb_buffer_pool_size
调至512MB以下)。
关键优化配置
-
降低
innodb_buffer_pool_size
- 默认值可能占1G以上,建议设为物理内存的30%~50%(如512MB~1GB)。
- 示例配置:
innodb_buffer_pool_size = 512M
-
关闭非必要功能
- 禁用性能模式:
performance_schema = OFF
- 减少连接数:
max_connections = 50
(根据实际需求调整)
- 禁用性能模式:
-
使用轻量级存储引擎
- 非事务场景可选用
MyISAM
(但需注意锁机制问题)。
- 非事务场景可选用
安装建议步骤
-
Ubuntu/Debian
# MySQL 5.7 sudo apt install mysql-server-5.7 # MariaDB 10.4 sudo apt install mariadb-server
-
CentOS/RHEL
# MySQL 5.7(需先添加官方仓库) sudo yum install mysql-community-server # MariaDB 10.4 sudo yum install mariadb-server
替代方案
- SQLite:超轻量级,适合单机或极低并发场景。
- PostgreSQL精简配置:若需更强功能,可尝试调优后的PostgreSQL(但需更高配置技巧)。
总结:2G服务器优先选择MySQL 5.7或MariaDB,并通过优化配置避免内存溢出。若应用极简,SQLite也是可行选择。