Firebird 3在macOS上,本地连接失败:无法访问锁定文件目录/ tmp/firebird /

jon*_*s68 3 firebird isql firebird-3.0

我已经从firebirdsql.org提供的软件包中安装了firebird 3.0.

如果我尝试使用与数据库的本地连接: isql employee -user SYSDBA 它失败了:

无法访问锁定文件目录/ tmp/firebird /

因此,向/ tmp/firebird /添加读/写/执行权限
sudo chmod a+rwx /tmp/firebird/
并再次执行命令会产生:

语句失败,SQLSTATE = 08001
文件"/ tmp/firebird/fb_init"的"打开"操作期间的I/O错误
- 尝试打开文件时
出现错误-Unknown错误:-1

如果我打电话,这一切都会奏效,但这真的有必要吗?

在macOS上使用本地连接到firebird数据库的正确方法是什么?

jon*_*s68 7

我在firebird问题跟踪器中发现了CORE-3871问题,它描述了问题及其解决方案.尝试打开本地连接的用户必须是firebird用户组的成员.

因此,用户被添加到火鸟组在Mac上的bash使用下面的命令:
sudo的dseditgroup -o编辑-a名为myUsername -t用户火鸟

如果你试图打开示例数据库的员工,随火鸟,它也有必要授予组写访问employee.fdb:
sudo chmod g + w /Library/Frameworks/Firebird.framework/Resources/examples/empbuild/employee.fdb

现在/Library/Frameworks/Firebird.framework/Resources/bin/isql employee -user SYSDBA应该管用