Cách kết nối MongoDB với MySQL Workbench

tôi hơi bối rối. MongoDB là một trong những DB phổ biến nhất. Có bất kỳ công cụ quản trị DB nào có sẵn cho MongoDB như MySQL workbench hoặc [dựa trên web localhost] PHPMyadmin

Tôi đang dùng máy windows 7

Chạy máy chủ phát triển MySQL và MongoDB trên các máy cục bộ với Docker. Docker cung cấp ảo hóa cấp hệ điều hành trên máy chủ để có một ứng dụng chạy cùng nhau trên máy

Truyện Web

Mục lục

  • Thiết lập Docker
  • Thiết lập phát triển Docker Container cho MySQL
  • Thiết lập MySQL Workbench và PhpMyAdmin
  • PhpMyAdmin
  • Thiết lập phát triển bộ chứa Docker cho MongoDB
  • Thiết lập Robo 3T và Mongo Express
  • MongoDB, Mongo Express và Robo3T
  • Docker Soạn lệnh để chạy MongoDB Server Container
  • Thực hiện đăng nhập bash Container
  • Đóng cửa

Cách thiết lập nhiều dịch vụ phát triển cơ sở dữ liệu chạy trên một máy tính xách tay hoặc máy tính của bạn với dịch vụ Docker Container

Thiết lập Docker

Tôi đang sử dụng Docker làm công cụ cho môi trường phát triển web của mình. Docker rất hữu ích trên máy cục bộ của tôi để hỗ trợ toàn bộ hệ sinh thái dịch vụ ứng dụng. Bạn có thể chạy ứng dụng web của mình với các dịch vụ cơ sở dữ liệu trên cùng một máy và bạn có thể thiết lập tất cả mọi thứ ở chế độ tự động khởi động nếu bạn khởi động lại hoặc khởi động lại máy của mình trong cài đặt Docker Desktop

So với thiết lập thủ công từ các thiết lập phát triển web này, Docker rất đơn giản và không cần phải tìm ra cái gì hoạt động trên máy của tôi và cái gì không hoạt động trên máy khác ở cấp hệ điều hành

Đối với tôi, để sử dụng dịch vụ bộ chứa Docker, tôi cần tạo một thư mục cục bộ riêng cho mọi dịch vụ bộ chứa Docker ngoài các thư mục nguồn phát triển, chẳng hạn như 

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
6 và tạo một tệp
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7 cho mỗi thư mục dịch vụ

Docker
├── README.md
├── mariadb-service
│   └── docker-compose.yml
├── mongodb-service
│   ├── README.md
│   └── docker-compose.yml
├── mysql-service
│   └── docker-compose.yml
└── postgre-service
└── docker-compose.yml

Như bạn có thể thấy ở trên, tôi có một số thiết lập cho bộ chứa Docker cần chạy phát triển web trong máy cục bộ của tôi, chẳng hạn như Postgre và MongoDB

Thiết lập phát triển Docker Container cho MySQL

Đây là lệnh cho bộ chứa MySQL Docker trên tệp

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80

Từ những thông tin đăng nhập này từ các biến môi trường, chẳng hạn như

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
0 với tên người dùng mặc định.
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
1 có thể được chèn vào cả PhpMyAdmin và MySQL Workbench. Cơ sở dữ liệu MySQL cổng mặc định
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
2 sẽ được chuyển tiếp trên cổng
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
3

Thiết lập MySQL Workbench và PhpMyAdmin

MySQL Workbench và PhpMyAdmin là giao diện ứng dụng quản trị dành cho Cơ sở dữ liệu MySQL, bạn có thể tạo, thiết kế và các tác vụ quản trị cơ sở dữ liệu khác bằng các công cụ này. Tải xuống MySQL Workbench bằng liên kết này nếu bạn chưa có

Đặt thông tin đăng nhập Cơ sở dữ liệu MySQL trên MySQL Workbench từ

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7 và bạn sẽ thấy rằng nó sẽ kết nối với Máy chủ Mysql trên Docker Container

PhpMyAdmin

Trong tệp

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7, chúng tôi đã thiết lập một bộ chứa để PhpMyAdmin chạy trong công cụ bộ chứa Docker trên
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
6. Mở trình duyệt của bạn và truy cập PhpMyAdmin trên URL
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7 vì chúng tôi đã thiết lập chuyển tiếp
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
8 thành
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
6 trong phần
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
00

Để mở PhpMyAdmin, hãy vào trình duyệt của bạn và truy cập

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7. Chèn thông tin đăng nhập giống như MySQL Workbench trên biểu mẫu Đăng nhập PhpMyAdmin. Tất cả thông tin đăng nhập đã được xác định trong docker-compose. yml. Chèn phần Mật khẩu từ
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
0 với Tên người dùng gốc mặc định

Thực thi lệnh khởi động MySQL Server trên Docker Container

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
0

Thiết lập phát triển bộ chứa Docker cho MongoDB

Chúng tôi có thể xác định phiên bản hình ảnh Docker nào mà chúng tôi muốn sử dụng. Đối với điều này, tôi đang sử dụng phiên bản mới nhất của MongoDB Server,

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
03, vì phiên bản trên núi cao có một số vấn đề trên bản đồ cục bộ dữ liệu được chia sẻ

Bên trong thư mục làm việc của dịch vụ Docker

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
04, tạo một
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7 hoặc bất kỳ docker
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
06 nào và có các tập lệnh này để thực thi

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
7

Các lệnh này dùng để soạn các dịch vụ bộ chứa Docker có tên mongodb cho Máy chủ MongoDB và mongodb-express cho giao diện quản trị viên MongoDB Express. Tất cả các dịch vụ MongoDB này kết nối với mạng có tên mongodb_network và khởi động lại. sẽ luôn có các vùng chứa khởi động lại nếu chúng chạy không thành công hoặc bạn khởi động lại/tắt máy tính của mình. Thư mục

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
07 cục bộ trong
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
04 sẽ được ánh xạ vào bộ chứa dịch vụ MongoDB trong thư mục
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
09 sẽ lưu các tệp và thư mục cơ sở dữ liệu

Thiết lập Robo 3T và Mongo Express

Robo 3T và Mongo Express là một giao diện ứng dụng quản trị cho MongoDB, một hệ thống Cơ sở dữ liệu NoSQL, bạn có thể tạo, thiết kế và các tác vụ quản trị cơ sở dữ liệu khác bằng các công cụ từ Robo 3T hoặc Mongo Express. Tải Robo 3T ở link này nếu chưa có

MongoDB, Mongo Express và Robo3T

MongoDB là một mô hình dữ liệu tài liệu linh hoạt và được phân loại là chương trình cơ sở dữ liệu NoSQL. Các tài liệu JSON trông giống nhau là mô hình cơ sở dữ liệu chính trong MongoDB

Mongo Express là giao diện quản trị cơ sở dữ liệu web nhẹ được viết bằng Node. js và Express có các tính năng giống như PhpMyAdmin. Thực hiện các tác vụ như tạo cơ sở dữ liệu, tài liệu và các tác vụ quản trị khác

Robo 3T là giao diện ứng dụng máy tính để bàn nguồn mở nhẹ để quản trị Cơ sở dữ liệu MongoDB. Đa nền tảng, thực thi truy vấn, lấy giao diện người dùng đồ họa làm trung tâm và rất phổ biến đối với các nhà phát triển

Docker Soạn lệnh để chạy MongoDB Server Container

Lệnh Docker Compose này sẽ khởi động dịch vụ Máy chủ MongoDB của bạn trong máy Docker và tải xuống yêu cầu nếu Hình ảnh không tồn tại. Nhập lệnh soạn Docker trong thiết bị đầu cuối để khởi động dịch vụ. Lệnh -d sẽ tách vùng chứa khỏi bảng điều khiển đầu cuối và sẽ là một dịch vụ độc lập sẽ luôn khởi động khi máy tính của bạn khởi động lại

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
0

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
2

Tất cả các URL kết nối là Máy chủ MongoDB.

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
70 và Mongo Express.
version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
71

Thực hiện đăng nhập bash Container

Đôi khi chúng ta cần đăng nhập vào Lớp hệ điều hành để xem cấu hình hoặc bất kỳ quản trị nào hoạt động. Docker Container cung cấp một lệnh đăng nhập bash như

version: '3.3'
services:
  db:
    container_name: mysqldb
    image: mysql/mysql-server:8.0.23
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test
      MYSQL_ROOT_HOST: '%'
    volumes:
      - ./mysql-data/8.0.23:/var/lib/mysql
    ports:
      - 3307:3306
    expose:
      - 3307
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin-mysql
    links:
      - db
    restart: always
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    ports:
      - 8080:80
5

Đóng cửa

Từ khía cạnh phát triển, docker mysql và docker mongodb với Docker container thực sự hữu ích cho môi trường phát triển liên tục và giữ tất cả các dịch vụ trên cùng một máy chủ mà không phải lo lắng về sự cố cấp hệ điều hành

đọc thêm

  • Thư viện biểu đồ đồ thị miễn phí cho Nuxt của bạn. Bảng điều khiển ứng dụng js
  • Cách triển khai ứng dụng web Nextjs với PM2
  • Cách thêm biểu đồ. js vào Nuxt. Bảng điều khiển ứng dụng web js

Cách kết nối MongoDB với MySQL Workbench

Tác giả

Dykraf

Nhà văn và nhà phát triển công nghệ

Tất cả Nội dung Danh sách Blog

Cách kết nối MongoDB với MySQL Workbench

Thư viện biểu đồ đồ thị miễn phí cho Nuxt của bạn. Bảng điều khiển ứng dụng js

Bắt đầu một Nuxt. dự án bảng điều khiển quản trị js với các plugin thư viện biểu đồ đồ thị mã nguồn mở miễn phí hấp dẫn

Bởi. Dykraf Đã đăng. 14 ngày trước

Cách kết nối MongoDB với MySQL Workbench

Cách triển khai ứng dụng web Nextjs với PM2

Cách viết Tiếp theo. tập lệnh triển khai các biến môi trường js trong một số giai đoạn phát triển thành sản xuất với cụm nút trình quản lý quy trình PM2

Làm cách nào để đồng bộ hóa MySQL với MongoDB?

Tích hợp dữ liệu của bạn trong 3 bước đơn giản .
Thêm nguồn và đích của bạn. Kết nối với hơn 15 nguồn dữ liệu, như MySQL và hơn 125 đích, như MongoDB. Liên kết. Đăng nhập
Xác định mô hình của bạn. Sử dụng SQL hoặc chọn một mô hình dbt hoặc Looker hiện có
Đồng bộ hóa dữ liệu của bạn. Xác định cách các trường từ bản đồ mô hình của bạn sang MongoDB và bắt đầu đồng bộ hóa. e-mail

Làm cách nào để kết nối với cơ sở dữ liệu trong MySQL Workbench?

Các bước để kết nối với cơ sở dữ liệu của bạn từ xa .
Mở bàn làm việc MySQL
Nhấp vào Kết nối mới ở phía dưới bên trái của MySQL Workbench
Trong hộp “Thiết lập hộp thoại kết nối mới”, hãy nhập thông tin xác thực kết nối cơ sở dữ liệu của bạn. .
Nhập mật khẩu của bạn và nhấp vào hộp kiểm “Lưu mật khẩu trong Vault”

Làm cách nào để sử dụng cơ sở dữ liệu MySQL trong MongoDB?

Việc di chuyển từ MySQL sang MongoDB được thực hiện theo bốn bước. .
Xem lại lược đồ dữ liệu của bạn
Xuất dữ liệu từ MySQL
Chuyển đổi dữ liệu
Nhập dữ liệu vào MongoDB

Tôi có thể sử dụng cả MongoDB và MySQL không?

Người ta thường sử dụng MySQL làm bộ nhớ chính và MongoDB làm bộ nhớ đệm/bộ nhớ trung gian để tăng tốc. Ví dụ, bạn có thể có dữ liệu chuyên sâu về đọc trong MongoDB. Dữ liệu để tạo báo cáo là hoàn hảo cho một hệ thống quan hệ như MySQL