[MySQL] mysql_config_editor 사용법
MySQL 5.6.6 부터 직접 아이디/비밀번호를 입력하지 않고 별도의 키파일로 접속이 가능하도록 하는 mysql_config_editor 파일이 추가 되었다.
이 파일로 계정정보를 만들게 되면 리눅스의 경우 접속한 계정에 .mylogin.cnf 라는 파일로, 윈도우의 경우 %APPDATA%\MySQL에 접속정보가 암호화 되어 저장되게 된다. 아이디/비번을 사용하여 mysqldump를 사용하는 경우에 insecure warnning 이 발생하니 이 방법을 사용하는게 좋다.
.mylogin.cnf 는 소유자만 rw 할수 있는 권한 600 권한이어야만 동작되고 아닌경우에는 동작되지 않도록 되있으니 주의
비밀번호에 # 문자가 포함될 경우 정상적으로 로그인이 되지 않으니 주의
1. mysql_config_editor 설정추가
mysql_config_editor set --login-path=설정명 --host=localhost --user=root --password --port=3306 --socket=소켓위치
--login-path 를 생략할 겨우 client 로 저장이 되지 주의
--port, --socket 는 생략가능
2. 사용하기
mysqldump --login-path=설정명
mysql --login-path=설정명
3. 접속정보 삭제
mysql_config_editor remove --login-path=설정명
mysql_config_editor remove --login-path=설정명 --user #접속정보 중 user 만 삭제
4. 접속정보 전체 삭제
mysql_config_editor reset
5. 접속정보 표시
mysql_config_editor print --all
mysql_config_eidtor print --login-path=설정명