개발/DB

[mysql] login-path

마라치 2021. 9. 16. 15:31

mysql 로그인을 시도했더니 다음과 같은 내용이 출력되었다.

$ mysql: [Warning] Using a password on the command line interface can be insecure.
# 명령줄에 암호를 사용하는것은 안전하지 않다.

이것은 mysql 5.6 이상부터 보안 문제로 명령줄에서 직접 입력을 거부하기 때문이다.

맞다. 명령줄에 암호를 사용하면 히스토리에도 남게 되고 여러모로 안전하지 않다.

login-path 이용하면 된다!

# 설정

$ mysql_config_editor set --login-path=이름 --host=DB주소 --user=DB아이디 --port=DB포트 --password
# 이름 : 본인이 기억하기 쉬운 이름으로 편하게 지정하면 된다
# port : 3306 기본 포트라면 스킵 가능

# 확인

$ mysql_config_editor print --login-path=이름
[이름]
user = DB아이디
password = *****
host = DB주소

# 전체 조회 (저장된 모든 login-path 출력)
$ mysql_config_editor print --all

# 삭제

$ mysql_config_editor remove --login-path=이름

# 접속

$ mysql --login-path=이름