Глава 4. Создание соединения

MySQL for Visual Studio усиливает и расширяет возможности связи Visual Studio по созданию и хранению соединений MySQL. Чтобы гарантировать доступ к полному набору вариантов связи, установите новую версию MySQL Connector/NET (см. Минимальные требования).

MySQL for Visual Studio обеспечивает следующие два отличных ряда выпусков:

Основные связи в Visual Studio

Основная связь не зашифрована или зашифрована (в MySQL 8.0 SSL есть по умолчанию), и связь установлена, используя стандартный TCP/IP, который является методом связи по умолчанию в MySQL для Visual Studio, чтобы соединиться с MySQL. Основные связи легко формировать, особенно если клиентское приложение и сервер MySQL находятся на том же самом компьютере или работают в той же самой локальной сети. Для получения инструкций относительно того, как создать основную связь с MySQL из Visual Studio, см. здесь или здесь .

Подключения SSL в Visual Studio

MySQL Server использует формат PEM для сертификатов и закрытых ключей. Connector/NET 8.0.17 позволяет использование PEM или PFX с классическим протоколом MySQL, когда Server Explorer в Visual Studio (с MySQL for Visual Studio 1.2.9 или выше) используется, чтобы добавить или изменить информационное соединение.

Сервер MySQL и клиент должны формироваться, чтобы позволить шифрование SSL (см. Using Encrypted Connections). В дополнение к обеспечению путей к файлам клиент может определить режим SSL, чтобы использовать для связей. Используя Server Explorer, режим SSL установлен с расширенным свойством. MySQL Connections Manager предоставляет выпадающий список Use SSL Encryption. Следующая таблица описывает дополнительные значения SSL, чтобы выбрать (и файлы, чтобы определить) с каждым инструментом.

Таблица 4.1. Значения режима SSL

Server Explorer Connections Manager Описание
None No Не используйте SSL. Никакие файлы SSL не требуются.
Preferred If Available Используйте SSL, если сервер поддерживает его, но позвольте связь во всех случаях. Preferred значение по умолчанию с Connector/NET 8.0.11 или выше. Никакие файлы SSL не требуются, однако, обеспечить файл SSL CA (файл с расширением .pem или .pfx) наиболее успешная практика для связей, установленных с серверами MySQL 8.0.
Required Require Всегда используйте SSL и отклоните связь, если сервер не поддерживает SSL. Не выполняйте проверку сертификата сервера. Никакие файлы SSL не требуются.
VerifyCA Require and Verify CA Всегда используйте SSL. Проверить центры сертификации (CA), но терпеть несоответствие имени. Требует файла CA SSL. Используйте любок расширение файла .pem или .pfx.
VerifyFull Require and Verify Identity Всегда используйте SSL и отклоните связь, если имя хоста не правильно. Требует действительного CA SSL, SSL Cert и файлов SSL Key с расширением файла .pem. Требует файла CA SSL для сертификатов PFX (расширение .pfx).

Соединения SSH в Visual Studio

Туннелирование SSH (или перенаправление портов) позволяет вам создать безопасное соединение между своим компьютером и удаленным компьютером, через которое можно получить доступ к данным MySQL. Тоннели SSH разрешают вам соединяться с базой данных MySQL из-за брандмауэра, когда порт сервера MySQL заблокирован.

Есть несколько соображений для соединения со стандартным TCP/IP по SSH:

4.1. Связь через Server Explorer

Этот раздел описывает, как создать новую связь с или без шифрования. После того, как связь успешно устанавливается, все настройки сохраняются для будущего использования. Когда вы запускаете Visual Studio в следующий раз, открываете узел подключения в Server Explorer, чтобы установить связь с сервером MySQL снова. Инструкции для подготовки связей предоставлены ниже.

Чтобы изменить или удалить связь, используйте контекстное меню Server Explorer для соответствующего узла. Можно изменить любые из параметров настройки, переписав существующие значения. Обратите внимание на то, что связь может быть изменена или удалена, только если никакой активный редактор для ее объектов не открыт, иначе можно потерять данные.

Основные связи с Server Explorer

Чтобы создать связь с существующей базой данных MySQL:

  1. Запустите Visual Studio и откройте Server Explorer, нажав на Server Explorer из меню View.

  2. Щелкните правой кнопкой мыши по узлу Data Connections и выберите Add Connection.

  3. Из окна Add Connection щелкните Change, чтобы открыть окно Change Data Source, затем сделайте следующее:

    1. Выберите MySQL Database из списка источников данных. Альтернативно, можно выбрать <other>, если отсутствует MySQL Database.

    2. Выберите .NET Framework Data Provider for MySQL как провайдер данных.

    3. Нажмите OK, чтобы возвратиться к окну Add Connections.

  4. Напечатайте значение для каждой из следующих настроек подключения:

    Можно также установить порт соединения с сервером MySQL при нажатии Advanced. Чтобы проверить связь с сервером MySQL, установите имя хоста сервера, имя пользователя и пароль, затем нажмите Test Connection. Если тест имеет успех, открывается диалоговое окно подтверждения успеха.

  5. Нажмите OK, чтобы создать и сохранить новую связь. Новая связь с ее таблицами, представлениями, хранимыми процедурами и UDF теперь появляется в узле Data Connections в Server Explorer.

Соединения SSL в Server Explorer

Можно позволить шифрование SSL для классической связи протокола MySQL в Server Explorer. Форматы сертификата SSL PEM и PFX разрешены. Кроме того, версия MySQL Connector/NET 8.0.17 должна быть установлена на хосте клиента.

Чтобы создать связь с шифрованием SSL:

  1. Добавьте и проверьте новую основную связь (см. здесь).

    Чтобы изменить существующую связь, щелкните правой кнопкой мыши по узлу подключения в рамках Data Connections и выберите Modify Connection.

  2. В окне Add (or Modify) Connection нажмите Advanced, чтобы открыть диалоговое окно Advanced Properties. Расширенные свойства категоризированы и представлены в двухстолбцовом списке, показав имя свойства и значение поля (или список значений). Значения по умолчанию не показывают.

  3. В категории свойств Connection сделайте следующее:

    1. Выберите Connection Protocol и Socket из списка значений (используя стрелку в поле значения, чтобы открыть список). Это свойств установит протокол связи, чтобы использовать стандартный TCP/IP.

    2. Выберите Port и укажите 3306 в поле значения.

  4. В категории свойств Authentication выберите Ssl Mode и выберите режим, который лучше всего представляет вашу связь. Для описания каждого режима и необходимых файлов, см. таблицу 4.1.

    Нажмите OK, чтобы закрыть диалоговое окно.

  5. Нажмите Test Connection и приспособьте значения свойств в случае необходимости.

  6. Нажмите OK, чтобы создать и сохранить новую или измененную связь.

Соединения SSH с Server Explorer

Стандартный TCP/IP по SSH поддерживается только для классических связей протокола MySQL. Кроме того, версия MySQL Connector/NET 8.0.17 должна быть установлена на хосте клиента, и сервер SSH должен формироваться заранее.

Чтобы создать связь для стандартного TCP/IP по SSH:

  1. Добавьте и проверьте новую основную связь (см. здесь).

    Чтобы изменить существующую связь, щелкните правой кнопкой мыши по узлу подключения в рамках Data Connections и выберите Modify Connection.

  2. В окне Add (or Modify) Connection нажмите Advanced, чтобы открыть диалоговое окно Advanced Properties. Расширенные свойства категоризированы и представлены в двухстолбцовом списке, показав имя свойства и значение (или список значений). Значения по умолчанию не показывают.

  3. В категории свойств Connection сделайте следующее:

    1. Выберите Connection Protocol и Socket из списка значений (используйте стрелку в поле значения, чтобы открыть список). Это свойство установит протокол связи, чтобы использовать стандартный TCP/IP.

    2. Выберите Port и введите 3306 в значение поля.

  4. В категории свойств Authentication выберите Ssl Mode и затем выберите режим, который лучше всего представляет вашу связь. Для описания каждого режима и необходимых файлов см. таблицу 4.1.

  5. В категории свойств SSH добавьте значения к свойствам, которые относятся к вашей связи (см. здесь). Нажмите OK, чтобы закрыть диалоговое окно Advanced Properties.

  6. Нажмите Test Connection и приспособьте значения свойств в случае необходимости.

  7. Нажмите OK, чтобы создать и сохранить новую или измененную связь.

4.2. Связь через MySQL Connections Manager

Этот раздел описывает, как создать новую связь с или без шифрования. После того, как связь успешно устанавливается, все настройки сохраняются для будущего использования. Когда вы запускаете Visual Studio в следующий раз, открываете узел подключения в Server Explorer, чтобы установить связь с сервером MySQL снова. Инструкции для подготовки связей предоставлены ниже.

Чтобы изменить или удалить связь, запустите MySQL Connections Manager и выберите существующую связь. Можно изменить любые из параметров настройки, переписав существующие значения новыми. Обратите внимание на то, что связь может быть изменена или удалена, только если никакой активный редактор для ее объектов не открыт, иначе можно потерять данные.

Основные связи с MySQL Connections Manager

Чтобы создать связь с существующей базой данных MySQL:

  1. Нажмите на MySQL Connections Manager icon в меню Server Explorer, чтобы открыть окно MySQL Connections Manager .

  2. Нажмите Add New Connection , чтобы создать новую связь.

  3. Обеспечьте уникальное имя для новой связи в поле Connection Name.

  4. Подтвердите, что TCP/IP (standard) выбран как метод связи.

  5. На вкладке Parameters добавьте или измените следующую информацию:

  6. Нажмите Test Connection , чтобы проверить информацию о связи.

  7. Нажмите OK, чтобы создать и сохранить новую связь. Новая связь теперь появляется в MySQL Connections Manager. Произвольно, выберите новую связь в Connections Manager, чтобы добавить ее таблицы, представления, хранимые процедуры и UDF к узлу Data Connections в Server Explorer.

Соединения SSL с Connections Manager

Связи X-протокола могут формироваться, чтобы использовать SSL с файлами PEM или PFX. Связи должны быть созданы, используя MySQL Connections Manager, который поддерживается MySQL для Visual Studio 2.0.5 (или выше). MySQL Workbench оказывает подобную поддержку, чтобы добавить файлы PEM, но не поддерживает сертификаты в формате PFX.

X Plugin должен быть установлен, чтобы поддерживать связи, используя X-протокол (см. Setting Up MySQL as a Document Store).

Напротив, классические связи протокола MySQL поддерживают SSL PFX-файлы только, когда вы используете MySQL Connections Manager, чтобы формировать связь.

Чтобы создать связь с базой данных MySQL, используя шифрование SSL:

  1. Нажмите на MySQL Connections Manager icon в меню Server Explorer, чтобы открыть окно MySQL Connections Manager .

  2. Добавьте и проверьте новую основную связь (см. здесь) или дважды щелкните по существующей связи, чтобы изменить ее.

  3. На вкладке SSL добавьте путь к CA SSL, SSL CERT и файлам SSL Key в области SSL PEM. Нажмите Test Connection, чтобы проверить информацию о связи. Следующие данные показывают пример значений SSL PEM.

    Рис. 4.1. MySQL Server Connection SSL Tab

    SSL PEM options and example values. SSL CA File: C:\certs\ca-cert.pem,
SSL CERT File: C:\certs\server-cert.pem, SSL Key File:
C:\certs\server-key.pem.

    Чтобы настроить SSL PFX (формат PKCS#12), основанный на файле или находящийся в хранилище вариант. Используйте расширение файла .pfx, чтобы позволить правильный формат сертификата.

  4. Нажмите OK, чтобы сохранить связь и вернуться в окно MySQL Connections Manager.

    Необходимо закрыть и затем вновь открыть MySQL Connections Manager, чтобы применить схему по умолчанию.

  5. Дважды щелкните по новой связи SSL, чтобы добавить в Server Explorer (или выберите связь и нажмите OK). Чтобы открыть редактор кода JavaScript или Python, щелкните правой кнопкой мыши по связи в Server Explorer и затем выберите редактор.