docker-compose up
का उपयोग करना
चूंकि आपने पोर्ट 3306
published प्रकाशित किया है आपके डॉकर होस्ट . पर , उस होस्ट से ही आप 127.0.0.1:3306
. से कनेक्ट होंगे .
docker-compose run
का उपयोग करना
उस स्थिति में docker-compose.yml
. का पोर्ट मैपिंग सेक्शन फ़ाइल को अनदेखा किया जाता है। पोर्ट मैपिंग सेक्शन पर विचार करने के लिए, आपको जोड़ना होगा --service-ports
विकल्प:
docker-compose run --service-ports db
अतिरिक्त नोट
सावधान रहें कि डिफ़ॉल्ट रूप से, mysql क्लाइंट एक यूनिक्स सॉकेट का उपयोग करके कनेक्ट करने का प्रयास करता है जब आप इसे localhost
से कनेक्ट करने के लिए कहते हैं। . तो 127.0.0.1
का प्रयोग करें और नहीं localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
<ब्लॉकक्वॉट> माईएसक्यूएल मॉनिटर मे आपका स्वागत है। कमांड के साथ समाप्त होता है; या \g.आपका MySQL कनेक्शन आईडी 1Server संस्करण है:5.6.26 MySQL समुदाय सर्वर (GPL)
कॉपीराइट (सी) 2000, 2015, ओरेकल और/या इसके सहयोगी। सर्वाधिकार सुरक्षित।
Oracle, Oracle Corporation और/या उसके सहयोगियों का एक पंजीकृत ट्रेडमार्क है। अन्य नाम उनके संबंधित स्वामियों के ट्रेडमार्क हो सकते हैं।
'सहायता' टाइप करें या '\h' मदद के लिए। वर्तमान इनपुट स्टेटमेंट को साफ़ करने के लिए '\c' टाइप करें।
mysql>
$ mysql -h localhost -P 3306 -u root
<ब्लॉकक्वॉट> त्रुटि 2002 (HY000):सॉकेट '/var/run/mysqld/mysqld.sock' (2)
के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता