본문 바로가기
Database/MYSQL

Mysql 5.6 Warning: Using a password on the command line interface can be insecure. 메세지 안보이게 하기

by 반화넬 2016. 1. 12.
반응형

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

패스워드 경고 메세지 없이 작업이 완료됩니다.

 

 

만약 접속해야할 서버가 여러대라면 해당 서버 호스트명으로 여러 파일을만들어놓고 접속해도 될것 같다.

반응형