Guia de início rápido: conectar-se ao Banco de Dados do Azure para MySQL - Servidor flexível usando a CLI do Azure
Este guia de início rápido demonstra como se conectar ao Banco de Dados do Azure para servidor flexível MySQL usando a CLI do Azure com az mysql flexible-server connect
e executar uma única consulta ou arquivo sql com o az mysql flexible-server execute
comando. Este comando permite testar a conectividade com o servidor de banco de dados e executar consultas. Você também pode executar várias consultas usando o modo interativo.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa.
Se você não tiver uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar. Atualmente, com uma conta gratuita do Azure, você pode experimentar o Banco de Dados do Azure para MySQL - Servidor Flexível gratuitamente por 12 meses. Para obter mais informações, consulte Usar uma conta gratuita do Azure para experimentar o Banco de Dados do Azure para MySQL - Servidor Flexível gratuitamente.
- Instalar a versão mais recente da CLI do Azure (2.20.0 ou superior)
- Faça logon usando a CLI do Azure com o
az login
comando - Ative a persistência de parâmetros com
az config param-persist on
. A persistência de parâmetros ajuda você a usar o contexto local sem ter que repetir vários argumentos, como grupo de recursos ou local.
Criar um servidor flexível MySQL
A primeira coisa a criar é um Banco de Dados do Azure gerenciado para instância de servidor flexível do MySQL. No Azure Cloud Shell, execute o script a seguir e anote o nome do servidor, o nome de usuário e a senha gerados a partir desse comando.
az mysql flexible-server create --public-access <your-ip-address>
Você pode fornecer mais argumentos para esse comando personalizá-lo. Veja todos os argumentos para az mysql flexible-server create.
Criar uma base de dados
Execute o seguinte comando para criar um banco de dados, newdatabase
se ainda não tiver criado um.
az mysql flexible-server db create -d newdatabase
Ver todos os argumentos
Você pode exibir todos os argumentos para este comando com --help
argument.
az mysql flexible-server connect --help
Testar a conexão do servidor de banco de dados
Execute o script a seguir para testar e validar a conexão com o banco de dados a partir do seu ambiente de desenvolvimento.
az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>
Exemplo:
az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase
Você deve ver a seguinte saída para uma conexão bem-sucedida:
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.
Se a conexão falhar, tente estas soluções:
- Verifique se a porta 3306 está aberta na máquina cliente.
- Se o nome de usuário e a senha do administrador do servidor estiverem corretos
- Se você configurou a regra de firewall para sua máquina cliente
- Se você configurou seu servidor com acesso privado em rede virtual, verifique se a máquina cliente está na mesma rede virtual.
Executar várias consultas usando o modo interativo
Você pode executar várias consultas usando o modo interativo . Para ativar o modo interativo, execute o seguinte comando
az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive
Exemplo:
az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive
Você pode ver a experiência do shell do MySQL como mostrado abaixo:
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!
Executar consulta única
Execute o seguinte comando para executar uma única consulta usando --querytext
argumento, -q
.
az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"
Exemplo:
az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table
Você pode ver uma saída como mostrado abaixo:
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
Txt Val
----- -----
test 200
test 200
test 200
test 200
test 200
test 200
test 200
Executar arquivo SQL
Você pode executar um arquivo sql com o comando usando --file-path
argument, -q
.
az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"
Exemplo:
az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"
Você pode ver uma saída como mostrado abaixo:
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.