2016. 5. 9. 17:49

[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=설정명