Нет, в MySQL Server нет встроенного механизма, который обнаруживает, что попытка подключения осуществляется из драйвера ODBC MySQL Connector, и блокирует подключение.
Можно заблокировать соединения с MySQL Server, настроив соответствующие определения пользователя в MySQL Server (записи в таблице mysql.user
).
В MySQL пользователь идентифицируется по имени user вместе с host (либо DNS-именем хоста, либо IP-адресом, в зависимости от того, указана ли опция skip-name-resolve
.)
Если мы настроим пользователей MySQL с подстановочным знаком хоста «%», то мы разрешим TCP / IP-соединения с любого хоста или любого IP-адреса.
Если мы удалим записи пользователей с подстановочным именем хоста и вместо этого создадим пользователей с более конкретным именем хоста (или IP-адресом), то подключения будут разрешены только с указанного хоста / IP-адреса. С чистым эффектом блокировки соединений от других хостов.
Эта тема более подробно рассматривается в Справочном руководстве по MySQL
https://dev.mysql.com/doc/refman/5.7/en/connection-access.html
Кроме того, для попыток соединения по TCP / IP сетевой брандмауэр (например, Iptables в Linux) можно настроить для сброса соединений еще до их обнаружения MySQL Server.