빠른 시작: Azure CLI를 사용하여 Azure Database for MySQL - 유연한 서버에 연결
적용 대상: Azure Database for MySQL - 유연한 서버
이 빠른 시작에서는 az mysql flexible-server connect
로 Azure CLI를 사용하여 Azure Database for MySQL 유연한 서버에 연결하고 az mysql flexible-server execute
명령을 통해 단일 쿼리 또는 sql 파일을 실행하는 방법을 보여줍니다. 이 명령을 사용하면 데이터베이스 서버에 대한 연결을 테스트하고 쿼리를 실행할 수 있습니다. 대화형 모드를 사용하여 여러 쿼리를 실행할 수도 있습니다.
필수 조건
활성 구독이 있는 Azure 계정.
Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다. 현재 Azure 체험 계정을 사용하면 Azure Database for MySQL - 유연한 서버를 12개월 동안 무료로 사용해 볼 수 있습니다. 자세한 내용은 Azure Database for MySQL - 유연한 서버 체험을 참조하세요.
Azure CLI 최신 버전(2.20.0 이상) 설치
az login
명령을 통해 Azure CLI를 사용하여 로그인az config param-persist on
을 사용하여 매개 변수 지속성을 설정합니다. 매개 변수 지속성은 리소스 그룹이나 위치 등의 여러가지 인수를 반복하지 않고도 로컬 컨텍스트를 사용할 수 있도록 도와줍니다.
MySQL 유연한 서버 만들기
관리형 Azure Database for MySQL 유연한 서버 인스턴스를 가장 만들어 볼 것입니다. Azure Cloud Shell에서 다음 스크립트를 실행하고 이 명령에서 생성된 서버 이름, 사용자 이름 및 암호를 기록해 둡니다.
az mysql flexible-server create --public-access <your-ip-address>
이 명령에 대한 추가 인수를 제공하여 사용자 지정할 수 있습니다. az mysql flexible-server create에 대한 모든 인수를 참조하세요.
데이터베이스 만들기
newdatabase
데이터베이스를 아직 만들지 않은 경우 다음 명령을 실행하여 대항 데이터베이스를 만듭니다.
az mysql flexible-server db create -d newdatabase
모든 인수 보기
--help
인수를 사용하여 이 명령에 대한 모든 인수를 볼 수 있습니다.
az mysql flexible-server connect --help
데이터베이스 서버 연결 테스트
다음 스크립트를 실행하여 개발 환경에서 데이터베이스에 대한 연결을 테스트하고 유효성을 검사합니다.
az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>
예제:
az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase
성공적인 연결을 위해 다음과 같은 출력이 표시되어야 합니다.
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.
연결에 실패하면 다음 솔루션을 시도해 보세요.
- 클라이언트 컴퓨터에서 포트 3306이 열려 있는지 확인합니다.
- 서버 관리자의 사용자 이름 및 암호가 올바른 경우
- 클라이언트 컴퓨터에 대한 방화벽 규칙을 구성한 경우
- 가상 네트워킹에서 프라이빗 액세스로 서버를 구성한 경우 클라이언트 컴퓨터가 동일한 가상 네트워크에 있는지 확인합니다.
대화형 모드를 사용하여 여러 쿼리 실행
대화형 모드를 사용하여 여러 쿼리를 실행할 수 있습니다. 대화형 모드를 활성화하려면 다음 명령을 실행합니다.
az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive
예제:
az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive
아래와 같이 MySQL 셸 환경이 표시됩니다.
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`
단일 쿼리 실행
다음 명령을 실행하여 --querytext
인수, -q
를 사용하여 단일 쿼리를 실행합니다.
az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"
예제:
az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table
아래와 같이 출력이 표시됩니다.
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
SQL 파일 실행
--file-path
인수, -q
를 사용하여 명령을 통해 sql 파일을 실행할 수 있습니다.
az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"
예제:
az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"
아래와 같이 출력이 표시됩니다.
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.