2013-06-12 5 views
5

mysql root 사용자에 대해 강력한 암호를 설정하고 싶습니다. 그러나 달걀 껍질 문제가 있습니다. 비어있는 서버가 있습니다. 나는 소금. 루트 암호는 비어 있습니다 (기본적으로 설치 후). 내가소금 상태를 사용하여 루트 암호를 설정하는 방법

root: 
    mysql_user.present: 
    - name: root 
    - password: $ecur3h4x0r 
    - host: % 

를 사용하는 경우

그리고 나는 그들이 암호를해야하기 때문에 다른 MySQL의 상태를 호출 할 수 없습니다. 하지만 다음 번에 내가 국가 기관이 빈 암호로 연결을 시도하기 때문에이 전화는 작동하지 않을 것입니다.

답변

4

네,이 상황을 처리 할 수 ​​있도록 'default_user'및 'default_pass'설정을 추가 할 것입니다. 0.17.0에 있어야합니다.

+0

행운이 뭐니? 우리는 0.17.4에 있으며 문서 나 간단한 Google 검색에 어떤 표시도 보이지 않습니다. – thaddeusmt

+0

아직이 솔루션을 직접 테스트하지는 않았지만이 기능이 추가 된 것처럼 보입니다. https://github.com/saltstack/salt/pull/9722 "connection_user"및 "connection_pass"를 참조하십시오. http://docs.saltstack.com/ref/states/all/salt.states.mysql_user.html#module-salt.states.mysql_user –

2

만약 누군가가이 질문을 받으면, saltstack으로 mysql을 관리하기 시작합니다.

현재 소금 버전 (salt 2015.5.0 (Lithium))에서 작동하는 방식은 다음과 같습니다. mysql_user.present-state는 처음에는 암호없이 시도 할만큼 똑똑하다는 것에 주목하십시오. 후속 실행에서는 상태가 루트 암호를 사용하여 연결하고 루트 암호가 올바른 상태인지 확인합니다.

root: 
    mysql_user.present: 
    - host: localhost 
    - password: s3cure_root_password 

another_user: 
    mysql_user.present: 
    - host: localhost 
    - password: anoth3r_user_password 
    - connection_user: root 
    - connection_pass: s3cure_root_password 
+0

감사합니다. 많은 시간이 지났고 우리는 mysql-formula와 state.mysql을 가지고있다. 적절한 지식을 가진 사람이 누구나이 두 가지를 모두 통과하지 않아도되는 것을 (또는 왜) 선호 하는지를 업데이트 할 수 있다면 좋을 것입니다. – jma

관련 문제