Szybki start: Połączenie z usługą Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for MySQL — serwer elastyczny

W tym przewodniku Szybki start pokazano, jak nawiązać połączenie z serwerem elastycznym usługi Azure Database for MySQL przy użyciu interfejsu wiersza polecenia platformy Azure i az mysql flexible-server connect wykonać pojedyncze zapytanie lub plik SQL za az mysql flexible-server execute pomocą polecenia . To polecenie umożliwia testowanie łączności z serwerem bazy danych i uruchamianie zapytań. Można również uruchamiać wiele zapytań przy użyciu trybu interaktywnego.

Wymagania wstępne

  • Konto platformy Azure z aktywną subskrypcją.

    Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure. Obecnie za pomocą bezpłatnego konta platformy Azure możesz wypróbować usługę Azure Database for MySQL — serwer elastyczny bezpłatnie przez 12 miesięcy. Aby uzyskać więcej informacji, zobacz Wypróbuj bezpłatnie usługę Azure Database for MySQL — serwer elastyczny.

  • Zainstaluj najnowszą wersję interfejsu wiersza polecenia platformy Azure (2.20.0 lub nowszą)

  • Logowanie przy użyciu interfejsu wiersza polecenia platformy Azure za az login pomocą polecenia

  • Włącz trwałość parametru za pomocą polecenia az config param-persist on. Trwałość parametrów pomaga używać kontekstu lokalnego bez konieczności powtarzania wielu argumentów, takich jak grupa zasobów lub lokalizacja.

Tworzenie serwera elastycznego MySQL

Pierwszą rzeczą do utworzenia jest zarządzane wystąpienie serwera elastycznego usługi Azure Database for MySQL. W usłudze Azure Cloud Shell uruchom następujący skrypt i zanotuj nazwę serwera, nazwę użytkownika i hasło wygenerowane na podstawie tego polecenia.

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

Aby dostosować to polecenie, możesz podać więcej argumentów. Zobacz wszystkie argumenty polecenia az mysql flexible-server create.

Utwórz bazę danych

Uruchom następujące polecenie, aby utworzyć bazę danych, newdatabase jeśli jeszcze jej nie utworzono.

az mysql flexible-server db create -d newdatabase

Wyświetl wszystkie argumenty

Wszystkie argumenty dla tego polecenia można wyświetlić za pomocą --help argumentu .

az mysql flexible-server connect --help

Testowanie połączenia serwera bazy danych

Uruchom następujący skrypt, aby przetestować i zweryfikować połączenie z bazą danych ze środowiska deweloperskiego.

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

Przykład:

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

W przypadku pomyślnego połączenia powinny zostać wyświetlone następujące dane wyjściowe:

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.

Jeśli połączenie nie powiedzie się, wypróbuj następujące rozwiązania:

  • Sprawdź, czy port 3306 jest otwarty na komputerze klienckim.
  • Jeśli nazwa użytkownika i hasło administratora serwera są poprawne
  • Jeśli skonfigurowano regułę zapory dla maszyny klienckiej
  • Jeśli serwer został skonfigurowany z dostępem prywatnym w sieci wirtualnej, upewnij się, że maszyna kliencka znajduje się w tej samej sieci wirtualnej.

Uruchamianie wielu zapytań przy użyciu trybu interaktywnego

Można uruchomić wiele zapytań przy użyciu trybu interaktywnego. Aby włączyć tryb interaktywny, uruchom następujące polecenie

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

Przykład:

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

Możesz zobaczyć środowisko powłoki MySQL , jak pokazano poniżej:

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!
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Uruchamianie pojedynczego zapytania

Uruchom następujące polecenie, aby wykonać pojedyncze zapytanie przy użyciu --querytext argumentu -q.

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

Przykład:

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

Dane wyjściowe można wyświetlić, jak pokazano poniżej:

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
Local context is turned on. Its information is saved in working directory C:\Users\sumuth. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Uruchamianie pliku SQL

Plik SQL można wykonać za pomocą polecenia przy użyciu --file-path argumentu -q.

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

Przykład:

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

Dane wyjściowe można wyświetlić, jak pokazano poniżej:

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.

Następne kroki