可以的,你可以连接阿里云服务器上手动安装的 MySQL 数据库。但需要满足以下几个条件并进行相应配置:
✅ 一、前提条件
-
MySQL 已正确安装并运行
- 确保你在阿里云 ECS 实例上已经成功安装并启动了 MySQL。
- 可通过以下命令检查:
sudo systemctl status mysql # 或 sudo systemctl status mysqld
-
MySQL 允许远程连接
- 默认情况下,MySQL 只允许本地连接(
localhost)。 - 需要配置 MySQL 允许远程访问。
- 默认情况下,MySQL 只允许本地连接(
✅ 二、配置 MySQL 支持远程连接
1. 修改 MySQL 配置文件(通常为 my.cnf)
路径一般为:
/etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian
/etc/my.cnf # CentOS/RHEL
找到 bind-address 这一行,修改为:
bind-address = 0.0.0.0
或者注释掉这一行(默认绑定 localhost)。
保存后重启 MySQL:
sudo systemctl restart mysql
2. 创建或授权允许远程登录的用户
进入 MySQL 命令行:
mysql -u root -p
执行授权命令(以创建用户 remote_user 为例):
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
'%'表示允许从任意 IP 连接,生产环境建议限制为特定 IP,如'remote_user'@'123.123.123.123'
✅ 三、配置阿里云安全组规则
登录 阿里云控制台:
- 找到你的 ECS 实例。
- 进入「安全组」配置。
- 添加一条入方向规则,开放 MySQL 默认端口
3306:
| 参数 | 值 |
|---|---|
| 协议类型 | 自定义 TCP |
| 端口范围 | 3306 |
| 授权类型 | 地址段访问 |
| 授权对象 | 你自己的公网 IP(如:123.123.123.123/32),或测试用 0.0.0.0/0(不推荐长期使用) |
✅ 保存规则。
✅ 四、从本地连接测试
使用客户端工具连接,例如:
-
命令行:
mysql -h <ECS公网IP> -P 3306 -u remote_user -p -
图形化工具:
- MySQL Workbench
- Navicat
- DBeaver 等
填写:
- 主机:ECS 的公网 IP
- 端口:3306
- 用户名:
remote_user - 密码:你设置的密码
⚠️ 安全注意事项
- 不要长期开放 3306 端口给 0.0.0.0/0
- 建议只允许你自己的 IP 访问。
- 使用强密码
- 考虑使用 SSH 隧道连接更安全
- 本地通过 SSH 转发 3306 端口,避免直接暴露数据库端口。
- 示例:
ssh -L 3306:localhost:3306 root@<ECS公网IP>然后本地连接
127.0.0.1:3306,流量通过加密隧道传输。
✅ 总结
是的,完全可以连接阿里云服务器上手动安装的 MySQL,只需:
- 配置 MySQL 允许远程访问(
bind-address=0.0.0.0+ 授权用户) - 开放安全组端口(3306)
- 使用公网 IP 和正确账号密码连接
如有问题,可检查:
- MySQL 是否运行
- 防火墙(如
ufw或firewalld) - 安全组是否生效
- 用户权限是否正确
需要我帮你写一个完整的配置脚本或排查步骤吗?
轻量云Cloud