在阿里云轻量应用服务器(Ubuntu系统)上安装 MySQL 的步骤如下。这里以 MySQL 8.0 为例,适用于 Ubuntu 20.04 或 Ubuntu 22.04。
✅ 步骤 1:更新系统包索引
sudo apt update
✅ 步骤 2:安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 服务端和客户端。
✅ 步骤 3:启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
# 查看状态(确认是否运行正常)
sudo systemctl status mysql
如果看到 active (running),说明已成功启动。
✅ 步骤 4:运行安全配置向导(推荐)
sudo mysql_secure_installation
这个脚本会引导你:
- 设置 root 用户密码强度验证
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
👉 按提示操作,建议选择 强密码策略 并删除匿名用户等增强安全性。
✅ 步骤 5:登录 MySQL 测试
sudo mysql -u root -p
输入你设置的密码后进入 MySQL 命令行。
你可以执行:
SELECT USER(), DATABASE();
SHOW DATABASES;
EXIT;
✅ 步骤 6(可选):允许远程访问(如需从外部连接)
⚠️ 注意:开启远程访问有安全风险,请确保防火墙和安全组配置得当。
1. 修改 MySQL 配置文件
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
或者注释掉这行:
# bind-address = 127.0.0.1
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建可远程登录的用户(在 MySQL 中执行)
sudo mysql -u root -p
然后执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:
'%'表示允许从任意 IP 连接,生产环境建议限制为特定 IP。
4. 防火墙放行 3306 端口
sudo ufw allow 3306/tcp
5. 阿里云控制台配置安全组
登录 阿里云轻量应用服务器控制台:
- 找到你的实例
- 进入「防火墙」或「安全组」设置
- 添加规则:放行 端口 3306,来源可以是
0.0.0.0/0(不推荐生产)或你的 IP
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
Can't connect to local MySQL server |
sudo systemctl start mysql |
| 登录失败 | 使用 sudo mysql -u root -p 或尝试 sudo mysql 直接登录(临时) |
| 远程连不上 | 检查 bind-address、防火墙、阿里云安全组、MySQL 用户权限 |
✅ 卸载 MySQL(如需重装)
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove
sudo apt autoclean
✅ 完成!你现在已经在阿里云轻量服务器 Ubuntu 上成功安装并配置了 MySQL。
如有需要,也可以安装 phpMyAdmin 或使用宝塔面板进行可视化管理。
需要我提供一键安装脚本或配置远程连接示例吗?
CLOUD云计算