Установить имя программы для отображения в списке процессов MySQL
Есть ли способ указать имя программы для записи в списке процессов? Обычно все соединения говорят "Нет" или "MySQLWorkbench". Был один случай, когда я действительно увидел имя.exe, которое я запускал в списке соединений, но я не знаю почему.
Вот изображение того, о чем я говорю, на странице управления MySQLWorkbench Client Connections.
Я использую 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] измените по имени вашего приложения или по желанию.