Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dodaj kolejnego użytkownika do MySQL w Kubernetes

Zamontuj „utwórz skrypt użytkownika” w /docker-entrypoint-initdb.d kontenera informator. zostanie wykonany raz, przy pierwszym uruchomieniu.

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' ;

Test:

kubectl exec -it <PODNAME> -- mysql -uroot -p -e 'SELECT user, host FROM mysql.user;'

    +-------------+------+
    | user        | host |
    +-------------+------+
    | first_user  | %    |
    | second_user | %    |
    | root        | %    |
    +-------------+------+

Zobacz Inicjowanie nowej instancji Obraz Mysql Docker Hub:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć mysql do samouczka szybkiego startu Jboss

  2. mysql_connect():Nie można nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuciła

  3. Odmowa dostępu do mysql dla użytkownika (zdarza się tylko przy połączeniu przez php)

  4. Wstępne ładowanie ostrzeżenia Sfinksa:nie udało się otworzyć

  5. SQL :Używanie tabeli docelowej w instrukcji UPDATE w zagnieżdżonej klauzuli FROM