在我的 Xubuntu 16.04(全新)安装上尝试使用 Firebird 创建数据库时遇到问题。我有目录 /media/foo/databases/ 我想在其中放置我的数据库文件。
当我尝试在该目录中创建数据库时,出现以下错误:
(来自isql-fb
):
SQL> create database 'localhost:/media/foo/databases/database.fdb' user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = 08001
I/O error during "open O_CREAT" operation for file "/media/foo/databases/database.fdb"
-Error while trying to create file
-Permission denied
(来自flamerobin
):
*** IBPP::SQLException ***
Context: Database::Create
Message: isc_dsql_execute_immediate failed
SQL Message : -902
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements
Engine Code : 335544344
Engine Message :
I/O error during "open O_CREAT" operation for file "/media/foo/databases/database.fdb"
Error while trying to create file
Permission denied
ls -ld
该文件夹的输出: 与Firebird 的常见问题解答页面drwxrwx--- 2 firebird firebird 4096 Out 21 22:55
相匹配。
ps ax | grep firebird
输出:
` 940 ? S 0:00 /usr/sbin/fbguard -daemon -forever -pidfile /var/run/firebird/2.5/fbserver.pid`
以下是我已经尝试过的几件事:
isql-fb
作为 sudo运行- 运行
su firebird
然后isql-fb
- 以 sudo 身份运行火烈鸟
- 将自己添加到火鸟组 (
adduser ``id -un`` firebird
)
更新
运行apt-get upgrade
并重新安装 firebird2.5-superclassic 后,我现在可以使用 . 创建和连接数据库isql-fb
,即使没有 root。但是,由于权限被拒绝,Flamerobin 仍然无法连接或创建数据库。