Szybki start: tworzenie serwera usługi Azure Database for MySQL przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for MySQL — pojedynczy serwer

Ważne

Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?

Napiwek

Rozważ użycie prostszego polecenia az mysql up interfejsu wiersza polecenia platformy Azure (obecnie w wersji zapoznawczej). Wypróbuj przewodnik Szybki start.

W tym przewodniku Szybki start pokazano, jak za pomocą poleceń interfejsu wiersza polecenia platformy Azure w usłudze Azure Cloud Shell utworzyć serwer usługi Azure Database for MySQL w ciągu pięciu minut.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Wymagania wstępne

  • Ten przewodnik Szybki start wymaga wersji 2.0 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

  • Wybierz określoną subskrypcję w ramach konta przy użyciu polecenia az account set . Zanotuj wartość id z danych wyjściowych az login , aby użyć jako wartości argumentu subskrypcji w poleceniu . Jeśli masz wiele subskrypcji, wybierz odpowiednią subskrypcję, w ramach której powinny być naliczane opłaty za ten zasób. Aby uzyskać całą subskrypcję, użyj polecenia az account list.

    az account set --subscription <subscription id>
    

Tworzenie serwera usługi Azure Database for MySQL

Utwórz grupę zasobów platformy Azure przy użyciu polecenia az group create, a następnie utwórz serwer MySQL w tej grupie zasobów. Należy podać unikatową nazwę. Poniższy przykład obejmuje tworzenie grupy zasobów o nazwie myresourcegroup w lokalizacji westus.

az group create --name myresourcegroup --location westus

Utwórz serwer usługi Azure Database for MySQL za pomocą polecenia az mysql server create. Serwer może zawierać wiele baz danych.

az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 

Poniżej przedstawiono szczegóły argumentów powyżej:

Ustawienie Wartość przykładowa Opis
name mydemoserver Wprowadź unikatową nazwę serwera usługi Azure Database for MySQL. Nazwa serwera może zawierać tylko małe litery, cyfry i znaki łącznika (-). Musi zawierać od 3 do 63 znaków.
resource-group myresourcegroup Podaj nazwę grupy zasobów platformy Azure.
lokalizacja westus Lokalizacja platformy Azure dla serwera.
admin-user myadmin Nazwa użytkownika w przypadku logowania administratora. Nie może być to azure_superuser, admin, administrator, root, guest ani public.
admin-password bezpieczne hasło Hasło użytkownika administratora. Musi zawierać od 8 do 128 znaków. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry i znaki inne niż alfanumeryczne.
sku-name GP_Gen5_2 Wprowadź nazwę warstwy cenowej i konfiguracji obliczeniowej. Zgodnie z konwencją {warstwa cenowa}{generacja obliczeniowa}{rdzenie wirtualne} w skrócie. Aby uzyskać więcej informacji, zobacz warstwy cenowe.

Ważne

  • Domyślna wersja programu MySQL na serwerze to 5.7 . Obecnie mamy również dostępne wersje 5.6 i 8.0.
  • Aby wyświetlić wszystkie argumenty polecenia az mysql server create , zobacz ten dokument referencyjny.
  • Protokół SSL jest domyślnie włączony na serwerze . Aby uzyskać więcej informacji na temat protokołu SSL, zobacz Konfigurowanie łączności SSL

Konfigurowanie reguły zapory na poziomie serwera

Domyślnie utworzony nowy serwer jest chroniony za pomocą reguł zapory i nie jest dostępny publicznie. Regułę zapory na serwerze można skonfigurować za pomocą polecenia az mysql server firewall-rule create . Umożliwi to nawiązanie połączenia z serwerem lokalnie.

Poniższy przykład powoduje utworzenie reguły zapory o nazwie AllowMyIP, która zezwala na połączenia z określonego adresu IP – 192.168.0.1. Zastąp adres IP, z którego będziesz się łączyć. W razie potrzeby możesz użyć zakresu adresów IP. Nie wiem, jak wyszukać adres IP, a następnie przejdź do https://whatismyipaddress.com/ strony , aby uzyskać adres IP.

az mysql server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1

Uwaga

Połączenia z usługą Azure Database for MySQL korzystają z portu 3306. Jeśli próbujesz nawiązać połączenie z sieci firmowej, ruch wychodzący na porcie 3306 może być zablokowany. W takim przypadku nie będzie można nawiązać połączenia z serwerem, chyba że dział informatyczny otworzy port 3306.

Uzyskiwanie informacji o połączeniu

Aby nawiązać połączenie z serwerem, musisz podać informacje o hoście i poświadczenia dostępu.

az mysql server show --resource-group myresourcegroup --name mydemoserver

Wynik jest w formacie JSON. Zanotuj wartości fullyQualifiedDomainName i administratorLogin.

{
  "administratorLogin": "myadmin",
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/mydemoserver",
  "location": "westus",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
  "sku": {
    "capacity": 2,
    "family": "Gen5",
    "name": "GP_Gen5_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforMySQL/servers",
  "userVisibleState": "Ready",
  "version": "5.7"
}

Połączenie do serwera usługi Azure Database for MySQL przy użyciu klienta wiersza polecenia mysql

Połączenie z serwerem można nawiązać za pomocą popularnego narzędzia klienckiego mysql.exe wiersza polecenia za pomocą usługi Azure Cloud Shell. Alternatywnie możesz użyć wiersza polecenia mysql w środowisku lokalnym.

 mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Czyszczenie zasobów

Jeśli te zasoby nie są Ci potrzebne do pracy z innym przewodnikiem Szybki start lub samouczkiem, możesz je usunąć, uruchamiając następujące polecenie:

az group delete --name myresourcegroup

Jeśli po prostu chcesz usunąć jeden z nowo utworzonych serwerów, możesz uruchomić polecenie az mysql server delete.

az mysql server delete --resource-group myresourcegroup --name mydemoserver

Następne kroki