sql >> Database teknologi >  >> RDS >> Mysql

Tilføj en anden bruger til MySQL i Kubernetes

Monter et "opret brugerscript" i containerens /docker-entrypoint-initdb.d vejviser. det vil blive udført én gang, ved første podstart.

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        | %    |
    +-------------+------+

Se Initialisering af en ny forekomst Mysql Docker Hub-billede:



  1. SQL server skema og standard skema

  2. Hvordan indsætter man en ny række i databasen med AUTO_INCREMENT-kolonnen uden at angive kolonnenavne?

  3. Hvordan sender man flere afkrydsningsfelt-værdier gennem AJAX og behandler dem?|

  4. Hvorfor (og hvordan) opdele kolonne ved hjælp af master..spt_values?