在轻量级服务器(如云服务器、树莓派、VPS等)上安装 MySQL 数据库,可以按照以下步骤进行。这里以常见的 Linux 发行版 Ubuntu/Debian 为例,介绍轻量级安装 MySQL 的方法。
✅ 一、准备工作
-
更新系统包列表
sudo apt update -
升级已安装的包(可选但推荐)
sudo apt upgrade -y
✅ 二、安装 MySQL
方法一:安装 MySQL 服务器(推荐使用 MySQL 官方 APT 源 或 Ubuntu 仓库)
1. 安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 服务端、客户端和相关工具。
2. 启动并启用 MySQL 服务
sudo systemctl start mysql
sudo systemctl enable mysql
3. 检查服务状态
sudo systemctl status mysql
如果看到 active (running),说明已正常运行。
✅ 三、安全初始化(重要)
运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等。
sudo mysql_secure_installation
根据提示进行以下操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
💡 注意:在轻量级服务器上,安全配置尤为重要。
✅ 四、登录 MySQL 测试
sudo mysql -u root -p
输入密码后进入 MySQL 命令行。
你可以执行:
SHOW DATABASES;
确认正常运行。
✅ 五、(可选)远程访问配置
若需从外部连接 MySQL(如从本地电脑连接服务器):
-
修改 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到
bind-address,修改为:bind-address = 0.0.0.0⚠️ 注意:开放远程访问需配合防火墙和用户权限,存在安全风险。
-
重启 MySQL
sudo systemctl restart mysql -
创建远程用户并授权
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
开放防火墙端口(默认 3306)
sudo ufw allow 3306
✅ 六、轻量级优化建议(适用于低内存服务器)
-
使用轻量级配置文件
编辑/etc/mysql/mysql.conf.d/mysqld.cnf,加入或修改:[mysqld] skip-log-bin innodb_buffer_pool_size = 64M key_buffer_size = 16M max_connections = 50 query_cache_type = 0 table_open_cache = 400 -
禁用不必要的插件和服务
如不需要,可禁用 performance_schema 或其他监控组件。 -
定期清理日志
MySQL 的日志可能占用空间,定期清理或配置自动轮转。
✅ 七、常见问题
| 问题 | 解决方法 |
|---|---|
登录报错 Access denied |
使用 sudo mysql 直接登录,再修改 root 密码 |
| 无法远程连接 | 检查 bind-address、防火墙、用户权限 |
| 占用内存高 | 调整 innodb_buffer_pool_size 等参数 |
✅ 八、替代方案(更轻量)
如果服务器资源非常有限(如 512MB 内存),可考虑:
- MariaDB:MySQL 的轻量替代品,兼容性好
sudo apt install mariadb-server - SQLite:超轻量,适合单机小应用,无需服务进程
✅ 总结
在轻量级服务器上安装 MySQL 的关键步骤:
apt install mysql-servermysql_secure_installation- 配置安全与远程访问(按需)
- 优化配置以节省资源
如果你使用的是 CentOS/Rocky Linux,可以使用 yum 或 dnf 安装,命令略有不同,欢迎告诉我你的系统类型,我可以提供对应版本。
需要我提供一键安装脚本吗?
CLOUD云知道