docker firebird:错误尝试连接时未定义您的用户名和密码

时间:2019-01-03 04:04:27

标签: docker firebird digital-ocean

我使用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上传了数据库文件。该错误的可能原因是什么?

1 个答案:

答案 0 :(得分:0)

因此md5哈希显然不匹配。 我使用md5sum firebird/data/data.GDB

进行了检查

所以我尝试多次上传文件,直到匹配为止,然后就可以了。也许我的联系不是很好。 但是即使成功了,数据库中也没有表,这超出了这个问题的范围。可能我会在另一个问题中发布它。