首页  >  问答  >  正文

使用数据库GUI(如Sequel Ace或Sequel Pro)连接dokku MySQL

我安装了带有 MySQL 的 dokku。我正在尝试弄清楚如何将 dokku 中的 MySQL 数据库连接到 Sequel ace 或 Sequel pro 等数据库 GUI。

我已经创建了一个数据库并将其链接到我的(Laravel)应用程序,效果很好!但我不知道我需要填写哪个用户名/密码/主机,在续集 ace 中才能连接到 dokku 内的数据库。

有人有这方面的经验吗?

提前致谢!

P粉792673958P粉792673958205 天前407

全部回复(1)我来回复

  • P粉309989673

    P粉3099896732024-03-28 14:32:00

    想通了。

    1. 将您的 mysql 数据库暴露到端口 dokku mysql:expose <db_name> <port>
    2. 运行 dokku mysql:info <db_name> 查找“Dsn”(DATABASE_URL)。它看起来像 mysql://mysql:@dokku-mysql-staging-db:3306/
    3. 此网址包含您需要的所有信息 [数据库类型]://{用户名}:{密码}@{内部docker主机名}/{db_name}
    4. 现在您可以与数据库 GUI 进行远程连接

    我使用 Sequel Pro 成功连接,并显示以下信息:

    Host: { your servers IP address }
    
    Username: { username from DB URL }
    
    Password: { password from DB URL }
    
    Port: { port you exposed the DB on }

    PS:我在某处读到您需要在服务器上禁用 UFW,但我不在服务器管理中,所以我不知道这样做的后果。

    回复
    0
  • 取消回复