Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 logincomando - 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
Primeiro, crie um Banco de Dados do Azure gerenciado para a instância do Servidor Flexível 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 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ê configurar uma regra de firewall para sua máquina cliente
- Se configurar o servidor com acesso privado na rede virtual, certifique-se de que 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.