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
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
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