Share via


Inicio rápido: Conexión con el Servidor flexible de Azure Database for MySQL mediante la CLI de Azure

SE APLICA A: Azure Database for MySQL: Servidor flexible

En este inicio rápido se muestra cómo conectarse al Servidor flexible de Azure Database for MySQL mediante la CLI de Azure con az mysql flexible-server connect y ejecutar un único archivo sql o consultar con el comando az mysql flexible-server execute. Este comando permite probar la conectividad con el servidor de base de datos y ejecutar consultas. También puede ejecutar varias consultas mediante el modo interactivo.

Requisitos previos

  • Una cuenta de Azure con una suscripción activa.

    Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar. Actualmente, con una cuenta gratuita de Azure, puede probar el Servidor flexible de Azure Database for MySQL gratis durante 12 meses. Para más información, vea Prueba del Servidor flexible de Azure Database for MySQL de forma gratuita.

  • Instale la última versión de la CLI de Azure (2.20.0 o superior)

  • Inicio de sesión con la CLI de Azure con el comando az login

  • Active la persistencia de parámetros con az config param-persist on. La persistencia de parámetros le ayudará a usar el contexto local sin tener que repetir muchos argumentos, como el grupo de recursos o la ubicación.

Creación de un servidor flexible MySQL

Lo primero que hay que crear es una instancia del Servidor flexible de Azure Database for MySQL administrada. En Azure Cloud Shell, ejecute el siguiente script y anote el nombre del servidor, el nombre de usuario y la contraseña generados a partir de este comando.

az mysql flexible-server create --public-access <your-ip-address>

Puede proporcionar más argumentos a este comando para personalizarlo. Consulte todos los argumentos del comando az mysql flexible-server create.

Crear una base de datos

Ejecute el siguiente comando para crear una base de datos, newdatabase si aún no ha creado ninguna.

az mysql flexible-server db create -d newdatabase

Visualización de todos los argumentos

Puede ver todos los argumentos de este comando con el argumento --help.

az mysql flexible-server connect --help

Prueba de la conexión al servidor de bases de datos

Ejecute el script siguiente para probar y validar la conexión a la base de datos desde el entorno de desarrollo.

az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>

Ejemplo:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase

Debería ver la siguiente salida para una conexión correcta:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Connecting to newdatabase database.
Successfully connected to mysqldemoserver1.

Si se produjo un error en la conexión, pruebe estas soluciones:

  • Compruebe si el puerto 3306 está abierto en la máquina cliente.
  • Compruebe si el nombre de usuario y la contraseña del administrador del servidor son correctos.
  • Compruebe si ha configurado una regla de firewall para la máquina cliente.
  • Compruebe si ha configurado el servidor con acceso privado en redes virtuales y asegúrese de que la máquina cliente se encuentre en la misma red virtual.

Ejecución de varias consultas mediante el modo interactivo

Puede ejecutar varias consultas mediante el modo interactivo. Para habilitar el modo interactivo, ejecute el siguiente comando.

az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive

Ejemplo:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive

Verá la experiencia del shell de MySQL, tal y como se muestra a continuación:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password:
mysql 5.7.29-log
mycli 1.22.2
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Martijn Engler
newdatabase> CREATE TABLE table1 (id int NOT NULL, val int,txt varchar(200));
Query OK, 0 rows affected
Time: 2.290s
newdatabase1> INSERT INTO table1 values (1,100,'text1');
Query OK, 1 row affected
Time: 0.199s
newdatabase1> SELECT * FROM table1;
+----+-----+-------+
| id | val | txt   |
+----+-----+-------+
| 1  | 100 | text1 |
+----+-----+-------+
1 row in set
Time: 0.149s
newdatabase>exit;
Goodbye!
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Ejecución de una sola consulta

Ejecute el siguiente comando para ejecutar una consulta única con el argumento --querytext, -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"

Ejemplo:

az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table

Verá una salida como la que se muestra a continuación:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to mysqldemoserver1.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to mysqldemoserver1
Local context is turned on. Its information is saved in working directory C:\Users\sumuth. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Ejecutar archivo SQL

Puede ejecutar un archivo SQL con el comando mediante el argumento --file-path, -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"

Ejemplo:

az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

Verá una salida como la que se muestra a continuación:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to mysqldemoserver.

Pasos siguientes