发布时间:2026-09-30 13: 32: 00
拿到数据库地址、账号和密码,却在Navicat里连不上,先别反复改密码。连接失败可能发生在不同位置:电脑没有到达服务器、服务器拒绝了账号,或者连接方式与服务端要求不一致。下面以Navicat Premium连接MySQL为例,按报错逐步排查;其他数据库的端口和验证方式,应以实际配置为准。
一、Navicat怎么设置数据库连接
新建连接时,先分清数据库服务器地址与本机地址。远程数据库若误填本机地址,Navicat就会尝试连接自己的电脑;云数据库还要选用当前网络能够访问的地址。
1、填写基本连接信息
连接名称只是左侧列表中的标识,可以写项目名或环境名。真正决定连向哪里的是数据库类型、主机和端口,这几项最好从实例控制台或管理员处确认。
①点击工具栏【连接】,选择【MySQL】。
②在【常规】中填写【连接名】、【主机】、【端口】、【用户名】和【密码】。
③核对【主机】填写的是数据库地址,而非网站网址或SSH跳板机地址。
2、测试通过后再保存
填完信息不必急着关闭窗口。测试时若出现错误,记下提示文字和错误码,后续才能判断该查网络还是账号。Navicat也支持从连接窗口直接测试,并在保存后编辑连接属性。
①点击【测试连接】,查看结果或记录报错信息。
②测试成功后点击【确定】,在左侧导航窗格双击新连接。
③参数填错时,右键点击该连接,选择【编辑连接】修改。
3、需要隧道或加密时另行配置
有些服务器没有对外开放数据库端口,却允许通过跳板机访问;有些服务要求使用证书。这两种情况对应不同的设置页,SSH端口也不能填进数据库端口栏。
①右键点击连接,选择【编辑连接】,在【SSH】页填写跳板机地址、端口和登录凭据。
②需要证书时打开【SSL】页,按服务端提供的信息选择证书文件。
③返回【常规】确认数据库主机和端口,点击【测试连接】。
二、Navicat数据库连接失败如何排查
先看报错发生在哪一层。连接超时和账号被拒绝,应从不同地方入手;已经收到数据库返回的用户名错误,就无需一遍遍重填服务器地址。
1、提示超时或无法连接到服务器
先确认实例仍在运行,再核对地址和端口。MySQL常见端口是3306,但实际服务可能改过;防火墙或云安全组也可能拦住当前电脑的访问。
①右键点击连接,选择【编辑连接】→【常规】,核对【主机】与【端口】。
②在数据库实例控制台查看运行状态和实际端口,修改Navicat中的对应字段。
③检查服务器防火墙或云安全组是否允许当前来源地址访问该端口。
④返回连接窗口点击【测试连接】,查看报错是否变化。
2、出现1045或Access denied
这类提示通常由数据库服务器返回。留意报错中的账号和来源主机:同一账号在服务器本地能登录,并不代表它允许从当前电脑远程登录。
①在【编辑连接】→【常规】中核对【用户名】,重新输入【密码】。
②点击【测试连接】,记录报错显示的账号及来源地址。
③凭据无误仍被拒绝时,将报错信息交给数据库管理员核对远程登录权限。
3、SSH隧道建立失败
此时数据库服务未必有问题,先查跳板机连接。SSH登录账号、数据库账号各有用途;使用密钥的环境,还需选择与该账号对应的私钥文件。
①打开【编辑连接】→【SSH】,核对【主机】、【端口】和SSH登录用户。
②按实际认证方式填写密码或选择私钥文件。
③打开【常规】,核对跳板机能够访问的数据库地址和端口。
④点击【测试连接】,记录返回的SSH错误。
4、出现证书验证错误
服务端要求SSL时,仅填写主机和密码可能仍无法连接。证书过期、选错实例,或把不同用途的证书文件填错位置,都需要回到连接设置中核查。
①右键点击连接,选择【编辑连接】→【SSL】。
②按服务端配置启用SSL,重新选择CA证书及所需的客户端证书、密钥。
③点击【测试连接】,记录证书提示,核对证书所属的实例。
三、连接成功却看不到数据库怎么办
测试连接成功,说明当前设置已经通过连接和身份验证。左侧没有出现预期的库,还需分清是显示列表被限定,还是账号无权访问。
1、查看数据库列表设置
连接配置可以限定显示哪些数据库。若配置是从同事处复制来的,列表设置也可能沿用了对方的选择。
①右键点击连接,选择【编辑连接】→【数据库】。
②查看数据库列表的选择状态,勾选需要显示的库并点击【确定】。
③重新打开连接,查看左侧导航窗格。
2、核对实例和账号权限
目标库仍未出现时,先确认连到的是正确实例。开发库和测试库可能使用相同的账号名称,连错环境也会显示“连接成功”。
①右键点击连接,选择【编辑连接】→【常规】,核对【主机】和【用户名】。
②在左侧展开连接,记录实际可见的数据库名称。
③将目标库名、实例地址和账号交给管理员,核对该库的访问权限。
总结
数据库连接信息最好与项目环境一起记录。同名账号可能用于不同实例,同一实例也可能提供内网和公网地址。把地址、端口、连接方式及账号来源写清楚,换电脑、换网络或交接项目时,就能少走一轮排查。团队使用多套环境时,还可以在连接名中标明开发、测试或生产,减少误连。遇到故障留下原始报错,也比一句“Navicat连不上”更容易说明问题。希望这些内容对大家有所帮助;如有Navicat相关需求,欢迎联系我们咨询。
展开阅读全文
︾