在阿里云轻量应用服务器(Ubuntu系统)上安装 MySQL 的步骤如下。本文以 Ubuntu 20.04/22.04 为例,安装 MySQL 8.0(最新稳定版)。
✅ 步骤一:更新系统包索引
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 安装后建议运行安全脚本,设置 root 密码、移除匿名用户等。
sudo mysql_secure_installation
执行过程中会提示:
- 是否启用密码验证插件(建议选
Y) - 设置 root 用户密码(务必设置强密码)
- 删除匿名用户?
Y - 禁止 root 远程登录?
Y(安全考虑) - 删除 test 数据库?
Y - 重新加载权限表?
Y
✅ 步骤五:登录 MySQL 验证
sudo mysql -u root -p
输入你设置的密码,进入 MySQL 命令行后,可以执行:
SELECT USER(), DATABASE();
退出:
exit;
✅ 步骤六:(可选)允许远程访问(谨慎操作)
⚠️ 开放远程访问有安全风险,请确保配置了安全组和防火墙。
1. 修改 MySQL 配置文件
编辑 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 → 回车 → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(在 MySQL 中执行)
sudo mysql -u root -p
然后执行:
-- 创建用户(替换 your_password)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_strong_password';
-- 授予权限(例如所有数据库)
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
? 注意:生产环境不要轻易授权
'%',应限制 IP 范围,如'remoteuser'@'192.168.1.%'
✅ 步骤七:配置阿里云安全组
登录 阿里云控制台:
- 找到你的轻量应用服务器实例
- 进入「安全」或「防火墙」设置
- 添加规则:
- 协议类型:自定义 TCP
- 端口范围:
3306 - 源 IP:建议限制为你的 IP(如
123.123.123.123/32),避免开放0.0.0.0/0
❗ 开放 3306 给公网有风险,建议通过 SSH 隧道连接,或使用内网 + 应用服务器同VPC部署。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
Can't connect to local MySQL server |
检查 sudo systemctl status mysql 是否运行 |
| 登录失败 | 使用 sudo mysql -u root -p 或尝试 sudo mysql(无密码时) |
| 远程无法连接 | 检查 bind-address、防火墙、阿里云安全组 |
✅ 补充:安装 MySQL 客户端工具(可选)
如果你只需要客户端(比如连接远程数据库):
sudo apt install mysql-client -y
✅ 总结
你现在已经在阿里云轻量服务器 Ubuntu 上成功安装并配置了 MySQL!
? 建议后续操作:
- 定期备份数据库
- 使用
.my.cnf配置文件保存常用登录信息 - 监控磁盘和内存使用(轻量服务器资源有限)
如有特定需求(如安装 MariaDB、指定版本、Docker 安装等),欢迎继续提问!
CDNK博客