Docker ইনস্টলেশন MySQL আপগ্রেড করার আগে নিচের ধাপগুলো ফলো করা হয়েছে কিনা নিশ্চিত করুন:
- MySQL সার্ভার Docker ইমেজ ডাউনলোড করা।
- MySQL সার্ভার ইনস্ট্যান্স শুরু করা।
- কন্টেইনারের ভিতর থেকে MySQL সার্ভার ইনস্ট্যান্সে কানেক্ট করা।
MySQL 5.7 থেকে 8.0-এ Docker আপগ্রেডের ধাপ
- MySQL 5.6 সার্ভার বন্ধ করুন (এখানে
mysql56কন্টেইনারের নাম):docker stop mysql56
- MySQL 5.7 Server Docker ইমেজ ডাউনলোড করুন।
- পুরানো সার্ভার ডেটা এবং কনফিগারেশন দিয়ে নতুন MySQL 5.7 Docker কন্টেইনার শুরু করুন।
- প্রয়োজনে মডিফিকেশন করুন।
- MySQL Community Server থাকলে নিচের কমান্ড রান করুন:
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 Server কন্টেইনারে
mysql_upgradeইউটিলিটি রান করুন:docker exec -it mysql57 mysql_upgrade -uroot -p
- প্রম্পট করলে পুরানো MySQL 5.6 সার্ভারের রুট পাসওয়ার্ড দিন।
- MySQL 5.7 Server কন্টেইনার রিস্টার্ট করে আপগ্রেড ফিনিশ করুন:
docker restart mysql57