개요
MySQL Client로 접속할 때 접속 정보를 지정해야 하는데 매번 접속 정보를 입력하는 건 번거로운 일이다. 특히 -p 옵션을 사용해 비밀번호를 입력한다면 민감 정보가 불필요하게 노출될 수 있다.
이러한 문제를 해결하기 위해 MySQL 접속 정보를 저장하는 mysql_config_editor을 사용할 수 있는데, 이 글에서는 mysql_config_editor를 이용해 mysql에 하는 방법을 적어둔다.
기존 접속 방법
기본적으로 mysql 클라이언트를 이용하면 다음과 같은 정보를 지정하여 접속한다.
mysql -u <USERNAME> -p <PASSWD> -h <SERVER> -P 3306
mysql_config_editor 사용
mysql_config_editor은 mysql-client를 사용하고 있으면 별도 설치 없이 사용할 수 있는 것 같다.
1. 접속 정보 저장
mysql_config_editor set 명령으로 접속 정보를 저장한다. --login_path 옵션으로 해당 접속 정보의 별칭을 결정한다.
mysql_config_editor set --login-path=<PATH 이름> \
--user=<USERNAME> \
--host=<SERVER> \
--port=3306 \
--password
# 예시
mysql_config_editor set --login-path=test \
--user=master \
--host=intellyticsdb.c01jlvqfckgq.ap-northeast-2.rds.amazonaws.com \
--port=3306 \
--password
명령어 실행 시 접속할 계정의 비밀번호를 입력하면 된다.
2. 저장된 설정 정보 확인
저장된 정보는 print 명령을 사용하여 확인할 수 있다. 설정 정보는 리눅스 기준으로 사용자 홈 디렉터리 아래 .mylogin.cnf(~/.mylogin.cnf) 파일로 저장된다.
# 특정 설정 정보 확인
mysql_config_editor print --login-path=<PATH 이름>
# 모든 접속 정보 확인
mysql_config_editor print --all
3. mysql 클라이언트 사용 시 mysql_config_editor로 설정한 정보 사용
mysql_config_editor로 설정한 login-path는 mysql 클라이언트에서 --login-path 옵션으로 지정하여 사용할 수 있다.
mysql --login-path=<PATH 이름>