shell 에서 mysql db접속시 패스워드를 입력하면 mysql 5.6 부터는 Warning 문구가 발생한다. 


$ mysql #{database} -u#{username} -p#{password}


Warning: Using a password on the command line interface can be insecure


이는 보안상 발생하는 것인데.. 이 문제를 해결하는 궁극적인 방법은 mysql_config_editor를 사용하는 것이다. 

 mysql 설치 디렉토리/bin/mysql_config_editor 를 이용한다. 



 $ mysql_config_editor set --login-path=localhost --host=localhost --user=www --password

 enter password: wwwteam


 

 

 ~/.mylogin.cnf  암호화 파일이 생성된다. 

 

그리고 mysql을 사용하려면 다음과 같이 사용하면 된다. 





$ mysql --login-path=localhost

  Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 7964

Server version: 5.6.20 Homebrew


Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>quit

Bye


$  mysql --login-path=localhost -e 'use new_xxx; show tables'


 

 



Posted by 김용환 '김용환'

댓글을 달아 주세요