在阿里云轻量应用服务器(Ubuntu系统)上安装 MySQL 的步骤如下。我们以 MySQL 8.0 为例,适用于 Ubuntu 20.04 或 Ubuntu 22.04。
✅ 第一步:更新系统包
sudo apt update && sudo apt upgrade -y
✅ 第二步:安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 服务端和客户端。
✅ 第三步:启动并启用 MySQL 服务
sudo systemctl start mysql
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
如果看到 active (running),说明已正常运行。
✅ 第四步:运行安全配置向导(推荐)
sudo mysql_secure_installation
这个脚本会引导你完成以下操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示选择合适的选项,建议开启所有安全选项。
⚠️ 注意:MySQL 8.0 默认使用
caching_sha2_password插件验证,某些旧客户端可能不兼容。如需兼容,可手动修改为mysql_native_password(见第五步)。
✅ 第五步:登录 MySQL 并设置远程访问(可选)
1. 本地登录 MySQL
sudo mysql -u root -p
输入你设置的密码。
2. 修改 root 用户允许远程连接(可选)
如果你希望从外部连接数据库(比如本地 Navicat),执行以下命令:
-- 查看当前 root 用户主机限制
SELECT host, user FROM mysql.user;
-- 允许 root 用户从任意主机连接(不推荐用于生产)
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
-- 或者更安全的做法:创建一个专用用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
💡 推荐只允许特定 IP,例如
'admin'@'123.123.123.123'
3. 修改 MySQL 配置文件绑定地址
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
或者直接注释掉这一行,让 MySQL 监听所有接口。
保存并退出(Ctrl+O → Enter → Ctrl+X)。
重启 MySQL:
sudo systemctl restart mysql
✅ 第六步:配置阿里云轻量服务器防火墙
登录 阿里云轻量应用服务器控制台:
- 找到你的实例。
- 进入「防火墙」设置。
- 添加规则:
- 端口:
3306 - 协议:TCP
- 源 IP:可以是
0.0.0.0/0(开放给所有人,注意安全)或你的 IP 地址
- 端口:
🔐 生产环境建议仅允许可信 IP 访问。
✅ 第七步:测试远程连接
使用数据库客户端(如 Navicat、DBeaver)或命令行测试:
mysql -h <你的服务器公网IP> -u root -p
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒 | 检查 bind-address 和防火墙 |
| 用户权限不足 | 使用 GRANT ALL 并 FLUSH PRIVILEGES |
| 密码插件不兼容 | 修改用户认证方式:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; |
✅ 可选:安装 MySQL 客户端工具(远程管理)
sudo apt install mysql-client -y
🎉 完成!
你现在已经在阿里云轻量服务器的 Ubuntu 系统上成功安装并配置了 MySQL,支持本地和远程访问。
如有更多需求(如设置开机自启、备份、性能优化等),也可以继续扩展。
需要我帮你写一键安装脚本吗?
秒懂云