在阿里云轻量应用服务器(Ubuntu系统)上安装 MySQL 的步骤如下。这里以 MySQL Community Server 为例,适用于 Ubuntu 20.04 或 Ubuntu 22.04。
✅ 步骤一:更新系统包索引
sudo apt update
✅ 步骤二:安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 服务端和客户端。
✅ 步骤三:启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
如果看到 active (running),说明已正常运行。
✅ 步骤四:运行安全初始化(推荐)
MySQL 安装后建议运行安全脚本,提升安全性:
sudo mysql_secure_installation
该脚本会提示你:
- 设置 root 密码强度验证(可选跳过)
- 设置 root 用户密码(务必记住!)
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
按提示操作即可。
⚠️ 注意:轻量服务器默认只允许本地访问。如需远程连接,请看下方“开启远程访问”部分。
✅ 步骤五:登录 MySQL 验证
sudo mysql -u root -p
输入你设置的密码后,进入 MySQL 命令行,表示安装成功。
你可以执行:
SELECT VERSION();
查看版本信息。
✅ (可选)配置远程访问(允许外部连接)
默认情况下,MySQL 只监听
127.0.0.1,无法从网络访问。
1. 修改 MySQL 配置文件
编辑配置文件(路径可能略有不同,常见为):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
或:
sudo nano /etc/mysql/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
表示监听所有网络接口。
保存并退出(Ctrl+O → 回车 → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(在 MySQL 中执行)
进入 MySQL:
sudo mysql -u root -p
创建一个允许远程连接的用户(例如用户名 remoteuser,密码 your_password):
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
%表示允许从任意 IP 连接,生产环境建议限制为具体 IP。
4. 防火墙放行 3306 端口
Ubuntu 一般使用 ufw 防火墙:
sudo ufw allow 3306/tcp
确保阿里云控制台也放行了 3306 端口!
5. 阿里云控制台配置安全组
登录 阿里云轻量应用服务器控制台:
- 找到你的实例
- 进入「防火墙」或「安全组」设置
- 添加规则:允许 端口 3306,来源
0.0.0.0/0(或指定 IP)
✅ 测试远程连接
使用 Navicat、DBeaver 或命令行从本地测试:
mysql -h <你的服务器公网IP> -u remoteuser -p
❌ 常见问题
| 问题 | 解决方法 |
|---|---|
登录报错 Access denied |
检查用户权限、密码、是否允许远程连接 |
| 连接超时 | 检查阿里云安全组和 UFW 防火墙 |
bind-address 文件找不到 |
使用 find /etc/mysql -name "*.cnf" 查找 |
✅ 总结
| 步骤 | 命令 |
|---|---|
| 更新系统 | sudo apt update |
| 安装 MySQL | sudo apt install mysql-server -y |
| 启动服务 | sudo systemctl start mysql |
| 安全设置 | sudo mysql_secure_installation |
| 允许远程 | 修改 bind-address + 创建用户 + 开防火墙 |
如果你希望使用最新版 MySQL(如 8.0+),也可以从官方 APT 源安装,需要添加 MySQL 官方仓库。
需要我提供 MySQL 8.0 官方源安装方式 吗?
云服务器