Database

[MySQL] mysql-client login-path 설정

비번변경 2023. 10. 2. 14:13

개요

MySQL Client로 접속할 때 접속 정보를 지정해야 하는데 매번 접속 정보를 입력하는 건 번거로운 일이다. 특히 -p 옵션을 사용해 비밀번호를 입력한다면 민감 정보가 불필요하게 노출될 수 있다.

이러한 문제를 해결하기 위해 MySQL 접속 정보를 저장하는 mysql_config_editor을 사용할 수 있는데, 이 글에서는  mysql_config_editor를 이용해 mysql에 하는 방법을 적어둔다.

 

 

기존 접속 방법

2022.12.12 - [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 이름>

 

 

참고 문서

https://www.irgroup.org/posts/mysql-login-path/

https://blog.jiniworld.me/111

728x90