数据库怎么连接服务器:三种方案实操流程
数据库怎么连接服务器,优先选公网直连、SSH隧道、内网VPN三种方案;内网办公优先内网直连,公网开发优先SSH隧道避免端口暴露,生产业务优先VPN加密通道;你必须先完成服务器放行端口、数据库开启远程访问、账号开通外网登录这三项前置操作,缺少任意一项都会连接失败;该操作仅适用于MySQL、SQLServer、PostgreSQL主流关系型数据库,MongoDB等非关系型数据库的端口与权限配置存在差异,不能直接套用本流程。
数据库怎么连接服务器:前置配置
你先登录服务器,打开数据库配置文件,注释掉bind-address=127.0.0.1这一行,保存后重启数据库服务,开启远程访问权限。
登录数据库执行授权语句,给登录账号授予任意IP访问权限,示例语句为GRANTALLON库名.*TO用户名@'%'IDENTIFIEDBY'密码';执行FLUSHPRIVILEGES刷新权限。
云服务器需要进入控制台安全组,放行对应数据库端口,MySQL开放3306,SQLServer开放1433,PostgreSQL开放5432;自建服务器需要在系统防火墙添加入站规则,放行对应TCP端口。
数据库怎么连接服务器:三种连接方式对比
| 连接方式 | 操作步骤 | 适用场景 | 安全等级 |
|---|---|---|---|
| 公网IP直连 | 客户端填写服务器公网IP+端口、账号密码直接连接 | 临时测试、本地开发调试 | 较低,端口直接暴露公网 |
| SSH端口隧道 | 本地执行ssh-L本地端口:127.0.0.1:数据库端口服务器账号@服务器IP,再连接本机端口访问远程库 | 开发环境、不想开放数据库外网端口 | 较高,仅开放SSH端口 |
| VPN内网连接 | 客户端接入企业VPN,获取内网IP后,用内网地址连接数据库 | 正式生产环境、企业多员工协作 | 高,外网无法直接访问内网地址 |
数据库怎么连接服务器:客户端实操步骤
打开数据库可视化工具,Navicat、DBeaver、SSMS均可,新建连接。
选择对应数据库类型,填入连接参数:主机填写服务器IP,端口填写放行后的端口,输入数据库用户名与登录密码,选定目标数据库名称。
点击测试连接,出现连接成功提示即可保存配置;如果连接超时,优先排查安全组、防火墙端口,其次核对数据库远程权限是否开启。
数据库怎么连接服务器:代码程序连接方法
程序连接需要安装对应数据库驱动,Java用JDBC驱动,Python用mysql-connector驱动,连接字符串格式统一为协议://服务器IP:端口/数据库名?账号密码参数。
不要把账号密码明文写在代码内,尽量写入配置文件;云环境下建议使用环境变量读取账号信息,减少信息泄露风险。
数据库怎么连接服务器:常见故障排查
连接超时,大概率是端口没有放行,先用telnet命令测试端口通不通,不通就回到安全组与防火墙重新配置。
账号登录被拒绝,是没有给账号开通外网访问权限,重新执行授权SQL,刷新权限后重试。
SSL证书报错,在连接配置里勾选信任服务器证书,临时关闭强制加密选项即可完成连接。
仅内网IP能连通、公网无法访问,说明数据库仅监听内网网卡,修改bind-address为0.0.0.0,重启服务就能监听所有网卡地址。
