본문 바로가기
프로그래밍/shellscript

쉘스크립트에서 로그인 없이mysql 명령 내리기(mysql 자동로그인)

by IT맥구리나스 2022. 2. 22.

shellscript에서 mysql 명령어를 내릴때 로그인(ID/패스워드 입력)없이 명령을 내려야할 때가있다.

 

물론 아래와 같이 아이디와 패스워드를 삽입하여 실행할 수 있으나 패스워드 노출의 문제가 있다.

mysql -uroot -padf123! TESTDB -e 'select * from testtable limit 10'

 

자동로그인 할수 있는 방법으로 login-path를 사용할 수있다.

1. 생성(수정)하기

설정이름은 일종의 프로파일명이라고 보면 된다. 임의로 정하면 된다.

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

그림은 asset이라는 설정정보가 있어 덮어씌우기를 할거냐라고 물어본 내역이다. 덮어 씌워 정보를 갱신할 수 있다.

2. 조회

mysql_config_editor print --login-path=설정이름

3. 삭제

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

 

4. 사용하기

mysql --login-path=asset VM_ASSET -e 'select * from shutdown_history limit 10'

반응형

댓글