Установить имя программы для отображения в списке процессов MySQL

Есть ли способ указать имя программы для записи в списке процессов? Обычно все соединения говорят "Нет" или "MySQLWorkbench". Был один случай, когда я действительно увидел имя.exe, которое я запускал в списке соединений, но я не знаю почему.

Вот изображение того, о чем я говорю, на странице управления MySQLWorkbench Client Connections.

Список имен программ в клиентских подключениях MySQl

Я использую Connector/Net 6.9.6, и я не видел ничего в параметрах строки подключения.

2 ответа

Столбец "Имя программы" в MySQL Workbench происходит от program_name атрибут соединения. Документация MySQL неправильно утверждает, что:

MySQL Connector / NET определяет эти атрибуты:

  • _program_name: Имя клиента

Это неверно в двух отношениях: имя атрибута содержит опечатку (начальное подчеркивание) и код, который устанавливает его, был удален.

Нет никакого способа (установка строки соединения или иначе) установить значение этого атрибута в MySQL, Connector/NET. Кроме того, атрибуты соединения являются частью начального рукопожатия, поэтому невозможно установить их после установления соединения (например, в коде вашего приложения).

Если вы хотите изменить библиотеки соединителей ADO.NET, в библиотеку MySqlConnector добавлена ​​поддержка Application Name опция строки подключения в v0.44.0; это позволит вам контролировать атрибут соединения, который отправляется на сервер (и он будет отображаться в MySQL Workbench).

Я нашел решение для этого, вам просто нужно добавить следующую строку в URL:& connectionAttributes = имя_программы: [APP_NAME]

  • [APP_NAME] измените по имени вашего приложения или по желанию.
Другие вопросы по тегам