Docker इंस्टॉलेशन के MySQL को अपग्रेड करने से पहले, सुनिश्चित करें कि नीचे बताए गए चरणों का पालन किया गया है:
MySQL सर्वर Docker इमेज डाउनलोड करें।
MySQL सर्वर इंस्टेंस शुरू करें।
कंटेनर के भीतर से MySQL सर्वर इंस्टेंस से कनेक्ट करें।
MySQL 5.7 से 8.0 तक Docker इंस्टॉलेशन को अपग्रेड करने के लिए निम्नलिखित चरण हैं:
नीचे दिए गए कमांड का उपयोग करके MySQL 5.6 सर्वर को रोकें। यहां mysql56 कंटेनर का नाम है।
docker stop mysql56
MySQL 5.7 सर्वर Docker इमेज डाउनलोड करें।
पुराने सर्वर डेटा और कॉन्फ़िगरेशन की मदद से एक नया MySQL 5.7 Docker कंटेनर शुरू करें।
आवश्यकतानुसार संशोधन करें।
यदि MySQL कम्युनिटी सर्वर मौजूद है, तो नीचे दिए गए कमांड को चलाएं:
docker run --name=mysql57 \ --mount type=bind,src=/path-on-host-machine/my.cnf,dst=/etc/my.cnf \ --mount type=bind,src=/path-on-host-machine/datadir,dst=/var/lib/mysql \ -d mysql/mysql-server:5.7
आवश्यकतानुसार mysql/mysql-server को सही रिपॉजिटरी नाम में समायोजित करें।
सर्वर के स्टार्टअप ऑपरेशन समाप्त होने की प्रतीक्षा करें।
सर्वर की स्थिति 'docker ps' कमांड का उपयोग करके जांची जा सकती है।
नीचे दिए गए कमांड का उपयोग करके MySQL 5.7 सर्वर कंटेनर में mysql_upgrade यूटिलिटी चलाएं:
docker exec -it mysql57 mysql_upgrade -uroot -p
जब संकेत दिया जाए, तो पुराने MySQL 5.6 सर्वर के लिए रूट पासवर्ड दर्ज करें।
नीचे दिए गए कमांड का उपयोग करके MySQL 5.7 सर्वर कंटेनर को रीस्टार्ट करके अपग्रेड समाप्त करें:
docker restart mysql57