【问题标题】:Set Program Name for display in MySQL Process List设置程序名称以显示在 MySQL 进程列表中
【发布时间】:2015-04-29 14:55:05
【问题描述】:

有没有办法为进程列表中的条目指定程序名称? 通常,所有连接都说“无”或“MySQLWorkbench”。在一种情况下,我实际上在连接列表中看到了我正在运行的 .exe 的名称,但我不知道为什么。

这是我在 MySQLWorkbench 客户端连接管理页面上谈论的内容的图片。

我使用的是 Connector/Net 6.9.6,但在连接字符串选项中没有看到任何内容。

【问题讨论】:

  • 根据this post,这是Connector/Net 可以让你设置的program_name 属性。请参阅 Java 连接器示例作为开始。
  • 根据Connect_attrs变量下的the docs可以指定这个东西,虽然this open bug好像不同意。
  • 感谢您的链接,文档说程序名称应该自动发送,但显然不是。我也尝试使用 Connect_attrs 变量,但它也不起作用,所以我可以确认 Connector/Net 6.9.6 的错误
  • 我也需要这种支持。 Oracle 错误报告 (bugs.mysql.com/bug.php?id=75322) 没有任何新内容。你们找到解决办法了吗?
  • @chriszumberge 检查这个问题的答案:stackoverflow.com/questions/51848391/…

标签: mysql connector-net


【解决方案1】:

我已经找到了解决方案,您只需在 URL 中添加以下字符串: &connectionAttributes=program_name:[APP_NAME]

  • [APP_NAME]根据您的应用名称或任何您想要的名称进行更改。

【讨论】:

  • Connector/J 的 URL 语法,但问题是关于 Connector/NET。
【解决方案2】:

MySQL Workbench 中的“程序名称”列来自program_name connection attributeMySQL documentation 错误地声称:

MySQL 连接器/NET 定义了这些属性:

  • _program_name:客户端名称

这在两个方面是错误的:属性名称有拼写错误(前导下划线)和设置它的代码was deleted

没有办法(连接字符串设置或其他方式)在 MySQL Connector/NET 中设置此属性的值。此外,连接属性为part of the initial handshake,因此在建立连接后(例如,在您的应用程序代码中)无法设置它们。

如果您愿意更改 ADO.NET 连接器库,MySqlConnectoradded support 用于 Application Name 连接字符串选项 v0.44.0;这将让您控制发送到服务器的连接属性(它将显示在 MySQL Workbench 中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多