Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डॉकर कंपोज़ का उपयोग करके पोर्ट 3307 पर MySQL चलाएँ

चर SQL_INTERNAL_PORT शायद 3307 है मूल्य। आपको इसे 3306 . में बदलना होगा .

साथ ही, आप

. को हटा सकते हैं
    expose:
    - "${SQL_INTERNAL_PORT}"

लाइनें। Mysql पहले से ही 3306 पोर्ट का खुलासा कर चुका है।

क्लस्टर में सभी एप्लिकेशन आंतरिक पोर्ट (mysql मामले में 3306) का उपयोग करते हैं। बाहरी पोर्ट (सेक्शन पोर्ट में) आपको केवल बाहरी शब्द संचार की आवश्यकता होती है।

यदि आप कई डेटाबेस चाहते हैं, तो आपको docker-compose कुछ इस तरह बदलना होगा:

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. 2 टेबल से योग मात्रा चुनें

  2. PostgreSQL बनाम MySQL, एक तुलना

  3. MySQL - चुनें * आउटफाइल लोकल में?

  4. MYSQL - एक प्राप्त सरणी से विशिष्ट मान का चयन करें

  5. मैं कमांड लाइन के माध्यम से विदेशी कुंजी के बिना MySQL फ़ाइल को कैसे डंप करूं?