Поделиться через


Краткое руководство. Подключение к База данных Azure для MySQL — гибкий сервер с помощью Azure CLI

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — гибкий сервер

В этом кратком руководстве показано, как подключиться к гибкому серверу База данных Azure для MySQL с помощью Azure CLI и az mysql flexible-server connect выполнить один запрос или sql-файл с az mysql flexible-server execute помощью команды. С помощью этой команды можно проверить подключение к серверу базы данных и выполнить запросы. Вы также можете выполнить несколько запросов в интерактивном режиме.

Необходимые компоненты

  • Учетная запись Azure с активной подпиской.

    Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу. В настоящее время с бесплатной учетной записью Azure можно попробовать База данных Azure для MySQL — гибкий сервер бесплатно в течение 12 месяцев. Дополнительные сведения см. в разделе База данных Azure для MySQL — гибкий сервер бесплатно.

  • Установка Azure CLI последней версии (2.20.0 или более поздней)

  • Вход с помощью Azure CLI с az login помощью команды

  • Включите функцию сохраняемости параметров, выполнив команду az config param-persist on. Сохраняемость параметров помогает использовать локальный контекст без необходимости повторять многочисленные аргументы, такие как группа ресурсов или расположение.

Создание Гибкого сервера MySQL

Первое, что нужно создать, — это управляемый База данных Azure для MySQL гибкий экземпляр сервера. В Azure Cloud Shell выполните следующий скрипт и запишите имя сервера, имя пользователя и пароль, созданные с помощью этой команды.

az mysql flexible-server create --public-access <your-ip-address>

Вы можете указать дополнительные аргументы для этой команды, чтобы настроить ее. Ознакомьтесь со всеми аргументами для команды az mysql flexible-server create.

Создание базы данных

Выполните следующую команду, чтобы создать базу данных, newdatabase если она еще не создана.

az mysql flexible-server db create -d newdatabase

Просмотр всех аргументов

Вы можете просмотреть все аргументы для этой команды с помощью аргумента --help.

az mysql flexible-server connect --help

Проверка подключения к серверу базы данных

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

az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>

Пример:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase

Если подключение выполнено успешно, отобразятся следующие выходные данные:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Connecting to newdatabase database.
Successfully connected to mysqldemoserver1.

Если установить подключение не удалось, воспользуйтесь приведенными ниже решениями:

  • Проверьте, открыт ли порт 3306 на клиентском компьютере.
  • Проверьте, правильно ли указаны имя пользователя и пароль администратора сервера.
  • Проверьте, настроено ли правило брандмауэра для клиентского компьютера.
  • Если вы настроили сервер с закрытым доступом в виртуальной сети, убедитесь, что клиентский компьютер находится в той же виртуальной сети.

Выполнение нескольких запросов в интерактивном режиме

Вы можете выполнить несколько запросов в интерактивном режиме. Чтобы включить интерактивный режим, выполните следующую команду:

az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive

Пример:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive

Вы можете увидеть интерфейс оболочки MySQL , как показано ниже:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password:
mysql 5.7.29-log
mycli 1.22.2
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Martijn Engler
newdatabase> CREATE TABLE table1 (id int NOT NULL, val int,txt varchar(200));
Query OK, 0 rows affected
Time: 2.290s
newdatabase1> INSERT INTO table1 values (1,100,'text1');
Query OK, 1 row affected
Time: 0.199s
newdatabase1> SELECT * FROM table1;
+----+-----+-------+
| id | val | txt   |
+----+-----+-------+
| 1  | 100 | text1 |
+----+-----+-------+
1 row in set
Time: 0.149s
newdatabase>exit;
Goodbye!

Выполнение одного запроса

Используйте следующую команду, чтобы выполнить один запрос с помощью аргумента --querytext, -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"

Пример:

az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table

Вы увидите выходные данные, как показано ниже:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to mysqldemoserver1.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to mysqldemoserver1
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Выполнение файла SQL

Чтобы выполнить файл SQL, используйте следующую команду с аргументом --file-path, -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"

Пример:

az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

Вы увидите выходные данные, как показано ниже:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to mysqldemoserver.

Next Steps