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

jonjonas68

我已经从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错误
-尝试打开文件时
发生错误-未知错误:-1

如果我对这些电话进行sudo,所有这些都将起作用,但这真的必要吗?

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

jonjonas68

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

因此,使用以下命令将用户添加到mac bash上的firebird组:
sudo dseditgroup -o edit -a myusername -t user firebird

如果您尝试打开Firebird附带的示例数据库员工,则还需要授予该组写入对employee.fdb的访问权限:
sudo chmod g + w /Library/Frameworks/Firebird.framework/Resources/examples/empbuild/employee.fdb

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章