MySQL 5.6 이상의 버전을 쓰는 경우, 셸이나 커맨드라인에 계정 정보를 그대로 노출하면 경고가 발생한다. 제목은 그 경고 메세지다.



이러한 경고가 발생하지 않도록 하기 위해 로그인 파일을 생성해 놓고 설정명만을 명시하여 사용할 수 있는 방법이 있다. mysql_config_editor 커맨드를 이용하는 것이다. 커맨드는 다음과 같이 구성된다.


$mysql_config_editor set --login-path=[접속명] --host=[host정보] --user=[계정명] --password --socket=[소켓위치] --port[포트번호]


커맨드를 실행하면 패스워드를 입력하라는 말이 나온다. 계정에 대한 패스워드를 입력하면 로그인 정보가 생성이 되며, .mylogin.cnf라는 이름의 파일이 계정 폴더 내에 생성된다.


이렇게 생성이 되고 나서 다음과 같이 간편하게 로그인 할 수 있다.


$mysql --login-path=[접속명]


아래는 적용 사례.


특정한 접속 정보를 삭제하고자 할 때

$mysql_config_editor remove --login-path=[접속명] 


접속 정보를 모두 삭제하고자 할 때

$mysql_config_editor remove


한편, 마리아DB에서 이와 같은 기능을 제공하는지 여부를 찾아봤는데, 현재까지는 없는듯하다.

출처: https://mariadb.com/kb/en/library/mysql_config_editor-compatibility/

반응형

+ Recent posts