原先在freebsd下安装过firebird,但无论是1.5还是2.0都不成功。从周五开始安装测试virtualbox最终失败,失败之余算是一种寻求成果了,于是又试着安装一下firebird。
开始依然不顺利,仍然在安装后期提示不要使用root用户来启动firebird,但是新建了firebird组和用户后安装,又提示权限不足,无奈只好修改安装路径的权限,好歹眼看就要成功了,却最后提示无法转换到root,su失败而告终,丧气之极。
网上关于安装firebird的文章极少,于是按照错误提示搜索,原来freebsd和常用的linux甚至unix不一样,只有wheel组的用户才可以通过su转换为超级用户,于是新建一个wheel组的用户安装,在最后提示输入su密码后终于安装成功了!
安装成功后通过ssh登陆虚拟机建立的freebsd系统,用isql连接本机firebird后,可以通过connect ‘/var/db/firebird/employee.fdb’ user ‘SYSDBA’ password ‘masterkey’;连接数据库(当然路径在没有在alias.conf文件指定前必须输入,否则退出后就找不到新建的数据库了),但是使用第三方软件在windows下无法访问数据库。通过ssh即便使用fb_inet_server命令启动数据库,依然无法驻留,top一下再看就不存在这个进程了。
还是查看相关资料,原来firebird是通过inetd来开启服务的,而freebsd默认是不启动inetd的,所以先修改rc.conf,添加inetd_enable=”YES”,然后修改/etc/inetd.cof文件,添加:
gds_db stream tcp nowait firebird /usr/local/bin/fb_inet_server /usr/local/bin/fb_inet_server
重新启动freebsd,这时候就可以通过第三方软件连接firebird数据库了。
白忙了3天,算是小有收获吧。