6

mysql root ユーザーに強力なパスワードを設定したい。しかし、卵鶏の問題があります。空のサーバーがあります。私はそれを塩漬けにします。root パスワードは空です (インストール後のデフォルト)。

私が使用する場合

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

その後、パスワードが必要になるため、他のmysql状態を呼び出すことができなくなります。しかし、状態が空のパスワードで接続しようとするため、次に highstate を実行すると、この呼び出しは機能しません。

4

3 に答える 3

0

ubuntu 18.04のマスター/ミニオンバージョン「2019.2.0」で機能した2つのことに注意してください。

  • ユーザー「root」のパスワードを最初に設定するには、次のようにします。
   mysql_user.present:
     - name: root
     - host: localhost
     - password: pillar['mysql']['mysqlrootpassword']
     - connection_charset: utf8
     - saltenv:
       - LC_ALL: "en_US.utf8"

その後、root パスワードの値に関係なく、コマンドは常に成功します。User root@localhost is already present with the desired password

  • MySql ユーザーは、または root ユーザーとしてroot使用する場合にのみログインが許可されますsudo
于 2019-05-09T12:16:12.947 に答える