Django

⌘K
  1. Home
  2. Django
  3. Troubleshoot
  4. MysqlUpgrade

MysqlUpgrade

তুমি XAMPP-এ MySQL 10.5 ব্যবহার করতে চাচ্ছো, অথচ তুমি এখন লেটেস্ট ভার্সন ব্যবহার করছো। যেহেতু Django 5–এর সাথে কিছু কম্প্যাটিবিলিটি ইস্যু থাকতে পারে, তুমি চাইছো MySQL 10.5 ডাউনগ্রেড করে ব্যবহার করতে। নিচে আমি ধাপে ধাপে বলে দিচ্ছি কীভাবে MySQL 10.5 চালু করবে XAMPP-এ:


Step-by-Step: XAMPP-এ MySQL 10.5 সেটআপ (Downgrade)


🔁 ধাপ ১: বর্তমান MySQL ব্যাকআপ (Optional but recommended)

  1. XAMPP বন্ধ করো।
  2. নিচের ফোল্ডারগুলো ব্যাকআপ করে রাখো:
    • C:\xampp\mysql\data\ ➜ ডেটা
    • C:\xampp\mysql\bin\ ➜ MySQL binaries
    • C:\xampp\mysql\ ➜ পুরো ফোল্ডারটাই কপি করে mysql-backup নামে অন্য কোথাও রাখো।

⬇️ ধাপ ২: MySQL 10.5 ডাউনলোড করো

  1. MySQL 10.5 Portable ZIP ডাউনলোড করো:
    👉 https://downloads.mariadb.org/mariadb/10.5/ ⚠️ XAMPP MySQL মূলত MariaDB, তাই তুমি MariaDB 10.5 ডাউনলোড করবে। ✅ ডাউনলোড করো: mariadb-10.5.22-winx64.zip

📁 ধাপ ৩: XAMPP-এ MySQL 10.5 রিপ্লেস করো

  1. C:\xampp\mysql\ ফোল্ডারটা ডিলিট করে দাও (বা আগে ব্যাকআপ করো)।
  2. ডাউনলোড করা .zip ফাইলটাকে আনজিপ করো।
  3. আনজিপ করার পর যেই ফোল্ডারটা পাবে (mariadb-10.5.22-winx64), সেটার নাম দাও mysql
  4. এখন এই mysql ফোল্ডারটাকে কপি করে রাখো C:\xampp\ ফোল্ডারে। অর্থাৎ এখন হবে:
    C:\xampp\mysql\bin\mysqld.exe ইত্যাদি।

⚙️ ধাপ ৪: MySQL Data Directory ইনিশিয়ালাইজ করো

⚠️ যদি তুমি একেবারে নতুন ডেটা শুরু করতে চাও:

  1. C:\xampp\mysql\data\ ফোল্ডার ডিলিট করে দাও (আগে ব্যাকআপ নাও)।
  2. তারপর CMD খুলে নিচের কমান্ড দাও:
cd C:\xampp\mysql\bin
mysqld --initialize-insecure --basedir="C:\xampp\mysql" --datadir="C:\xampp\mysql\data"


🧪 ধাপ ৫: XAMPP Control Panel থেকে MySQL চালাও

  1. XAMPP চালাও।
  2. MySQL স্টার্ট করো।
  3. MySQL চালু হলে phpMyAdmin-এ গিয়ে চেক করো — নিচে লেখা থাকবে:
Server: 127.0.0.1 via TCP/IP
Server type: MariaDB
Server version: 10.5.x

এখন Django তে কানেক্ট করো

settings.py এ:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your_db_name',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

❗ যদি Data রাখতে চাও (ডিলিট না করে)

  • তবে --initialize কমান্ড চলবে না।
  • তখন data ফোল্ডার আগের মত রেখে শুধু bin, share, lib ইত্যাদি আপডেট করো।
  • কিন্তু পুরাতন ডেটা MariaDB 10.5 এর সাথে কম্প্যাটিবল কিনা তা নিশ্চিত হতে হবে।

🧠 তুমি যা করেছো তাতে সমস্যা কোথায় ছিলো?

তুমি লিখেছো:

ERROR : Data directory C:\xampp\mysql\data is not empty.

কারণ --initialize বা mysql_install_db কমান্ড শুধু ফাঁকা ডেটা ফোল্ডারে কাজ করে। তাই তোমাকে সেটা ডিলিট করে দিতে হবে বা আলাদা data-new নামে নতুন বানিয়ে পয়েন্ট করতে হবে।


🔚 শেষ কথা

তুমি যদি চাও আমি তোমার জন্য পুরো xampp\mysql\ ফোল্ডার বানিয়ে দেই .zip আকারে, তাহলে জানাও। অথবা তুমি যদি চাও আমি পুরোটা তোমার screenshot দেখে যাচাই করি, তাও পারি।

চাও কি আমি তোমার জন্য পুরা xampp-mysql-10.5.zip বানিয়ে দেই?


How can we help?