Inicio rápido: Creación de una Base de datos de Azure para el servidor MySQL con la CLI de Azure
SE APLICA A: Azure Database for MySQL: servidor único
Importante
El servidor único de Azure Database for MySQL está en proceso de retirada. Es muy recomendable actualizar al servidor flexible de Azure Database for MySQL. Para obtener más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué sucede con el servidor único de Azure Database for MySQL?
Sugerencia
Considere la posibilidad de usar un comando de la CLI de Azure az mysql up más sencillo (actualmente en versión preliminar). Pruebe el inicio rápido.
En este inicio rápido se muestra cómo usar los comandos de la CLI de Azure en Azure Cloud Shell para crear un servidor de Azure Database for MySQL en cinco minutos.
Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.
Requisitos previos
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Inicio rápido para Bash en Azure Cloud Shell.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
Para realizar este inicio rápido es necesaria la versión 2.0 o posterior de la CLI de Azure. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.
Seleccione la suscripción específica en su cuenta mediante el comando az account set. Anote el valor de id de la salida de az login para usarlo como valor del argumento subscription del comando. Si tiene varias suscripciones, elija la suscripción adecuada en la que se debe facturar el recurso. Para obtener todas las suscripciones, use az account list.
az account set --subscription <subscription id>
Creación de un servidor de Azure Database for MySQL
Cree un grupo de recursos de Azure mediante el comando az group create y, después, cree un servidor MySQL en el grupo de recursos. Debe proporcionar un nombre único. En el ejemplo siguiente, se crea un grupo de recursos denominado myresourcegroup
en la ubicación westus
.
az group create --name myresourcegroup --location westus
Cree una Base de datos de Azure para el servidor MySQL con el comando az mysql server create. Un servidor puede contener varias bases de datos.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Estos son los detalles de los argumentos anteriores:
Configuración | Valor de ejemplo | Descripción |
---|---|---|
name | mydemoserver | Escriba un nombre único para el servidor de Azure Database for MySQL. El nombre del servidor solo puede contener letras minúsculas, números y el carácter de guion (-). Debe contener entre 3 y 63 caracteres. |
resource-group | myresourcegroup | Especifique el nombre del grupo de recursos de Azure. |
ubicación | westus | La ubicación de Azure para el servidor. |
admin-user | myadmin | El nombre del usuario del inicio de sesión del administrador. No puede ser azure_superuser, admin, administrator, root, guest o public. |
admin-password | contraseña segura | La contraseña del usuario administrador. Debe tener entre 8 y 128 caracteres. La contraseña debe contener caracteres de tres de las siguientes categorías: Letras del alfabeto inglés mayúsculas y minúsculas, números y caracteres no alfanuméricos. |
sku-name | GP_Gen5_2 | Escriba el nombre del plan de tarifa y la configuración del proceso. Sigue la convención {plan de tarifa} {generación de procesos} {núcleos virtuales} en forma abreviada. Para más información, consulte los planes de tarifa. |
Importante
- La versión de MySQL predeterminada en el servidor es la 5.7. Actualmente también están disponibles las versiones 5.6 y 8.0.
- Para ver todos los argumentos del comando az mysql server create, consulte este documento de referencia.
- En el servidor, el protocolo SSL está habilitado de forma predeterminada. Para más información sobre SSL, consulte Configuración de la conectividad de SSL
Configuración de una regla de firewall de nivel de servidor
De forma predeterminada, el servidor que se ha creado está protegido mediante reglas de firewall y no se puede acceder a él públicamente. Para configurar la regla de firewall en su servidor, utilice el comando az mysql server firewall-rule create. De esta forma podrá conectar con el servidor de forma local.
En el ejemplo siguiente se crea una regla de firewall denominada AllowMyIP
que permite las conexiones desde una dirección IP específica, 192.168.0.1. Reemplace la dirección IP desde la que se va a conectar. Puede usar un intervalo de direcciones IP si es necesario. Si no sabe cómo buscar su dirección IP, vaya a https://whatismyipaddress.com/ para obtenerla.
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
Las conexiones a Azure Database for MySQL se comunican a través del puerto 3306. Si intenta conectarse desde una red corporativa, es posible que no se permita el tráfico saliente a través del puerto 3306. En ese caso no podrá conectarse al servidor, salvo que el departamento de TI abra el puerto 3306.
Obtención de la información de conexión
Para conectarse al servidor, debe proporcionar las credenciales de acceso y la información del host.
az mysql server show --resource-group myresourcegroup --name mydemoserver
El resultado está en formato JSON. Tome nota de los valores de fullyQualifiedDomainName y 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"
}
Conexión a un servidor de Azure Database for MySQL mediante el cliente de línea de comandos de mysql
Puede conectarse al servidor mediante una herramienta cliente popular, la herramienta de línea de comandos mysql.exe con Azure Cloud Shell. Como alternativa, puede usar la línea de comandos de mysql en su entorno local.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Limpieza de recursos
Si no necesita estos recursos para otra guía de inicio rápido o tutorial, puede eliminarlos con el siguiente comando:
az group delete --name myresourcegroup
Si solo desea eliminar el servidor recién creado, puede ejecutar el comando az mysql server delete.
az mysql server delete --resource-group myresourcegroup --name mydemoserver