对虚拟机Linux系统上的db2进行连接时遇到的几个问题以及解决方式整理
1.当database server(数据库服务器 ip地址) database port(数据库端口号)都正确时,还是提示请检查ip地址或者端口号的错误。
这里的原因在于linux系统中的防火墙没有关闭,防火墙阻止了用户机对装在虚拟器上的db2服务器的连接或访问。所以需要进行防火墙的关闭。
(关闭Linux防火墙请参考 http://my.oschina.net/cjun/blog/344836)
2.另外
是一篇非常详细的在linux上配置db2的教程。
在这一篇总结中,概括了DB2不能进行远程连接的原因。
3.而对于linux中的命令,su和su - 两者拥有本质的区别。
由于本人想要对db2inst1这个用户进行操作时,使用su进行了用户切换。当对db2inst1的环境变量进行操作时,就产生了错误。
例如下图所示:
当我以su db2inst1切换该用户时,可以看出环境变量仍然是root,此时我输入db2命令,想要创建一个名为test2的数据库时,提示错误(An error occured while accessing the directory "/root".)。

而当我以su - 命令切换为db2inst1用户时,命令通过,并能够成功创建该数据库。如下图:


浙公网安备 33010602011771号