我使用jacobalberty/firebird
图片在docker中使用firebird。
但是,当我尝试在容器内使用/usr/local/firebird/bin/isql
进行连接时,在数字海洋环境中出现了错误Your user name and password are not defined.
。在当地奇怪的是,它运行良好。这是每个环境的命令日志
# local
root@8978428b8a97:/usr/local/firebird/bin# ./isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> CONNECT "/firebird/data/data.GDB"
CON> user 'guest' password 'guest';
Database: "/firebird/data/data.GDB", User: guest
SQL>
本地工作正常
# remote
root@2ef7b23a97a7:/usr/local/firebird/bin# ./isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> CONNECT "/firebird/data/data.GDB"
CON> user 'guest' password 'guest';
Statement failed, SQLSTATE = 28000
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
遥控器没有
这是docker compose配置
firebirddb:
image: jacobalberty/firebird:2.5.8-sc
networks:
- mynetwork
volumes:
- ./data:/firebird/data
environment:
- ISC_PASSWORD=random12
- FIREBIRD_USER=guest
- FIREBIRD_PASSWORD=guest
- FIREBIRD_DATABASE=data.GDB
文件已上传到执行.data
的{{1}}。我使用filezilla上传了数据库文件。该错误的可能原因是什么?
答案 0 :(得分:0)
因此md5哈希显然不匹配。
我使用md5sum firebird/data/data.GDB
所以我尝试多次上传文件,直到匹配为止,然后就可以了。也许我的联系不是很好。 但是即使成功了,数据库中也没有表,这超出了这个问题的范围。可能我会在另一个问题中发布它。