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

Bagaimana cara menginisialisasi container mysql saat dibuat di Kubernetes?

Menurut gambar MySQL Docker README , bagian yang relevan dengan inisialisasi data pada startup container adalah memastikan semua file inisialisasi Anda di-mount ke /docker-entrypoint-initdb.d container folder.

Anda dapat menentukan data awal Anda dalam ConfigMap , dan pasang volume yang sesuai di pod Anda seperti ini:

apiVersion: v1
kind: Pod
metadata:
  name: mysql
spec:
  containers:
  - name: mysql
    image: mysql        
    ports:
      - containerPort: 3306
    volumeMounts:
      - name: mysql-initdb
        mountPath: /docker-entrypoint-initdb.d
  volumes:
    - name: mysql-initdb
      configMap:
        name: mysql-initdb-config
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: mysql-initdb-config
data:
  initdb.sql: |
    CREATE TABLE friends (id INT, name VARCHAR(256), age INT, gender VARCHAR(3));
    INSERT INTO friends VALUES (1, 'John Smith', 32, 'm');
    INSERT INTO friends VALUES (2, 'Lilian Worksmith', 29, 'f');
    INSERT INTO friends VALUES (3, 'Michael Rupert', 27, 'm');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbarui data mysql secara massal dengan satu permintaan?

  2. Cara membuat hubungan di MySQL

  3. Mulai Server MySQL sebagai layanan (Menang 8)

  4. Perhatikan:Konversi larik ke string di

  5. Objek Mysqli Baru adalah Null