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

MYSQL_ROOT_PASSWORD सेट है, लेकिन डॉक कंटेनर में उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए एक्सेस अस्वीकृत हो रहा है

यह मानकर कि आपने अपना संपूर्ण प्रारंभ लॉग दिखा दिया है, ऐसा प्रतीत होता है कि आपने अपना mysql कंटेनर पहले से मौजूद db_data के विरुद्ध प्रारंभ किया है वॉल्यूम में पहले से ही एक mysql डेटाबेस फाइल सिस्टम है।

इस मामले में, कंटेनर प्रारंभ पर बिल्कुल कुछ भी प्रारंभ नहीं किया जाएगा और पर्यावरण चर बेकार हैं। आधिकारिक छवि दस्तावेज़ीकरण का हवाला देते हुए "पर्यावरण चर" अनुभाग में:

यदि आप चाहते हैं कि आपका इंस्टेंस इनिशियलाइज़ हो, तो आपको स्क्रैच से शुरुआत करनी होगी। आपके मामले में नामित वॉल्यूम का उपयोग करते समय डॉकर कंपोज़ के साथ करना काफी आसान है। चेतावनी:यह आपके db_data . की सामग्री को स्थायी रूप से हटा देगा वॉल्यूम, आपके पास मौजूद किसी भी पिछले डेटाबेस को मिटा देता है . यदि आपको सामग्री रखने की आवश्यकता है तो पहले एक बैकअप बनाएं।

docker-compose down -v
docker-compose up -d

यदि आप कभी भी बाइंड माउंट में कनवर्ट करते हैं, तो आपको इसकी सभी सामग्री को स्वयं हटाना होगा (अर्थात rm -rf /path/to/bind/mount/* )

नोट:कई अन्य आधिकारिक डीबी डॉकर छवियां (पोस्टग्रेज, मोंगो ....) एक समान तरीके से काम करती हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL क्वेरी कैसे लिखें जो उस पंक्ति से संबंधित कोई आइटम किसी अन्य तालिका में मौजूद है या नहीं, इसके लिए झंडे वाले एक अस्थायी कॉलम देता है

  2. mySQL दिनांक समय सीमा क्वेरी समस्या

  3. रेल माइग्रेशन (MySQL) में, क्या आप निर्दिष्ट कर सकते हैं कि नया कॉलम किस स्थिति में होना चाहिए?

  4. Neo4j स्थापना

  5. मॉडल पर उपयोग किए जाने वाले लारवेल में कच्चे डीबी क्वेरी के पैरामीटर को कैसे बांधें?