Guida introduttiva: Creare un server Database di Azure per MySQL con l'interfaccia della riga di comando di Azure
SI APPLICA A: Database di Azure per MySQL - Server singolo
Importante
Il server singolo del Database di Azure per MySQL è in fase di ritiro. È consigliabile eseguire l'aggiornamento al server flessibile del Database di Azure per MySQL. Per altre informazioni sulla migrazione a Database di Azure per MySQL - Server flessibile, vedere Cosa succede a Database di Azure per MySQL - Server singolo?
Suggerimento
Può essere opportuno usare il comando dell'interfaccia della riga di comando di Azure più semplice az mysql up (attualmente in anteprima). Provare l'argomento di avvio rapido.
Questa guida di avvio rapido descrive come usare i comandi dell'interfaccia della riga di comando di Azure in Azure Cloud Shell per creare un server di Database di Azure per MySQL in cinque minuti.
Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Prerequisiti
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido su Bash in Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Questa guida di avvio rapido richiede l'interfaccia della riga di comando di Azure versione 2.0 o successiva. Se si usa Azure Cloud Shell, la versione più recente è già installata.
Selezionare la sottoscrizione specifica nell'account tramite il comando az account set. Annotare il valore id dall'output az login da usare come valore per l'argomento subscription nel comando. Se si possiedono più sottoscrizioni, scegliere quella appropriata in cui verrà fatturata la risorsa. Per ottenere tutte le sottoscrizioni, usare az account list.
az account set --subscription <subscription id>
Creare un server Database di Azure per MySQL
Creare un gruppo di risorse di Azure usando il comando az group create e quindi creare il server MySQL in questo gruppo di risorse. È necessario specificare un nome univoco. L'esempio seguente consente di creare un gruppo di risorse denominato myresourcegroup
nell'area westus
.
az group create --name myresourcegroup --location westus
Creare un database di Azure per il server MySQL con il comando az mysql server create. Un server può contenere più database.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Ecco i dettagli per gli argomenti indicati:
Impostazione | Valore di esempio | Descrizione |
---|---|---|
name | mydemoserver | Immettere un nome univoco per il server di Database di Azure per MySQL. Il nome del server può contenere solo lettere minuscole, numeri e il segno meno (-) e deve avere una lunghezza compresa tra 3 e 63 caratteri. |
resource-group | myresourcegroup | Specificare il nome del gruppo di risorse di Azure. |
location | westus | Località di Azure per il server. |
admin-user | myadmin | Nome utente per l'account di accesso dell'amministratore. Non può essere azure_superuser, admin, administrator, root, guest o public'. |
admin-password | password di protezione | Password dell'utente amministratore. Deve contenere tra 8 e 128 caratteri. La password deve contenere caratteri di tre delle categorie seguenti: lettere maiuscole, lettere minuscole, numeri e caratteri non alfanumerici. |
sku-name | GP_Gen5_2 | Immettere il nome del piano tariffario e della configurazione delle risorse di calcolo. Segue la convenzione {piano tariffario}{generazione di calcolo}{Vcore} in sintassi abbreviata. Per altre informazioni, vedere i piani tariffari. |
Importante
- La versione predefinita di MySQL nel server è 5.7. Sono attualmente disponibili anche le versioni 5.6 e 8.0.
- Per visualizzare tutti gli argomenti per il comando az mysql server create, vedere questo documento di riferimento.
- SSL viene abilitato per impostazione predefinita nel server. Per altre informazioni su SSL, vedere Configurare la connettività SSL
Configurare una regola del firewall a livello di server
Per impostazione predefinita, il nuovo server creato viene protetto con regole del firewall e non è accessibile pubblicamente. È possibile configurare la regola del firewall nel server usando il comando az mysql server firewall-rule create. Ciò consentirà di connettersi al server localmente.
L'esempio seguente crea una regola firewall denominata AllowMyIP
che consente connessioni da un indirizzo IP specifico, 192.168.0.1. Sostituire l'indirizzo IP da cui si effettuerà la connessione. Se necessario, è possibile usare un intervallo di indirizzi IP. Se non si sa come cercare l'indirizzo IP, passare a https://whatismyipaddress.com/ per ottenere l'indirizzo 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
Nota
Le connessioni al database di Azure per MySQL comunicano sulla porta 3306. Se si tenta di connettersi da una rete aziendale, il traffico in uscita sulla porta 3306 potrebbe non essere consentito. In questo caso, non è possibile connettersi al server a meno che il reparto IT non apra la porta 3306.
Ottenere le informazioni di connessione
Per connettersi al server, è necessario specificare le informazioni sull'host e le credenziali di accesso.
az mysql server show --resource-group myresourcegroup --name mydemoserver
Il risultato è in formato JSON. Annotare il fullyQualifiedDomainName e l'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"
}
Connettersi al server di Database di Azure per MySQL usando il client da riga di comando mysql
È possibile connettersi al server usando uno strumento client noto: strumento da riga di comando mysql.exe con Azure Cloud Shell. In alternativa, è possibile usare la riga di comando mysql nell'ambiente locale.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Pulire le risorse
Se queste risorse non sono necessarie per un'altra guida introduttiva/esercitazione, è possibile eliminarle eseguendo il comando seguente:
az group delete --name myresourcegroup
Se si vuole eliminare solo il server appena creato, è possibile eseguire il comando az mysql server delete.
az mysql server delete --resource-group myresourcegroup --name mydemoserver