본문 바로가기
IT/Tip

자동로그인, Mysql : Login-path

by 여우요원 2020. 2. 17.
반응형

 

1. 개요

mysql을 command line에서 로그인을 하려면 "mysql -u 로그인명 -p DB명" 이런식으로 입력하고, 바로 패스워드를 묻고 입력하면 로그인이 된다. 그러나 shell script 등에서 이용하려면 pw 입력때문에 사용하기가 불편해진다. 또는 위의 커맨드에 pw를 노출해야한다. 이럴때에 자동으로 로그인을 할 수 있도록 하는 명령이 바로 login-path 이다.

 

2. 생성

$ mysql_config_editor set --login-path=설정이름 --host=주소 --user=아이디 --port=포트 --password
Enter password: *****

 

3. 확인

$ mysql_config_editor print --login-path=설정이름
[myroot]
user = root
password = *****
host = localhost
port = 3306

$ mysql_config_editor print --all

 

4. 삭제

$ mysql_config_editor remove --login-path=설정이름

 

5. 사용

$ mysql --login-path=설정이름

 

6. 에러상황
“ERROR 1045 (28000): Access denied for user” 에러가 발생하는 경우
: 당황하지 말고, 패스워드 입력할 때, "를 앞뒤로 붙여서 입력합니다. 특수기호(#,$,! 등)이 들어가 있으면 발생할 수 있습니다.

 

[참고] postgres의 경우 : https://walkingfox.tistory.com/117

반응형