Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uruchom MySQL na porcie 3307 za pomocą Docker Compose

Zmienna SQL_INTERNAL_PORT prawdopodobnie ma 3307 wartość. Musisz go zmienić na 3306 .

Możesz także usunąć

    expose:
    - "${SQL_INTERNAL_PORT}"

linie. Mysql już ujawnia port 3306.

Wszystkie aplikacje w klastrze używają portów wewnętrznych (3306 w przypadku mysql). Porty zewnętrzne (w sekcji porty) potrzebne są tylko do zewnętrznej komunikacji word.

Jeśli chcesz mieć kilka baz danych, musisz zmienić docker-compose na coś takiego:

version: '3'
services:
hackernews:
    image: prismagraphql/prisma:1.8
    restart: always
    ports:
    - "${CLIENT_PORT}:${INTERNAL_PORT}"
    environment:
    PRISMA_CONFIG: |
        port: $INTERNAL_PORT
        managementApiSecret: $PRISMA_MANAGEMENT_API_SECRET
        databases:
        default:
            connector: mysql
            host: mysql_first
            port: 3306
            user: root
            password: $SQL_PASSWORD
            migrations: true
        second:
            connector: mysql
            host: mysql_second
            port: 3306
            user: root
            password: $SQL_PASSWORD
            migrations: true
mysql_first:
    image: mysql:5.7
    restart: always
    environment:
    MYSQL_ROOT_PASSWORD: $SQL_PASSWORD
    ports:
     - 3307:3306
    volumes:
    - ./custom/:/etc/mysql/conf.d/my.cnf
    - mysql:/var/lib/mysql

 mysql_second:
    image: mysql:5.7
    restart: always
    environment:
    ports:
     - 3308:3306
    MYSQL_ROOT_PASSWORD: $SQL_PASSWORD


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać PHP, który jest przechowywany w bazie danych MySQL?

  2. Optimizer_search_depth w Google Cloud SQL

  3. mysql utf8mb4_unicode_ci powoduje kolizję unikalnych kluczy

  4. Wybierz ..... gdzie .... LUB

  5. jak połączyć wartość z innej tabeli za pomocą tej samej wartości warunku