在 2核2G4M 的轻量服务器(如腾讯云、阿里云的轻量应用服务器)上安装 MySQL 是完全可行的,但需要注意资源限制和性能优化。下面是一个完整的安装指南,适用于 Ubuntu 或 CentOS 系统。
🧾 一、确认系统环境
首先确认你的系统版本:
# 查看系统版本
cat /etc/os-release
常见的是:
- Ubuntu 20.04/22.04 LTS
- CentOS 7/8
以下以 Ubuntu 20.04 为例说明安装步骤。
🛠️ 二、安装 MySQL
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务
sudo apt install mysql-server -y
安装过程会自动启动
mysql服务。
🔐 三、配置 MySQL 安全设置
运行安全初始化脚本:
sudo mysql_secure_installation
根据提示设置:
- 是否启用密码验证插件(建议选 N)
- 设置 root 用户密码
- 删除匿名用户
- 禁止远程 root 登录
- 删除测试数据库
- 重新加载权限表
🔄 四、优化配置(适合低配服务器)
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
添加或修改以下内容,降低内存使用:
[mysqld]
innodb_buffer_pool_size = 64M
key_buffer_size = 16M
max_connections = 30
table_open_cache = 64
tmp_table_size = 16M
max_allowed_packet = 1M
innodb_log_buffer_size = 512K
query_cache_type = 0
query_cache_size = 0
skip-name-resolve
保存并退出。
重启 MySQL 生效:
sudo systemctl restart mysql
🚀 五、开机自启
sudo systemctl enable mysql
🌐 六、开放远程访问(可选)
如果你希望从本地连接 MySQL:
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉以下行(允许远程访问):
# bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
保存后重启 MySQL:
sudo systemctl restart mysql
2. 创建远程登录用户(MySQL 内操作)
-- 登录 MySQL
mysql -u root -p
-- 创建一个允许远程访问的用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
-- 授权所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
3. 服务器防火墙放行 3306 端口
如果是腾讯云/阿里云,请去控制台放行端口。
📊 七、检查资源占用情况
查看 MySQL 占用内存:
ps aux | grep mysqld
可以使用 htop 或 top 实时监控资源使用。
✅ 八、推荐工具(开发调试用)
- phpMyAdmin:网页版管理工具
- DBeaver:开源数据库客户端
- Navicat、HeidiSQL 等桌面工具
📝 总结
| 项目 | 建议 |
|---|---|
| 系统 | Ubuntu 20.04 / CentOS 7 |
| 数据库 | MySQL 8.x 或 5.7 |
| 最大连接数 | 控制在 30 左右 |
| 缓存大小 | 调整为 64MB 左右 |
| 是否远程访问 | 根据需求开启 |
| 注意事项 | 不建议跑大型网站,适合小型项目、学习用途 |
如果你需要我提供具体某一步骤的详细解释,或者你想安装 MariaDB、配置 phpMyAdmin,也可以告诉我!
CLOUD技术博