plsql连接远程数据库时提示12170错误而且telnet服务器时不通

plsql连接远程数据库时提示12170错误而且telnet服务器时不通,第1张

1 先ping一下远程数据库的ip或者机器名。如果是没有返回值,则说明网络都不通,肯定无法连数据库。

2 如果能ping通,再telnet远程数据库的端口,oracle服务默认端口是1521。如telnet 19216812 1521,如果能够telnet不成功,那肯定无法连数据库。

3 如果上述都不行,把本地机器的防火墙关了。再试上述两步。

4 如果能telnet,ORA-12170的意思就是连接超时。如果能够到远程数据库本地去 *** 作,可以先在数据库服务器本身去连一下你数据库。如果不成功,则说明是数据库服务器本身有问题。比如监听是否启动、数据库服务是否已经到了open阶段。

5 如都不行,可以按照下列地址,来解决一下这个问题:>

首先看报错窗口。

经查阅,错误原因是:本地IP(xxxxxxxxxxxx)没有访问远程数据库的权限。

于是下面开启本地IP(xxxxxxxxxxxx)对远程mysql数据库的访问权限。

首先远程连接进入服务器,在cms中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。

输入use mysql;

输入select user,password,host from user;

可以看到host中只有localhost主机。我们需要将xxxxxxxxxxxx也添加到这里才对。

添加方法如下:

输入

grant all privileges on to root@"xxxxxxxxxxxx" identified by "密码";

这相当于是给IP-xxxxxxxxxxxx赋予了所有的权限,包括远程访问权限。

然后再输入

flush privileges;

这相当于是重新加载一下mysql权限,这一步必须有。

再次输入select user,password,host from user;

可以看到host中已经有了新加的IP。

现在再次用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。

问题解决。

不过还有一个问题,发现双击打开某张表的时候很慢,至少要3秒。

原因是:

当远程访问mysql时, mysql会解析域名, 所以会导致访问速度很慢, 会有2,3秒延时!

解决办法:

修改mysql安装目录下的myini,加上下面这个配置可解决此问题。在[mysqld]下加入:skip-name-resolve

保存退出后重启mysql服务。

然后访问速度就和本地一样快啦。

以上就是关于plsql连接远程数据库时提示12170错误而且telnet服务器时不通全部的内容,包括:plsql连接远程数据库时提示12170错误而且telnet服务器时不通、java 用rmi 远程连接access 数据库,但总报错,请高人指点。、怎么解决mysql不允许远程连接的错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10144471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存