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
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'
반응형
'프로그래밍 > shellscript' 카테고리의 다른 글
[shellscript] awk v옵션 문자를 찾고 같은 행 특정 열 치환하기 (0) | 2023.04.18 |
---|---|
[powershell] 파워쉘 윈도우 계정 패스워드 변경 (0) | 2022.07.26 |
[LINUX] vi 계단 주석 해결벌 (0) | 2022.07.16 |
[쉘 스크립트] [ [[ 차이점 대괄호 1개와 2개의 차이점 (0) | 2022.06.22 |
쉘 프롬프트 눈에 띄게하기 (0) | 2022.03.06 |
댓글