【问题标题】:How can I set client configuration for MySQL Workbench without an installed server?如何在没有安装服务器的情况下为 MySQL Workbench 设置客户端配置?
【发布时间】:2013-07-10 00:42:47
【问题描述】:

假设我在没有服务器的 Windows 7 上安装了 MySQL 工作台,并且我正在连接到远程服务器。
如何为工作台设置客户端配置(如“my.ini”中的 [client] 部分)?
还是我弄错了,客户端从它连接的服务器加载配置?

更新:

也许我不够清楚。我尝试设置的配置是在每个事务开始时运行的命令行,例如:

SET autocommit=0;
SET tx_isolation='READ-COMMITTED';

如果我的机器上安装了 MySQL 服务器,那么我可以将以下行添加到安装文件夹中的“my.ini”文件中:

[client]
init-command="SET autocommit=0; SET tx_isolation='READ-COMMITTED'"

【问题讨论】:

  • 您究竟想要配置什么?
  • 我已将问题更新为更具体。
  • 知道可以在服务器上全局设置autocommit 和tx_isolation 是否有用(因此不需要在每个连接上都设置它)?
  • 但我并非总是有权在服务器上设置此类参数...

标签: mysql configuration mysql-workbench


【解决方案1】:

您很久以前就问过这个问题,所以也许这与您不再相关,但我将在此处提供一种这样做的方法以使他人受益。

在 Workbench 中打开您的连接属性。 在连接选项卡上,选择高级选项卡。 在那里将以下两个选项添加到其他部分(显然将 readDefaultFile 位置更改为 my.ini 的位置)。

readDefaultFile=C:\Program Files\MySQL\MySQL Server 5.7\my.ini readDefaultGroup=client

现在打开连接应该根据需要从 my.ini 中读取客户端部分。

【讨论】:

    【解决方案2】:

    MySQL Workbench 不会为自己的配置加载任何服务器配置文件。但是,它可以在这样的服务器配置文件上工作(服务器部分,通常仅限[mysqld])。

    MySQL Workbench 的配置是您必须执行的手动步骤才能连接到服务器(无论是本地还是远程)。

    【讨论】:

    • 我不是在寻找如何连接到服务器的配置,如果你的意思是这样的话。我正在寻找配置来设置客户端在连接到服务器时的行为。
    • 那个客户是?如果是 MySQL Workbench,那么配置文件的 [client] 部分是不相关的(不被 WB 读取)。如果它是 '''not''' MySQL Workbench,那么您的问题与 WB 无关。
    • 我的 WB 似乎受到了 [client] 部分的影响;例如,当我设置“tx_isolation”变量时,它实际上会影响 WB 事务的隔离级别。我正在使用 MySQL WB 5.2.47 和 MySQL 服务器 5.6。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多