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

कैसे एक mysql डोकर कंटेनर के लिए एक स्टार्टअप स्क्रिप्ट जोड़ने के लिए?

आपको MYSQL_USER . के माध्यम से उपयोगकर्ता बनाने की आवश्यकता है , MYSQL_PASSWORD env vars और वॉल्यूम का उपयोग करें /docker-entrypoint-initdb.d अपनी स्टार्टअप स्क्रिप्ट के साथ निर्देशिका को मैप करने के लिए (.sh , .sql , .sql.gz )

docker run -p 3306:3306 --name mysql-server \ 
 -v ~/Development/web/myproject/docker/mysql:/var/lib/mysql \
 -v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
 -e MYSQL_ROOT_PASSWORD=root \
 -e MYSQL_USER=youruser \
 -e MYSQL_PASSWORD=youruserpassword \
 -d mysql:latest

इसका स्पष्टीकरण:https://hub.docker.com/_/mysql/

MYSQL_USER, MYSQL_PASSWORD
ये चर वैकल्पिक हैं, एक नया उपयोगकर्ता बनाने और उस उपयोगकर्ता का पासवर्ड सेट करने के लिए संयोजन के रूप में उपयोग किया जाता है। इस उपयोगकर्ता को MYSQL_DATABASE द्वारा निर्दिष्ट डेटाबेस के लिए सुपरयुसर अनुमतियां (ऊपर देखें) दी जाएंगी चर। उपयोगकर्ता को बनाने के लिए दोनों चर आवश्यक हैं।

नया उदाहरण प्रारंभ करना
जब कोई कंटेनर पहली बार शुरू किया जाता है, तो निर्दिष्ट नाम के साथ एक नया डेटाबेस बनाया जाएगा और प्रदान किए गए कॉन्फ़िगरेशन चर के साथ आरंभ किया जाएगा। इसके अलावा, यह एक्सटेंशन वाली फाइलों को निष्पादित करेगा .sh , .sql और .sql.gz जो /docker-entrypoint-initdb.d . में पाए जाते हैं . फ़ाइलें वर्णानुक्रम में निष्पादित की जाएंगी। आप अपनी mysql सेवाओं को उस निर्देशिका में SQL डंप माउंट करना और कस्टम इमेज उपलब्ध कराएं योगदान डेटा के साथ। SQL फ़ाइलें डिफ़ॉल्ट रूप से MYSQL_DATABASE . द्वारा निर्दिष्ट डेटाबेस में आयात की जाएंगी चर।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. get_headers से कुछ तेज ()

  2. तीसरी तालिका में अपने FK के साथ 2 तालिकाओं में शामिल होने की आवश्यकता है

  3. MySql कॉलम auto_increment नहीं बना सकता

  4. मैं HTML सामग्री (MySQL) के लिए किस संरचना प्रकार का उपयोग करता हूं

  5. MySQL में NULL और Blank Value के बीच अंतर