【问题标题】:Specify a particular database query from command line with MySQL Workbench使用 MySQL Workbench 从命令行指定特定的数据库查询
【发布时间】:2021-11-05 08:51:40
【问题描述】:

我想通过通用命令促进为开发项目(通常是 docker 容器,绑定到主机上的任意端口)打开数据库 UI。

我想知道是否可以打开 MySQL Workbench 并让它从命令行自动连接。

类似于使用mysql 控制台提供连接参数:

mysql --host=127.0.0.1 --port=$port --user=db --password=db db

我还没有找到具体的in the supported arguments,所以它要么被隐藏,要么可能与任何其他选项一起使用?

编辑: 大概的方式是生成一个文件动态传递给--query

【问题讨论】:

  • 感谢您的评论。我已经看到了。我的命令如何在端口 localhost:49155 上打开数据库?
  • 嗯,我不知道,我从未尝试过,但如果我愿意,我会这样做。尝试一些方法,如果不起作用,请再次阅读手册,然后尝试其他方法。有点像真正的开发,尝试直到成功
  • 找不到办法传递密码,所以这一切可能都是徒劳的
  • 你是如何设置端口的?您是否动态生成了查询文件?
  • [64bit] MySQL5.7.28 是我的 WorkBench 中已存在的连接的名称。我使用 WAMPServer,所以我有很多版本的 MySQL 和 mariaDB 可以使用,所以我在 WorkBench 中有很多固定连接

标签: mysql mysql-workbench ddev


【解决方案1】:

the mysqlworkbench --query parameter 的格式如下:

--query="$user:$password@$host:$port"

此功能已作为示例存在于 ddev 中 - 请查看 ~/.ddev/commands/host/mysqlworkbench.example 文件。 (参见github)。

对于 ddev,查询设置为 query="root:root@127.0.0.1:${DDEV_HOST_DB_PORT}",它使用 root/root 凭据,通过 ddev 在 $DDEV_HOST_DB_PORT 提供的端口上的 localhost 访问“db”容器。

【讨论】:

    猜你喜欢
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2018-08-07
    • 2018-09-21
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多