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 la ruta de retirada. Se recomienda encarecidamente actualizar al servidor flexible de Azure Database for MySQL. Para más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué ocurre con Azure Database for MySQL con servidor único?

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

  • 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

Pasos siguientes