Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tambahkan pengguna lain ke MySQL di Kubernetes

Pasang "buat skrip pengguna" ke dalam /docker-entrypoint-initdb.d penampung direktori. itu akan dieksekusi sekali, pada saat pod pertama dimulai.

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

Tes:

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

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

Lihat Menginisialisasi instance baru Gambar Hub Docker Mysql:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya menjalankan program apa pun di luar mysql melalui pemicu mysql?

  2. Mengapa saya tidak dapat menampilkan hasil yang sama dua kali menggunakan mysqli_fetch_assoc?

  3. Mode apa untuk MySQL WEEK() yang sesuai dengan ISO 8601

  4. segarkan div php dinamis menggunakan jquery

  5. bagaimana cara menggunakan variabel dalam membuat pernyataan basis data?