一、连接前的准备工作
远程连接虚拟主机数据库前,需确认主机服务商允许远程访问。部分供应商默认关闭3306端口,需通过控制面板或工单申请开启外部访问权限。同时需获取以下信息:
- 数据库服务器IP地址或域名
- 数据库服务端口号(默认MySQL为3306)
- 管理员账号及密码
二、配置数据库远程访问权限
通过SSH登录虚拟主机后,需在数据库创建专用远程用户。以MySQL为例,执行以下命令创建允许所有IP访问的账号:
- 登录数据库:
mysql -u root -p
- 创建用户:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
- 授权权限:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
三、使用客户端工具连接
在本地电脑安装Navicat、MySQL Workbench等工具,新建连接时填写以下参数:
- 连接类型选择TCP/IP
- 主机地址填写虚拟主机IP
- 端口号与服务端配置保持一致
- 认证方式选择标准验证
测试连接成功后即可执行SQL操作,通过SSH隧道连接可提升安全性。
四、防火墙与端口设置
需在虚拟主机控制台和操作系统防火墙中放行数据库端口:
- 云服务商安全组添加入站规则,允许目标端口TCP通信
- Linux系统执行:
firewall-cmd --permanent --add-port=3306/tcp
- Windows系统在高级安全防火墙中新建入站规则
成功实现远程连接需要服务端权限配置、网络端口放行和客户端参数匹配三个条件。建议使用SSH隧道或VPN建立加密通道,定期更新数据库密码以保障数据安全。