소행성이야기

mysql dump 비밀번호 저장후 사용하기

소행성왕자 2018. 10. 1. 10:20

mysql dump 비밀번호 저장후 사용하기 


mysql5.7 에서는 보안문제로 커맨드에 비밀번호를 넣을수 없습니다.


그래서 Warning: using a password on the command line interface can be insecure.


위와 같은 에러를 보실수 있습니다.


이럴때에는 login-path 옵션을 사용하면 됩니다.


.mylogin.cnf 는 소유자만 rw 할수 있는 권한 600 권한이어야만 동작되고 아닌경우에는 동작되지 않도록 되있으니 주의

비밀번호에 # 문자가 포함될 경우 정상적으로 로그인이 되지 않으니 주의



:: 생성 ::

1
2
3
4
mysql_config_editor set --login-path=설정이름 --host=주소 --user=아이디 --port=포트 --password
 
예)
mysql_config_editor set --login-path=mdump --host=localhost --user=xxxxxx --port=3306 --password
cs






:: 확인 ::

1
2
3
4
mysql_config_editor print --login-path=설정이름
 
예) 
mysql_config_editor print --login-path=mdump 
cs





:: 사용 ::


1
2
3
4
5
#!/usr/bin/php
 
<?php
$today = date("Y-m-d");
exec("mysqldump --login-path=mdump --routines xxxxxx > /home/account/{$today}.sql");
cs