कंटेनर, डिफ़ॉल्ट रूप से, कंटेनर के बाहर से किसी को भी सर्वर में रूट के रूप में लॉग इन करने की अनुमति नहीं देता है। यह अन्य कंटेनरों (या होस्ट को भी) को डीबी (रूट क्रेडेंशियल्स का उपयोग करके) से कनेक्ट होने से रोकता है। आप कंटेनर या होस्ट के आईपी को पास करने के लिए फ्लैग MYSQL_ROOT_HOST का उपयोग कर सकते हैं जिसे रूट क्रेडेंशियल के साथ सर्वर से कनेक्ट करने की अनुमति दी जानी चाहिए। उदा. होस्ट को कनेक्ट करने की अनुमति देने के लिए, आपको MYSQL_ROOT_HOST="172.17.0.1
सेट करना होगा ".
इसके अलावा, मैं देख रहा हूं कि आपने केवल रूट उपयोगकर्ता बनाया है, लेकिन कनेक्शन स्ट्रिंग में आप userid=user
. का उपयोग करते हैं . आप server=127.0.0.1
. का उपयोग कर सकते हैं होस्ट नाम के रूप में।