Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thêm người dùng khác vào MySQL trong Kubernetes

Gắn "tạo tập lệnh người dùng" vào /docker-entrypoint-initdb.d của vùng chứa danh mục. nó sẽ được thực thi một lần, khi bắt đầu nhóm đầu tiên.

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

Kiểm tra:

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

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

Xem Khởi tạo phiên bản mới Hình ảnh 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. Phương thức Illuminate \ Support \ Collection ::save không tồn tại trong Laravel

  2. làm cách nào để cắt địa chỉ email nhập để chỉ dữ liệu trước khi @ được nhập vào cơ sở dữ liệu?

  3. Cách đếm các mục trong danh sách MySQL được phân tách bằng dấu phẩy

  4. Dữ liệu quá dài cho cột - tại sao?

  5. Lưu hình ảnh trong cơ sở dữ liệu mysql