빠른 시작: Azure CLI를 사용하여 Azure Database for MySQL - 유연한 서버에 연결
이 빠른 시작에서는 Azure CLI를 사용하여 Azure Database for MySQL 유연한 서버에 연결하고 명령으로 az mysql flexible-server connect
단일 쿼리 또는 sql 파일을 az mysql flexible-server execute
실행하는 방법을 보여 줍니다. 이 명령을 사용하면 데이터베이스 서버에 대한 연결을 테스트하고 쿼리를 실행할 수 있습니다. 대화형 모드를 사용하여 여러 쿼리를 실행할 수도 있습니다.
필수 조건
- 활성 구독이 있는 Azure 계정.
Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다. 현재 Azure 무료 계정을 사용하면 Azure Database for MySQL - 유연한 서버를 12개월 동안 무료로 사용해 볼 수 있습니다. 자세한 내용은 Azure 체험 계정을 사용하여 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!
단일 쿼리 실행
다음 명령을 실행하여 --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
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.