sql >> データベース >  >> RDS >> Mysql

KubernetesのMySQLに別のユーザーを追加する

    「ユーザースクリプトの作成」をコンテナの/docker-entrypoint-initdb.dにマウントします ディレクトリ。最初のポッド開始時に1回実行されます。

    apiVersion: extensions/v1beta1
    kind: Pod
    metadata:
      name: mysql
    spec:
      containers:
      - name: mysql
        image: mysql
        .....
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "root"
        .....
        volumeMounts:
          - name: mysql-initdb
            mountPath: /docker-entrypoint-initdb.d
      volumes:
      - name: mysql-initdb
        configMap:
          name: initdb
    
    ---
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: initdb
    data:
      initdb.sql: |-
        CREATE USER 'first_user'@'%' IDENTIFIED BY '111' ;
        CREATE USER 'second_user'@'%' IDENTIFIED BY '222' ;
    

    テスト:

    kubectl exec -it <PODNAME> -- mysql -uroot -p -e 'SELECT user, host FROM mysql.user;'
    
        +-------------+------+
        | user        | host |
        +-------------+------+
        | first_user  | %    |
        | second_user | %    |
        | root        | %    |
        +-------------+------+
    

    新しいインスタンスの初期化 をご覧ください。 Mysql Docker Hubイメージ:



    1. phpmyadminの結果で推定行数が大きく異なるのはなぜですか?

    2. Postgresデータベース内のすべてのテーブルを切り捨てる

    3. MySQLXMLクエリ

    4. PHPから<li>をライブで更新するjQueryプラグイン