Как запустить скрипт в mysql workbench
Для упрощения работы с сервером MySQL в базовый комплект установки входит такой инструмент как MySQL Workbench . Он представляет графический клиент для работы с сервером, через который мы в удобном виде можем создавать, удалять, изменять базы данных и управлять ими. Так, на Windows после установки в меню Пуск мы можем найти значок программы и запустить ее:

Нам откроется следующее окно, где мы можем увидеть поле с названием запущенного локально экземпляра MySQL:

Нажмем на него, и нам отобразится окно для ввода пароля:

Здесь надо ввести пароль, который был установлен для пользователя root при установке MySQL.
После успешного логина нам откроется содержимое сервера:

В частности, в левой части в окне SCHEMAS можно увидеть доступные базы данных.
Теперь посмотрим, как мы можем выполнять в этой программе запросы к бд. Вначале создадим саму БД. Для этого нажмем над списком баз данных на значок «SQL» с плюсом:

После этого в центральной части программы откроется окно для ввода скрипта SQL. Введем в него следующую команду:
CREATE DATABASE usersdb;
Данная команда создает базу данных usersdb.
Для выполнения скрипта в панели инструментов нажмем на значок молнии:

После этого внизу программы в поле вывода в случае удачного выполнения мы увидим зеленый маркер и отчет о выполнении.
Таким образом, бд создана. Теперь добавим в нее таблицу и какие-нибудь данные. Для этого изменим код в поле ввода скрипта на следующий:
USE usersdb; CREATE TABLE users ( id INTEGER AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30), age INTEGER ); INSERT INTO users (firstname, age) VALUES ('Tom', 34);
Все команды отделяются друг от друга точкой с запятой. Первая комнда — USE устанавливает в качестве используемой базу данных usersdb, которая была создана выше. Вторая команда — CREATE TABLE создает в бд таблицу users, в которой будет три столбца: id, firstname и age. Третья команда — INSERT INTO добавляет в таблицу users одну строку. Для выполнения этих команд также нажмем на значок молнии.

И в конце получим все данные из таблицы users с помощью следующих команд:
USE usersdb; SELECT * FROM users;

Таким образом, мы можем осуществлять запросы к БД в программе MySQL Workbench CE.
Основы работы с MySQL Workbench: быстрый старт, управление схемой данных
Веб-разработчик растёт вместе с проектами, которые он создаёт и развивает. С ростом проектов увеличивается сложность программной части, неизбежно возрастает количество обрабатываемых ею данных, а так же сложность схемы данных. Общение с другими вебщиками показывает, что огромной популярностью среди нас пользуются базы данных MySQL, а для управления ими — небезызвестный PHPMyAdmin. Переходя от маленьких проектов к большим, от cms к фреймворкам, многие, как и я, остаются верны MySQL. Однако для проектирования сложной базы данных с большим количеством таблиц и связей, возможностей PHPMyAdmin катастрофически не хватает. Поэтому я решил написать обзор MySQL Workbench — замечательной бесплатной десктопной программы для работы с MySQL.
В первой части обзора я расскажу о самых основах работы с программой, так что, можете использовать эту статью как руководство начинающего пользователя. Вторая часть будет посвящена использованию Workbench в бою при работе с удалённым сервером. В ней я дам базовые инструкции и рекомендации по настройке подключения сервера и синхронизации с ним.
MySQL Workbench — инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL.

Должен сказать, что программа действительно великолепная. Она позволяет быстро и с удовольствием накидывать схемы данных проекта, проектировать сущности и связи между ними, безболезненно внедрять изменения в схему и так же быстро и безболезненно синхронизировать её с удалённым сервером. А графический редактор EER-диаграмм, напоминающих забавных таракашек, позволяет увидеть общую картину модели данных и насладиться её лёгкостью и элегантностью 🙂 После первой же пробы этот инструмент становится незаменимым помощником в боевом арсенале веб-программиста.
Скачать MySQL Workbench
Дистрибутив MySQL Workbench доступен на этой странице. Самая свежая версия программы на момент написания статьи — Version 6.1. Перед скачиванием требуется выбрать одну из следующих платформ:
- Microsoft Windows (доступны MSI Installer и ZIP архив)
- Ubuntu Linux
- Fedora
- Red Hat Enterprise Linux / Oracle Linux
- Mac OS X
После выбора платформы вам предлагают зарегистрироваться или авторизоваться в Oracle. Если не хотите, внизу есть ссылка «No thanks, just start my download» — жмите на неё 😉
Начало работы
Стартовый экран программы отражает основные направления её функциональности — проектирование моделей баз данных и их администрирование:

В верхней части экрана находится список подключений к MySQL серверам ваших проектов, а список последних открытых моделей данных — в нижней части экрана. Работа обычно начинается с создания схемы данных или загрузки существующей структуры в MySQL Workbench. Приступим к работе!
Создание и редактирование модели данных
Для добавления модели нажимаем плюсик рядом с заголовком «Models» или выбираем «File → New Model» (Ctrl + N):

На этом экране вводим имя базы данных, выбираем кодировку по умолчанию и, если нужно, заполняем поле комментария. Можно приступать к созданию таблиц.
Добавление и редактирование таблицы
Список баз данных проекта и список таблиц в пределах базы данных будет располагаться во вкладке «Physical Schemas». Чтобы создать таблицу, дважды кликаем на «+Add Table»:

Откроется удобный интерфейс для редактирования списка полей и их свойств. Здесь мы можем задать название поля, тип данных, а так же установить для полей различные атрибуты: назначить поле первичным ключом (PK), пометить его Not Null (NN), бинарным (BIN), уникальным (UQ) и другие, установить для поля авто-инкремирование (AI) и значение по умолчанию (Default).
Управление индексами
Добавлять, удалять и редактировать индексы таблиц можно во вкладке «Indexes» интерфейса управления таблицей:

Вводим название индекса, выбираем его тип, затем галочками помечаем в нужном порядке список полей, участвующих в данном индексе. Порядок полей будет соответствовать порядку, в котором были проставлены галочки. В данном примере я добавил уникальный индекс к полю username.
Связи между таблицами
Установка внешних ключей и связывание таблиц возможно только для таблиц InnoDB (эта система хранения данных выбирается по умолчанию). Для управления связями в каждой таблице находится вкладка «Foreign Keys»:

Для добавления связи открываем вкладку «Foreign Keys» дочерней таблицы, вводим имя внешнего ключа и выбираем таблицу-родителя. Далее в средней части вкладки в графе Column выбираем поле-ключ из дочерней таблицы, а в графе Referenced Column — соответствующее поле из родительской таблицы (тип полей должен совпадать). При создании внешних ключей в дочерней таблице автоматически создаются соответствующие индексы.
В разделе «Foreign Key Options» настраиваем поведение внешнего ключа при изменении соответствующего поля (ON UPDATE) и удалении (ON DELETE) родительской записи:
- RESTRICT — выдавать ошибку при изменении / удалении родительской записи
- CASCADE — обновлять внешний ключ при изменении родительской записи, удалять дочернюю запись при удалении родителя
- SET NULL — устанавливать значение внешнего ключа NULL при изменении / удалении родителя (неприемлемо для полей, у которых установлен флаг NOT NULL!)
- NO ACTION — не делать ничего, однако по факту эффект аналогичен RESTRICT
В приведённом примере я добавил к дочерней таблице UserProfile внешний ключ для связи с родительской таблицей User. При редактировании поля userId и удалении позиций из таблицы User аналогичные изменения будут автоматически происходить и со связанными записями из таблицы UserProfile.
Наполнение таблицы базовыми данными
При создании проекта в базу данных часто нужно добавлять стартовые данные. Это могут быть корневые категории, пользователи-администраторы и т.д. В управлении таблицами MySQL Workbench для этого существует вкладка «Inserts»:

Как видно из примера, в случае, если перед записью в базу данных к данным нужно применить какую-то функцию MySQL, это делается с помощью синтаксиса \func functionName(‘data’), например, \func md5(‘password’).
После ввода данных необходимо сохранить их в локальную базу данных нажатием на кнопку «Apply Changes».
Создание EER диаграммы (диаграммы «сущность-связь»)
Для представления схемы данных, сущностей и их связей в графическом виде в MySQL Workbench существует редактор EER-диаграмм. Для создания диаграммы в верхней части экрана управления базой данных дважды кликаем на иконку «+Add Diagram»:

В его интерфейсе можно создавать и редактировать таблицы, добавлять между ними связи различных типов. Чтобы добавить уже существующую в схеме таблицу на диаграмму, просто перетащите её из панели «Catalog Tree».

Для экспорта схемы данных в графический файл выберите «File → Export», а затем один из вариантов (PNG, SVG, PDF, PostScript File).
Импорт существующей схемы данных (из SQL дампа)
Если у нас уже есть схема данных, её можно без труда импортировать в MySQL Workbench для дальнейшей работы. Для импорта модели из SQL файла выбираем «File → Import → Reverse Engineer MySQL Create Script. «, после чего выбираем нужный SQL файл и жмём «Execute >»

В MySQL Workbench так же предусмотрен импорт и синхронизация модели данных нарямую с удалённым сервером. Для этого потребуется создать подключение удалённого доступа к MySQL, о которых я расскажу в продолжении данного обзора.
Демо-проект из статьи доступен для скачивания по этой ссылке. Желаю успехов и красивых таракашек схем!
Запуск MySQL Workbench
Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench.
Откроется окно, называемое домашним экраном.

В верхней части Вы можете видеть список соединений с СУБД. Эти элементы управления используются для подключения к СУБД и прямого управления.
В нижней части находится список моделей. Модели используются для визуального проектирования баз данных.
Подключения

При наведении курсора мыши на подключение, у “плитки” отгибается уголок. Если нажать на этот “уголок”, отобразится информация о подключении: версия СУБД, дата последнего использования, адрес сервера СУБД, логин, и т.п.

В правом нижнем углу есть кнопка ‘Connect’, которая откроет данное подключение.
Подключение так же можно открыть, нажав на саму “плитку”.
Откройте первое подключение в списке.
Редактор SQL-запросов
После открытия подключения, открывается окно редактора SQL-запросов.

В центре мы видим окно редактирования запроса.
Обратно к домашнему экрану можно вернуться, нажав на иконку в левом верхнем углу окна.
Слева находится навигатор, отображающий основные задачи и список объектов БД.
В левом нижнем углу находится окно информации о выбранном объекте.
Справа находится окно помощи.
Внизу – окно истории запросов.
В правом верхнем углу находятся элементы управления, позволяющие скрыть или отобразить боковые панели.
Выполнение запросов

Выполним запрос к базе world . Во-первых, выберем базу данных world как активную.
Для этого, найдите объект world в навигаторе, и выберете его двойным кликом, либо нажав правой кнопкой мыши и в контекстном меню выбрав Set as Default Schema .
Теперь можно выполнять запросы к базе world .
Вы так же можете выбрать активную базу, выполнив запрос
USE schema_name;
USE world;
Для начала, запросим список таблиц в выбранной базе. Для этого, в окне редактирования SQL-запроса, напишем
SHOW TABLES;
При введении запроса, окно помощи автоматически отображает подсказки по синтаксису вводимого запроса, если эта возможность включена. Чтобы включить автоматическую подсказку, нажмите на третью слева кнопку панели в окне помощи.
Затем нажмем на кнопку выполнения запроса (желтая молния), или выберем в меню Query → Execute (All or Selection) . Клавиатурное сокращение – ctrl + shift + enter

Другие кнопки панели окна SQL-запроса
Слева направо, кнопки:
- Open an SQL Script File: Загружает содержимое ранее сохраненного запроса из файла.
- Save SQL Script to File: Сохраняет запрос в файл
- Execute SQL Script: Выполняет выделенную часть запроса, или весь запрос, если ничего не выделено.
- Execute Current SQL script: Выполняет выражение, на котором находится текстовый курсор.
- **Explain (All or Selection)**: Отображает для выбранной части запроса или всего запроса информацию о работе оптимизатора.
- Stop the query being executed: Прерывает выполнение текущего запроса.
- Toggle whether execution of SQL script should continue after failed statements: Переключает поведение при ошибках в выражениях. Если на кнопке отображен красный кружок, то выполнение запроса прерывается при ошибке выполнения одного из выражений. Иначе, если отображена зеленая стрелка, выражения с ошибками пропускаются и выполнение запроса продолжается.
- Commit: Подтверждает текущую транзакцию
- Rollback: Отменяет текущую транзакцию
- Toggle Auto-Commit Mode: Если включено, каждое выражение будет автоматически подтверждено.
- Set Limit for Executed Queries: Ограничение количества результатов запроса.
- Save Snippet: Сохранить текущее выражение или выбранный фрагмент для быстрого использования.
- Beautify SQL: Форматировать текст запроса.
- Find panel: Отобразить панель поиска в тексте запроса.
- Invisible characters: Отображать “невидимые” символы.
- Wrapping: Включить перенос по словам.
Откроется окно результата запроса.
В центре окна результата находится результат запроса – в нашем случае, список названий таблиц. Справа – кнопки выбора стиля отображения:
- Result Grid – в виде таблицы (по умолчанию)
- Form Editor – в виде формы. Каждая запись открывается на отдельной странице, в верхней части окна есть стрелки для навигации по записям.
- Field Types – отображает типы атрибутов результата.
- Query Stats – отображает различную статистику запроса
- Execution Path – показывает алгоритм работы оптимизатора
Посмотрим, как устроена таблица Country . Для этого, выполним команду
SELECT * FROM Country;
и выберем стиль отображения результата Field Types.
Запуск запроса на выполнение запускает все выражения, которые написаны в окне запроса. Если в окне запроса написано несколько выражений, разделенных точкой с запятой, они выполнятся последовательно. Поэтому, удаляйте либо комментируйте уже выполненные запросы.
Комментарии в SQL начинаются с двойного дефиса, например:
-- комментарий -- SHOW TABLES; SELECT * FROM Country;
В данный момент нас интересуют атрибуты (колонки) Name – названия страны и LifeExpectancy – средняя продолжительность жизни граждан.
Выведем список стран со средней продолжительностью жизни граждан более 80 лет. Для этого выполним запрос
SELECT Name, LifeExpectancy FROM Country WHERE LifeExpectancy>80;
Другой запрос, который можно выполнить к таблице Country – количество стран по форме правления.
SELECT GovernmentForm, COUNT(Name) FROM Country GROUP BY GovernmentForm;
Создание базы данных
Для создания базы данных можно выполнить запрос
CREATE DATABASE db_name;
Создайте базу данных с названием myFirstDatabase :
CREATE DATABASE myFirstDatabase;
Чтобы отобразить созданную БД в списке объектов, нажмите на пустое место в списке правой кнопкой мыши и выберете Refresh All .
Выберите myFirstDatabase как активную.
Создание таблицы
Создадим таблицу People , состоящую из колонок id , name , birthday :
CREATE TABLE People ( id BIGINT AUTO_INCREMENT PRIMARY KEY, name TINYTEXT NOT NULL, birthday DATE );
Замечание Существует графический инструмент создания таблиц. Разберем его, когда будем работать с инструментом графического проектирования БД.
Проверим, что таблица создалась:
SHOW TABLES;
Выведем содержимое таблицы:
SELECT * FROM People;
Добавление и редактирование данных
При выборе всех столбцов таблицы, Workbench позволяет редактировать записи непосредственно через интерфейс результата запроса. Выберите стиль отображения результата Form Editor , и введите значения атрибутов name и birthday . Последнее вводится в формате YYYY-MM-DD , например для 1 сентября 2015 года введите 2015-09-01 .
Поле id оставьте пустым.
В правом нижнем углу окна результата можно увидеть кнопки Apply и Revert . Первая сгенерирует и выполнит SQL-запрос INSERT , а вторая отменит изменения.
Нажмите на Apply , посмотрите сгенерированный запрос, и примените его. Если все сделано правильно, то в таблицу вставлена новая запись. Выполните запрос
SELECT * FROM People;
еще раз, чтобы в этом убедиться.
Замечание Можно так же добавлять и редактировать записи в табличном отображении результата.
Удаление данных
Данные можно удалять из окна результатов, используя кнопку панели Delete selected rows .
Другой способ – выполнение SQL-запроса
DELETE FROM tbl_name WHERE condition;
Например, удалим из таблицы People запись с каким-либо значением id :
DELETE FROM People WHERE id = 1;
Подставьте вместо 1 какое-то из существующих значений.
Замечание По умолчанию, Workbench выполняет запросы с параметром SQL_SAFE_UPDATES . Этот параметр не позволяет производить запросы UPDATE и DELETE без указания условия WHERE с первичным ключом (в данном случае id ).
Импорт и экспорт
Экспорт
В навигаторе выберите Data Export . Выберите базы данных и таблицы, которые хотите экспортировать. При необходимости, отметте другие объекты, которые хотите экспортировать: Dump Stored Procedures and Functions , Dump Events , Dump Triggers .
Выберите Export to Self-Contained File и файл, в который будет сохранен экспорт.
Не отмечайте Include Create Schema : эта опция включит в экспорт выражение CREATE DATABASE .
Нажмите на кнопку Start Export .
Импорт
В навигаторе выберите Data Import/Restore . Выберите Import from Self-Contained File .
Выберите базу данных, в которую будет произведен импорт в выпадающем списке Default Target Schema . Можно так же создать новую БД, нажав на кнопку New…
Нажмите Start Import .
Удаление таблиц
Для удаления таблиц используется запрос
DROP TABLE tbl_name;
Удалим таблицу People
DROP TABLE People;
Удаление БД
Для удаления БД используется запрос
DROP DATABASE tbl_name;
Удалим таблицу myFirstDatabase
DROP DATABASE myFirstDatabase;
AzureMysqlDeployment@1 — задача развертывания База данных Azure для MySQL версии 1
Эта задача предназначена для запуска скриптов и внесения изменений в базу данных в База данных Azure для MySQL. Задача развертывания База данных Azure для MySQL работает только с одним сервером База данных Azure для MySQL.
Синтаксис
# Azure Database for MySQL deployment v1 # Run your scripts and make changes to your Azure Database for MySQL. - task: AzureMysqlDeployment@1 inputs: azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. # DB Details ServerName: # string. Required. Host Name. #DatabaseName: # string. Database Name. SqlUsername: # string. Required. Server Admin Login. SqlPassword: # string. Required. Password. # Deployment Package #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile. SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. #SqlAdditionalArguments: # string. Additional MySQL Arguments. # Firewall IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect. #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
# Azure Database for MySQL Deployment v1 # Run your scripts and make changes to your Azure Database for MySQL. - task: AzureMysqlDeployment@1 inputs: azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. # DB Details ServerName: # string. Required. Host Name. #DatabaseName: # string. Database Name. SqlUsername: # string. Required. Server Admin Login. SqlPassword: # string. Required. Password. # Deployment Package #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile. SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. #SqlAdditionalArguments: # string. Additional MySQL Arguments. # Firewall IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect. #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
Входные данные
azureSubscription — Подписка Azure
Псевдоним ввода: ConnectedServiceName . string . Обязательный.
Это необходимо для подключения к учетной записи Azure.
Чтобы настроить новое подключение к службе, выберите подписку Azure из списка и нажмите кнопку Authorize .
Если ваша подписка не указана или вы хотите использовать существующий субъект-службу, можно настроить подключение службы Azure с помощью Add кнопок или Manage кнопок.
ServerName — Имя узла
string . Обязательный.
Имя сервера Базы данных Azure для MySQL.
Имя сервера указывается в портал Azure в колонке «Обзор» ресурса сервера База данных Azure для MySQL.
При подключении с помощью MySQL Workbench это то же значение, которое используется для Hostname Parameters .
DatabaseName — Имя базы данных
string .
Необязательный элемент. Имя базы данных. Сценарий создаст имя базы данных, если он не существует.
Если этот параметр не указан, убедитесь, что база данных указана в предоставленном файле SQL или встроенном SQL, если это необходимо.
Примечание. Имена баз данных MySQL чувствительны к регистру.
SqlUsername — Вход Администратор сервера
string . Обязательный.
Сервер База данных Azure для MySQL поддерживает встроенную проверку подлинности MySQL. Подключиться к серверу и выполнить аутентификацию можно с помощью учетных данных администратора сервера. Например, bbo1@fabrikam .
При подключении с помощью MySQL Workbench это то же значение, которое используется для Username Parameters .
SqlPassword — Пароль
string . Обязательный.
Пароль администратора для База данных Azure для MySQL. Если вы не помните пароль, вы можете изменить пароль с портал Azure.
Эту строку можно определить с помощью переменной в конвейере. Например, $(password) .
Кроме того, можно пометить тип переменной как secret защищенный.
TaskNameSelector — Тип
string . Допустимые значения: SqlTaskFile (файл скрипта MySQL) InlineSqlTask (встроенный скрипт MySQL). Значение по умолчанию: SqlTaskFile .
Необязательный элемент. Выбирает один из вариантов между встроенным скриптом файла & скрипта.
- SqlTaskFile (по умолчанию) для использования с аргументом SqlFile
- InlineSqlTask , для использования с аргументом SqlInline .
Примечание. Эти значения чувствительны к регистру.
SqlFile — Скрипт MySQL
string . Обязательный, если TaskNameSelector = SqlTaskFile .
Полный путь к файлу скрипта агента автоматизации или UNC-пути, доступного агенту автоматизации. Например: \BudgetIT\DeployBuilds\script.sql .
Здесь можно использовать предопределенные системные переменные, например $(agent.releaseDirectory) файлы, содержащие инструкции SQL.
Примечание. Клиент MySQL предпочитает пути к стилю Unix, поэтому из версии 1.183.0 задача преобразует пути стиля Windows в пути стилей Unix. Пример: от c:\foo\bar\myscript.sql к c:/foo/bar/myscript.sql .
Если задача используется на платформах Linux, пути остаются неизменными. Нет необходимости экранировать специальные символы в путях.
SqlInline — Встроенный скрипт MySQL
string . Обязательный, если TaskNameSelector = InlineSqlTask .
Вводит скрипт MySQL для выполнения в базе данных, выбранной выше.
SqlAdditionalArguments — Дополнительные аргументы MySQL
string .
Необязательный элемент. Дополнительные параметры, поддерживаемые клиентом MySQL. Эти параметры применяются при выполнении заданного файла на База данных Azure для MySQL.
Пример. Можно изменить формат выходных данных на вкладку по умолчанию, html или даже в формат XML. Вот еще несколько примеров.
- —comments для удаления комментариев, отправляемых с клиента на сервер.
- —quick для предотвращения кэширования результатов.
- —xml для вывода результатов в формате XML.
Все доступные параметры описаны в клиентской документации mySQL.
IpDetectionMethod — Указание правил брандмауэра с помощью
string . Обязательный. Допустимые значения: AutoDetect , IPAddressRange . Значение по умолчанию: AutoDetect .
Для успешного выполнения задачи необходимо предоставить администраторам доступ к серверу База данных Azure для MySQL с IP-адреса агента автоматизации.
Выбрав автоматическое обнаружение, можно автоматически добавить исключение брандмауэра для диапазона возможных IP-адресов агентов автоматизации или явно указать диапазон.
- AutoDetect для автоматического обнаружения общедоступного IP-адреса агента автоматизации.
- IPAddressRange , чтобы явно указать диапазон IP-адресов для настройки. Задайте диапазон IP-адресов с помощью StartIpAddress параметров и EndIpAddress параметров.
Примечание. Эти значения чувствительны к регистру.
StartIpAddress — Запуск IP-адреса
string . Обязательный, если IpDetectionMethod = IPAddressRange .
Начальный IP-адрес пула компьютеров агента автоматизации. Например: 196.21.30.50 .
EndIpAddress — Конечный IP-адрес
string . Обязательный, если IpDetectionMethod = IPAddressRange .
Конечный IP-адрес пула компьютеров агента автоматизации. Например: 196.21.30.65 .
DeleteFirewallRule — Удаление правила после завершения задачи
boolean . Значение по умолчанию: true .
Необязательный элемент. Если этот параметр выбран, добавленное исключение для IP-адресов агента автоматизации будет удалено для соответствующего База данных Azure для MySQL.
Параметры управления задачами
Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе «Параметры управления» и общие свойства задачи.
Выходные переменные
Remarks
Эта задача предназначена для запуска скриптов и внесения изменений в базу данных в База данных Azure для MySQL. Обратите внимание, что это предварительная версия. Задача развертывания База данных Azure для MySQL работает только с одним сервером База данных Azure для MySQL.
Требования
| Требование | Описание |
|---|---|
| Типы конвейеров | YAML, классическая сборка, классический выпуск |
| Выполняется в | Агент |
| Требования | Нет |
| Capabilities | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
| Ограничения команд | Любой |
| Переменные settable | Любой |
| Версия агента | 1.100.0 или более поздней версии |
| Категория задач | Развертывание |