检查步骤:
1、在windows命令提示符中,输入 telnet 服务器ip 端口号 ,1433端口可用省略。
服务器连接正常,如图返回闪烁光标:
服务器故障、或端口号、IP错误 会出现图中错误:
2、检查服务器的RPC远程连接是否打开
3、如果是SQL2000检查是否安装SP4补丁。
你你情况跟NAT没有关系,是防火墙阻止了1433端口对外防问,你先用远程桌面连接远程服务器,试试是否正常?
-----------------------------
远程桌面连接mstsc 连接失败,远程桌面端口3389,问题就在这里,你的路由器阻止了这些端口,把这个解决了,应该就能正常访问了。
原因是没有开启TCP/IP服务。
无法远程连接sqlserver2017数据库,很大的原因是没有开启TCP/IP服务。首先,我们打开SQLServer配置管理器,在这里插入描述,d出SqlServerConfigurationManager管理窗口,单击切换到SQLServer网络配置选项。在展开的列表中单击SQL实例,本例为SQLEXPRESS的协议,在右侧窗格中右击TCP/IP项,在d出菜单中选择启用,启用TCP/IP协议。d出警告对话框,提示所做修改需要在重启SQL服务后生效,单击确定按钮即可。
1、远程连接无法使用服务器名称访问,需要使用服务器ip地址+,+端口号如:1010101,5122
,中间为半角逗号,如果用默认1433端口,“,端口号”可以省略。
2、登录用户,只能使用sql身份验证。
3、如果是局域网内服务器,还需要路由设备,设置端口转向或者是虚拟服务器:
类似图中的设置,只要设置外部端口,内部端口,内部ip地址。
4、如果是动态ip的宽带,还需要类似花生壳的ip地址转向,主要作用是在公网ip改变时,不需要通知需要连接服务器的用户。
5、服务器上远程登录要打开,在服务器属性页面的连接选项卡中如图:
查看MySQL进程是否正常,可以阿里云服务器 ECS 服务器上输入:ps -ef|grep mysqld
mysqld_safe和mysqld都在,说明MySQL进程是正常,若没有这两进程,执行/etc/initd/mysqld start,启动msyql。
MySQL在本地能连接上,远程连接不上的解决办法
查看mysql监听IP和端口是否正常。
使用:netstat -anpt
监听得地址如果是:::3306或者是0000:3306,表示监听所有IP地址,这监听状态是正常。若出现127000:3306,说明监听的本地地址,需要在mysql配置文件中将bind-address选项设置为bind-address = 0000,重启mysql。
MySQL在本地能连接上,远程连接不上的解决办法
查看用于远程访问的mysql用户权限是否正确。
在本地登入mysql服务器,
use mysql;
SELECT user, host from mysqluser; 查看用于远程访问的mysql用户host的权限,%表示允许所有机器访问。若host为127001/localhost,那么这个用户就只能本机访问,则需要将host改为%,可以使用update user set host='%' where user='root';
MySQL在本地能连接上,远程连接不上的解决办法
MySQL在本地能连接上,远程连接不上的解决办法
若以上 *** 作都正常,还是远程还是不能访问的话,可以使用tcpdump在服务器端抓一下3306端口,看是否有数据包,排查以下网络原因。
在服务上输入抓包命令:tcpdump port 3306
然后远程连接mysql数据库,看一下服务端是否有数据包。
MySQL在本地能连接上,远程连接不上的解决办法
如果没有数据包,查一下阿里云服务器 ECS下的安全组件中的配置
MySQL在本地能连接上,远程连接不上的解决办法
若安全组件中的配置中,入口未对数据库服务监听的3306端口放开,则需要将3306端口放开。如下图,并没有3306端口,则表示未放开该端口。
MySQL在本地能连接上,远程连接不上的解决办法
MySQL在本地能连接上,远程连接不上的解决办法
在阿里云服务器 ECS下的安全组件中的配置,放开3306端口。单击添加安全组规则,如下图:
MySQL在本地能连接上,远程连接不上的解决办法
MySQL在本地能连接上,远程连接不上的解决办法
以上就是关于网络是通的,就是不能访问对方数据库(SQL)全部的内容,包括:网络是通的,就是不能访问对方数据库(SQL)、通过路由器上网,SQL企业管理器为何无法连接远程数据库、数据库2017,无法访问网络你试图使用的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)