.my.cnf에서 데이터베이스 또는 호스트별로 비밀번호를 구성 할 수 있습니까? 같은 ~/.my.cnf [client] password=”somepass” 그러나

나는 내 다음과 같은 ~/.my.cnf

[client]
password="somepass"

그러나 이것은 내가 연결하는 모든 user @ host / database에 사용하는 비밀번호가 아닙니다. 설정에서 다른 것들에 대해 다른 암호를 지정할 수있는 방법이 있습니까? 따라서 입력하지 않아도됩니까?



답변

여기 에 대답했듯이 다음의 구문을 사용하여 연결하는 각 사용자 / 호스트 / DB에 대한 섹션을 추가 할 수 있습니다 ~/.my.cnf.

[clienthost1]   # Note: client + host1
user=myuser
password=mypass
database=dbname
host=server.location.com

이것이 사용자의 .my.cnf에 있으면 명령 행에서이를 수행하여 활용할 수 있습니다.

$ mysql --defaults-group-suffix=host1


답변

mysql 5.6.6부터 텍스트 파일에 명확한 비밀번호를 입력하지 않는 것이 좋습니다.

https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.htmlmysql_config_editor 서로 다른 연결에 다른 비밀번호를 제공하기 위해 암호화 된 비밀번호를 저장 하는 데 사용할 수 있습니다.


답변

다른 대답은 맞습니다. 불행히도 mysqladmin지원하지 않습니다 --defaults-group-suffix(적어도 사용중인 버전 은 아닙니다 ).

따라서 --defaults-file=HOST.cnf대신 mysql, mysqladmin및에서 작동 하는 대신 사용 했습니다 mysqldump.


답변