首页 » DB » 正文

Mac上安装DB2

1. 官网下载mac版本db2。

db2_v101_macos_expc.tar

2. 解压后按照下文一步一步安装。

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014927797

请注意第一步必须重启才能让配置的参数生效。

重启后,使用sysctl -a可以看见配置的参数。

安装完成以后,需要初始化终端环境,以下两个方式都可以。

1
2
3
4
5
robert at robert in ~/sqllib
$ bash
bash-3.2$ . db2profile
bash-3.2$ db2start
SQL1026N  The database manager is already active.
1
2
3
4
5
robert at robert in ~/sqllib
$ csh
[robert:~/sqllib] robert% source db2cshrc
[robert:~/sqllib] robert% db2start
SQL1026N  The database manager is already active.

最后需要打开远程访问开关和创建数据库。

db2 update dbm cfg using svcename db2c_$(whoami)
db2 CREATE DATABASE yfs USING CODESET utf8 TERRITORY us PAGESIZE 32 k

这里$(whoami)不管用,手工替换成自己的用户名即可。

3. 此时可以连接db2。

1
2
3
4
5
6
7
8
9
[robert:~/sqllib] robert% db2

db2 => connect to robert                            

   Database Connection Information

 Database server        = DB2/DARWIN 10.1.0
 SQL authorization ID   = ROBERT
 Local database alias   = ROBERT

4. 但是这个时候通过jdbc连接,或者使用用户名密码连接,仍然报错。

参考:
http://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01639n.html

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0050569.html

因为db2需要操作系统用户权限,报错的意思就是没有开启操作系统权限,执行如下命令即可。

1
./instance/db2rfe -f ./instance/db2rfe.cfg

虽然这个命令失败了,但是重启机器后,回来再重启db2,使用用户名密码就可以连接,jdbc也可以连接。

1
db2 => connnect to robert user robert using ********

jdbc连接,可以使用dbeaver连接。

host:localhost
port:50000
user:robert
password:******

至此,db2在mac上就安装完成了。

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014927797

http://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01639n.html

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0050569.html

http://dba.stackexchange.com/questions/32971/db2-to-require-password-each-time