나는 내 다음과 같은 ~/.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
.