Как проверить, зашифровано ли соединение MySQL по SSL?
Я использую коннектор MySQL .NET с официального сайта MySQL. Я пытаюсь сделать безопасное соединение SSL от моей программы на C # к базе данных MySQL. Mysql сервер позволяет подключаться по SSL.have_ssl
переменная установлена вyes
а такжеca-cert
, server-cert
а такжеserver-key
указаны.
Разрешения для пользователя:
'GRANT USAGE ON *.* TO \'logowanie\'@\'%\' IDENTIFIED BY PASSWORD \'*...\' REQUIRE SSL'
'GRANT SELECT ON `db`.`table1` TO \'logowanie\'@\'%\''
Итак, я предполагаю, что этот пользователь не может войти без SSL? Я прав?
Моя строка подключения в программе на C # выглядит так:
"server=127.0.0.1;uid=logowanie;pwd=log1;database=ewidencja;SslMode=Required";
Обратите внимание, что в этой строке подключения нет путей к файлам сертификатов! Имеется только опция «SSLMode = Required». Можно ли установить SSL-шифрованное соединение без каких-либо других опций SSL?
И пользователь может войти в систему и сделать некоторую команду выбора наtable1
, Итак, я предполагаю, что это соединение зашифровано SSL? Как я могу проверить, действительно ли это соединение зашифровано SSL, чтобы быть уверенным на 100%?