MySQL 5.6 버전부터 mysqldump 명령시 패스워드를 같이 명령줄에 입력하면
패스워드 노출 위험성에 대한 경고 문구가 뜨게 됩니다.
# mysqldump -u root -p"1234" neulwon > neulwon.sql
Warning: Using a password on the command line interface can be insecure.
이 메세지 출력을 원하지 않을 경우 아래와 같이 설정하시면 됩니다.
(사용자 계정 및 비밀번호를 미리 입력해두고 호출하는 방법)
# mysql_config_editor set --login-path=autologin --host=localhost --user=root --password
Enter password: (패스워드를 한차례 입력해줍니다.)
이제 root 계정과 패스워드가 autologin 이라는 명칭으로 저장되었습니다.
[옵션 설명]
--login-path : 구분하기위한 문자를 입력합니다. 여기서는 autologin 이라고 했지만 헷갈리지 않도록 계정명과 동일하게 사용하셔도 됩니다.
--host : 접속하려는 DB서버의 호스트명 또는 IP를 입력합니다.
--user : 저장할 계정을 입력합니다.
--password : 패스워드값은 제외하고 옵션만 지정하여 실행합니다. 패스워드는 엔터를 친 다음에 입력해야 합니다.
[사용방법]
# mysqldump --login-path=autologin neulwon > neulwon.sql
패스워드 경고 메세지 없이 작업이 완료됩니다.
만약 접속해야할 서버가 여러대라면 해당 서버 호스트명으로 여러 파일을만들어놓고 접속해도 될것 같다.