मैंने MySQL की नवीनतम डॉकर छवि ली है लेकिन मैं इसे विंडोज़ होस्ट मशीन से कनेक्ट करने में असमर्थ हूं।

निम्नलिखित आदेशों को निष्पादित किया:

 docker run -p 3306:3306 --hostname=sql --name=mysql_working -d mysql/mysql-server:latest

मैं निम्न आदेश के साथ आईपी पता देख सकता हूं:

docker inspect --format "{{ .NetworkSettings.IPAddress }}" 3ddbeeeb27e9enter

जब मैं टेलनेट करता हूं, तो यह समय समाप्त हो जाता है

telnet sql 3306

पिंग के लिए समान

ping <ip address from docker>

क्या कोई कृपया सलाह दे सकता है कि क्या गुम है?

-1
user3384231 28 जून 2019, 13:21

2 जवाब

सबसे बढ़िया उत्तर

आप पोर्ट 3306 को एक्सपोज़ कर रहे हैं, इसलिए Sql कंटेनर आपके होस्ट के लिए उपलब्ध है।

अगर आप विंडोज मशीन पर हैं तो ipconfig टाइप करें

या लिनक्स के लिए:

ifconfig या ip addr अपने होस्ट मशीन का IP पता खोजने के लिए और उस IP का उपयोग Sql से कनेक्ट करने के लिए करें।

आप यहां docker logs -f container_id द्वारा डॉकर कंटेनर लॉग भी देख सकते हैं -f लॉग का पालन करने के लिए है।

0
nPcomp 29 जून 2019, 18:34

चरण 1: डॉकटर कंटेनर में पहली बार स्थापित होने के बाद आपको MySQL के डिफ़ॉल्ट पासवर्ड को बदलने की आवश्यकता है

docker logs <container_name or container_id>
docker logs <container_name or container_id> 2>&1 | grep GENERATED

चरण 2: नोटडाउन डिफ़ॉल्ट पासवर्ड

चरण 3:

docker exec -it <container_name or container_id> mysql -uroot -p

डिफ़ॉल्ट पासवर्ड दर्ज करें

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

चरण 1 से चरण 3 की अधिक जानकारी के लिए यहां देखें

चरण 4: mysql में उपयोगकर्ता नाम रूट के रूप में नया उपयोगकर्ता जोड़ें और पासवर्ड के साथ किसी को भी होस्ट करें

create user 'root'@'%' identified by 'password';

चरण 5: उस उपयोगकर्ता को सभी अनुमति दें

grant all privileges on *.* to 'root'@'%' with grant option;

चरण 4 से चरण 5 की अधिक जानकारी के लिए यहां देखें

चरण 6: डॉकर कंटेनर से बाहर निकलें: ctrl+p+q कुंजी दबाएं (p और q के साथ ctrl का प्लस कुंजी संयोजन नहीं)

चरण 7: मान लीजिए कि आप होस्टमाचिन पर हैं (अन्यथा आप स्थानीयहोस्ट के बजाय होस्टमाचिन का आईपैड्रेस देते हैं)

telenet -l root localhost 3306  

यह पासवर्ड दर्ज करने के लिए पासवर्ड मांगता है (हमने चरण 4 में पासवर्ड के रूप में पासवर्ड दिया है)

ctrl+] कुंजी दबाएं (इसके साथ ctrl का प्लस कुंजी संयोजन नहीं])

टेलेंट कनेक्ट सफलतापूर्वक .. !!

0
Mangesh Auti 29 जून 2019, 18:24