在轻量级服务器上安装 MySQL 需要兼顾资源占用和性能。以下是分步指南,适用于 Ubuntu/Debian 或 CentOS/RHEL 等常见 Linux 系统:
1. 安装 MySQL
Ubuntu/Debian (推荐 MySQL 8.0)
# 更新软件包索引
sudo apt update
# 安装 MySQL 服务器
sudo apt install mysql-server -y
# 安全初始化(设置密码、移除匿名用户等)
sudo mysql_secure_installation
CentOS/RHEL
# 添加 MySQL Yum 仓库(MySQL 8.0)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装 MySQL
sudo yum install mysql-community-server -y
# 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 获取临时密码(CentOS 8+)
grep 'temporary password' /var/log/mysqld.log
# 安全初始化
sudo mysql_secure_installation
2. 基础配置优化(轻量级必备)
调整配置文件 (/etc/mysql/my.cnf 或 /etc/my.cnf)
[mysqld]
# 禁用性能模式(节省资源)
performance_schema=OFF
# 减少连接数(根据实际需求)
max_connections=50
# 禁用 DNS 反向解析
skip-name-resolve
# 仅监听本地或内网(安全)
bind-address = 127.0.0.1 # 或服务器内网IP
重启 MySQL 生效:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
3. 用户与权限管理
# 登录 MySQL
sudo mysql -u root -p
# 创建新用户并授权(示例)
CREATE USER 'appuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON dbname.* TO 'appuser'@'%';
FLUSH PRIVILEGES;
4. 轻量级替代方案(可选)
如果服务器资源极其有限,考虑:
- MariaDB:MySQL 分支,更轻量:
sudo apt install mariadb-server -y # Ubuntu sudo yum install mariadb-server -y # CentOS - SQLite:单文件数据库,适合超轻量场景。
5. 安全注意事项
- 防火墙规则:仅开放必要端口(默认 3306)。
sudo ufw allow 3306/tcp # Ubuntu sudo firewall-cmd --add-port=3306/tcp --permanent # CentOS - 定期备份:
mysqldump -u root -p --all-databases > backup.sql
验证安装
mysql -u root -p -e "SHOW DATABASES;"
通过以上步骤,MySQL 将以较低资源占用运行。根据实际负载监控 top 或 htop,必要时进一步调整配置。
云服务器