MySQL 클라이언트에서 연결
명령줄 MySQL 클라이언트를 사용하여 BI용 MongoDB Connector에 연결할 수 있습니다.
인증 또는 TLS/SSL 없이 MySQL에서 연결하기
MySQL 기본값 포트 3307
에서 수신 대기 중인 mongosqld
인스턴스 에 연결하려면 다음 명령을 실행 합니다.
인증을 사용하여 MySQL에서 연결
C 인증 플러그인에 설명된 대로 C 인증 플러그인을 설치합니다.
중요
C 인증 플러그인은 MySQL 5.7.X 커뮤니티 에디션(64비트)을 대상으로 개발되었으며, MySQL 5.7.X 커뮤니티 에디션 및 최신 버전의 BI용 MongoDB Connector를 활용해 테스트를 거쳤습니다. 이 플러그인은 MySQL Server 또는 Connector/ODBC 드라이버 버전 8 이상과 호환되지 않습니다.
다음 예에서는 C 인증 플러그인을 사용하여 포트 3307
에서 수신 대기 중인 mongosqld
인스턴스에 사용자 reportsUser
로 연결합니다. 명령을 입력하면 MySQL 셸에 비밀번호를 입력하라는 메시지가 표시됩니다.
32비트 Windows
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --user='reportsUser?source=admin' ^ --default-auth=mongosql_auth -p
64비트 Windows
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --user='reportsUser?source=admin' ^ --default-auth=mongosql_auth -p
참고
이 예시에서는 인증 플러그인 파일 mongosql_auth.so
이(가) 기본 MySQL 플러그인 폴더에 있다고 가정합니다.
플랫폼 | 기본 위치 |
---|---|
32비트 Windows |
|
64비트 Windows |
|
mysql --user='reportsUser?source=admin' --default-auth=mongosql_auth -p
참고
이 예시 에서는 인증 플러그인 파일 mongosql_auth.so
이 기본값 MySQL 플러그인 폴더에 있다고 가정합니다. 플러그인 폴더의 위치 는 플랫폼에 따라 다르지만 다음 명령을 실행 하여 찾을 수 있습니다.
mysql_config --plugindir
mysql_config.pl
플러그인 디렉토리는 macOS 및 Linux 호스트에서만 찾을 수 있습니다.
mysql --user='reportsUser?source=admin' --default-auth=mongosql_auth -p
참고
이 예시 에서는 인증 플러그인 파일 mongosql_auth.so
이 기본값 MySQL 플러그인 폴더에 있다고 가정합니다. 플러그인 폴더의 위치 는 플랫폼에 따라 다르지만 다음 명령을 실행 하여 찾을 수 있습니다.
mysql_config --plugindir
mysql_config.pl
플러그인 디렉토리는 macOS 및 Linux 호스트에서만 찾을 수 있습니다.
추가 옵션은 MySQL 명령을 참조하세요.
인증 및 TLS/SSL을 사용하여 MySQL에서 연결하기
중요
MySQL Community 의 바이너리 배포 yaSSL 사용 연결을 암호화하는 SSL 라이브러리. MySQL Enterprise는 OpenSSL 을 MongoDB connector BI사용합니다. 용 와 호환됩니다. MySQL Enterprise를 사용하여 TLS / SSL 을 통해 BI Connector에 연결합니다.
3307
포트에서 수신 대기 중인 mongosqld
인스턴스에 사용자 grace
가 인증 메커니즘 PLAIN
과 특정 TLS/SSL CA 및 x.509 인증서를 사용하여 연결하려면 다음 명령을 실행합니다:
32비트 Windows
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --enable-cleartext-plugin --protocol tcp --port 3307 ^ --user='grace?mechanism=PLAIN&source=$external' ^ --ssl-ca=X:\path_to_the_CAcert\ca.crt ^ --ssl-key=X:\path_to_my_certificate_key\mysql.key ^ --ssl-cert=X:\path_to_my_client_certificate\mysql.crt ^ -p
64비트 Windows
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --enable-cleartext-plugin --protocol tcp --port 3307 ^ --user='grace?mechanism=PLAIN&source=$external' ^ --ssl-ca=X:\path_to_the_CAcert\ca.crt ^ --ssl-key=X:\path_to_my_certificate_key\mysql.key ^ --ssl-cert=X:\path_to_my_client_certificate\mysql.crt ^ -p
mysql --enable-cleartext-plugin --protocol tcp --port 3307 \ --user='grace?mechanism=PLAIN&source=$external' \ --ssl-ca=/path_to_the_CAcert/ca.crt \ --ssl-key=/path_to_my_certificate_key/mysql.key \ --ssl-cert=/path_to_my_client_certificate/mysql.crt \ -p
mysql --enable-cleartext-plugin --protocol tcp --port 3307 \ --user='grace?mechanism=PLAIN&source=$external' \ --ssl-ca=/path_to_the_CAcert/ca.crt \ --ssl-key=/path_to_my_certificate_key/mysql.key \ --ssl-cert=/path_to_my_client_certificate/mysql.crt \ -p
$external
인증 소스를 사용하는 경우 사용자 이름을 작은따옴표로 묶거나 $
문자를 백슬래시로 이스케이프 처리하여 셸이 보간을 수행하지 못하도록 합니다.
인증을 받으려면 클라이언트가 비밀번호를 일반 텍스트( )로 전송해야 합니다. 비밀번호를 일반 텍스트로 보내려면 다음 중 하나를 수행하세요.
이전 예시에 표시된
--enable-cleartext-plugin
옵션을 사용하거나환경 변수
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1
을 설정합니다.
추가 옵션은 MySQL 명령을 참조하세요.
MySQL cleartext 플러그인 활성화에 대한 자세한 내용은 MySQL 문서를 확인하세요.