在阿里云轻量应用服务器(LightHouse)上配置 MySQL 是一个常见的需求,适用于搭建网站、Web 应用或数据服务。以下是详细的配置步骤,以 Ubuntu 系统 为例(其他系统如 CentOS 类似,命令略有不同)。
✅ 一、准备工作
-
登录轻量应用服务器
- 使用 SSH 登录你的轻量服务器:
ssh root@<你的服务器公网IP>(默认用户名为
root,密码在控制台可查看或重置)
- 使用 SSH 登录你的轻量服务器:
-
更新系统包
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL
推荐使用 MySQL 官方版本或系统仓库中的版本。这里以 Ubuntu 安装 MySQL 8.0 为例。
sudo apt install mysql-server -y
安装完成后,启动并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
✅ 三、运行安全初始化(推荐)
运行 MySQL 自带的安全配置脚本:
sudo mysql_secure_installation
该脚本会引导你:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
⚠️ 注意:设置一个强密码,后续可能需要用于远程连接。
✅ 四、登录 MySQL 并创建用户(可选)
sudo mysql -u root -p
进入 MySQL 后,建议创建一个非 root 用户用于应用连接:
-- 创建用户(替换 'your_user' 和 'your_password')
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
-- 授予权限(例如所有权限)
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'localhost' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
如果需要远程连接,将
'localhost'改为'%',但需注意安全(见第五步)。
✅ 五、允许远程访问(可选,谨慎操作)
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(路径可能因版本而异):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
或对于某些版本:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
⚠️ 这将允许所有 IP 连接,请配合防火墙和用户权限控制。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建允许远程连接的用户
在 MySQL 中执行:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
✅ 六、配置阿里云安全组(关键!)
登录 阿里云轻量应用服务器控制台:
- 找到你的实例
- 进入「防火墙」或「安全组」设置
- 添加规则:
| 协议类型 | 端口范围 | 授权对象 |
|---|---|---|
| TCP | 3306 | 0.0.0.0/0(或指定 IP) |
⚠️ 建议不要对所有人开放 3306,仅允许你的 IP 或内网访问。
✅ 七、测试远程连接
使用本地工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的服务器公网 IP
- 端口:3306
- 用户名:你创建的用户
- 密码:对应密码
✅ 八、其他建议
-
定期备份数据
mysqldump -u root -p --all-databases > backup.sql -
设置自动更新
sudo apt install unattended-upgrades -
监控 MySQL 状态
sudo systemctl status mysql
❌ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查 bind-address、防火墙、安全组 |
| 用户权限不足 | 使用 GRANT 授权并 FLUSH PRIVILEGES |
| 无法启动 MySQL | 查看日志 sudo tail -f /var/log/mysql/error.log |
📌 总结
通过以上步骤,你可以在阿里云轻量应用服务器上成功部署并配置 MySQL,支持本地或远程应用连接。关键点是:
- 安装 MySQL 并设置密码
- 修改配置允许远程访问(可选)
- 配置阿里云安全组开放 3306 端口
- 创建安全的数据库用户
如需一键脚本或使用 Docker 安装 MySQL,也可以告诉我,我可以提供对应方案。
云计算导航