在阿里云轻量应用服务器上使用 Ubuntu 系统安装 MySQL 数据库非常简单。以下是详细的步骤说明(以较新的 Ubuntu 版本,如 20.04 或 22.04 为例):
✅ 步骤一:更新系统包索引
登录到你的轻量应用服务器后,首先更新软件包列表:
sudo apt update
✅ 步骤二:安装 MySQL 服务器
Ubuntu 的官方仓库中包含 MySQL,可以直接使用 apt 安装:
sudo apt install mysql-server -y
这会安装 MySQL 8.0(取决于 Ubuntu 版本)。
✅ 步骤三:启动并启用 MySQL 服务
安装完成后,MySQL 通常会自动启动。你可以手动检查并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
查看状态确认运行正常:
sudo systemctl status mysql
如果看到 active (running),说明已成功启动。
✅ 步骤四:运行安全配置脚本(推荐)
MySQL 提供了一个安全向导,用于设置 root 密码、移除匿名用户等增强安全性的操作:
sudo mysql_secure_installation
按照提示进行以下操作:
- 设置 root 用户密码(MySQL 8.0 要求强密码)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
⚠️ 注意:如果你打算远程连接,请谨慎选择是否禁止 root 远程登录。
✅ 步骤五:登录 MySQL 验证安装
执行以下命令登录 MySQL:
sudo mysql -u root -p
输入你设置的密码后,进入 MySQL 命令行界面,表示安装成功。
你也可以退出:
exit;
✅ (可选)创建新用户并授权远程访问
建议不要直接使用 root 远程登录。可以创建一个新用户:
CREATE USER 'youruser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
'%'表示允许从任意 IP 连接,生产环境建议限制为特定 IP。
✅ 步骤六:配置防火墙(UFW)
确保 Ubuntu 防火墙(如有启用)允许 MySQL 默认端口 3306:
sudo ufw allow 3306/tcp
如果你只希望特定 IP 访问,可以指定:
sudo ufw allow from 123.123.123.123 to any port 3306
然后启用防火墙(如尚未启用):
sudo ufw enable
✅ 步骤七:修改 MySQL 绑定地址(如需远程访问)
默认情况下,MySQL 只监听本地(127.0.0.1)。要支持远程连接,需修改配置文件:
编辑 MySQL 配置文件(路径可能略有不同):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
保存并退出(Ctrl+O → 回车 → Ctrl+X)。
重启 MySQL 使配置生效:
sudo systemctl restart mysql
✅ 阿里云控制台:开放安全组端口
⚠️ 关键一步!
即使你在服务器上打开了 3306 端口,阿里云轻量应用服务器还需要在控制台中配置防火墙规则:
- 登录 阿里云轻量应用服务器控制台
- 找到你的实例,点击进入详情页
- 在左侧选择「防火墙」
- 添加规则:
- 协议类型:TCP
- 端口范围:3306
- 源 IP:
0.0.0.0/0(或指定你的 IP 更安全)
- 保存
✅ 至此,MySQL 已成功安装并可访问!
🔒 安全建议
- 不要长期使用 root 远程登录
- 使用强密码
- 定期备份数据
- 限制远程访问 IP 范围
- 考虑使用 SSH 隧道连接,更安全
如有其他需求(如安装特定版本 MySQL、使用 Docker 安装等),也可进一步说明。
云小栈