Почему Mysql не возвращает мне мою строку подключения с паролем, когда я открываю соединение с пользователем, у которого есть пароль;

#c# #mysql #database

#c# #mysql #База данных

Вопрос:

Я определяю пароль в connstring и открываю соединение, используя их, я просто отлаживаю код и прерываю эту вещь.

 cmd.Connection.ConnectionString
  

они предоставляют мне всю информацию о вещах, которые я определил в connectionstring, но не мой пароль.

Это проблема безопасности, я это знаю, но кто-нибудь скажет мне, как я могу запустить команду, используя ту же строку подключения, если я хочу использовать их одинаково.

У меня есть строка подключения в глобальной переменной, но скажите мне, возможно ли выполнить команду, получив строку подключения из соединения, которое я открываю.

Ответ №1:

Добавьте Persist Security Info=True в свою строку подключения.

По умолчанию пароль удаляется из строки подключения после открытия соединения. Это делается в целях безопасности, чтобы хранить пароль в памяти столько, сколько необходимо.

Вот некоторая информация в документах по этому поводу.