2013-06-12 34 views
5

Tôi muốn đặt mật khẩu mạnh cho người dùng root mysql. Nhưng có một vấn đề về trứng gà. Tôi có máy chủ trống. Tôi muối nó. Mật khẩu gốc trống (theo mặc định sau khi cài đặt).Cách đặt mật khẩu gốc bằng cách sử dụng trạng thái muối

Nếu tôi sử dụng

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

Sau đó, tôi sẽ không thể gọi bất kỳ tiểu bang mysql khác vì họ sẽ cần mật khẩu. Nhưng lần sau tôi gọi highstate, cuộc gọi này sẽ không hoạt động, vì trạng thái cố gắng kết nối với mật khẩu trống.

Trả lời

4

Vâng, chúng tôi sẽ thêm cài đặt 'default_user' và 'default_pass' để bạn có thể xử lý tình huống này. Nó phải ở trong 0.17.0

+0

Có may mắn về điều này không? Chúng tôi đang ở mức 0,17,4 và tôi không thấy bất kỳ dấu hiệu nào trong tài liệu hoặc tìm kiếm Google cursory. – thaddeusmt

+0

Tôi chưa tự mình thử nghiệm giải pháp này, nhưng có vẻ như thao tác kéo này đã thêm chức năng này: https://github.com/saltstack/salt/pull/9722 Đồng thời xem "connection_user" và "connection_pass" tại đây: http://docs.saltstack.com/ref/states/all/salt.states.mysql_user.html#module-salt.states.mysql_user –

2

Chỉ trong trường hợp ai đó tình cờ gặp phải câu hỏi này trong khi bắt đầu quản lý mysql với saltstack.

Dưới đây là cách hoạt động trong phiên bản muối hiện tại (muối 2015.5.0 (Lithium)). Lưu ý rằng trạng thái mysql_user.present đủ thông minh để thử nó mà không có mật khẩu lúc đầu. Trong lần chạy tiếp theo, tiểu bang sẽ sử dụng mật khẩu gốc để kết nối và nhận ra rằng mật khẩu cho thư mục gốc ở trạng thái đúng.

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

Cảm ơn. Đã có nhiều thời gian trôi qua và chúng tôi có cả công thức mysql và state.mysql. Thật tuyệt vời nếu ai đó có kiến ​​thức đầy đủ có thể cập nhật điều này để thích (hoặc tại sao) để tránh mọi người phải trải qua cả hai. – jma

Các vấn đề liên quan