dm数据库中,manager是远程连接的工具。
如图,用命令行可以登陆数据库
同样的情况用图形化无法登陆。
去网上查找资料说是协议不一致导致的
协议不一致导致连接不上的情况
如图,我的达梦数据库在连接时一直在使用ipv6。但有的会是ipv4,那么,如果远程的manager使用的是默认支持ipv6,就会无法连接,这种情况不多,但我查阅资料,各大网站都有讨论。这种情况确实是存在的。
但如果你去搜索解决方案,会让你去修改客户端的manager.ini文件,将本地改为ipv4。具体方法如下,追加
-Djava.net.preferIPv4Stack=true
在此期间,我又多了个疑问,如果客户端是linux,没有manager.in文件,那怎么修改manager参数
在linux下打开manager文件。
其实这个文件就是manager.ini,windows下多了一个文件是因为windows下格式不一样,没法直接修改,在linux中想修改直接追加就行。
但是,我的情况和这个不太一样。
我是数据库启动失败导致的。并且我是他自己报错,又自己修复的。可能是因为内存不厚了,当时电脑呜呜响。。。。。
那为什么数据库都启动不了,disql还能登
其实,就算你不输入用户名和密码,页一样能登陆
su - dmdba
cd dmdbms/tool/
一样能登陆,只是不连接罢了。
所以,disql只是个命令行工具,能登陆不带表数据库是正常的。
总结
一般情况下,登陆不上去就用
firewall-cmd --add-port=5236/tcp --permanent --zone=public (记得看好自己数据库的端口)
firewall-cmd --reload
开启防火墙
如果开启了防火墙,你又没输入错,大概率是数据库启动失败了