উত্তর:
প্রশাসক এবং শাটডাউন মাইএসকিউএল হিসাবে উইন্ডোজ সি এল এল খুলুন
net stop mysql
ডেটা অনুলিপি করুন D:\ProgramData\Data
xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
তৈরি বা সম্পাদনা করুন C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
এটিতে যুক্ত করুন my.ini
[mysqld]
datadir = D:/ProgramData/Data
স্টার্টআপ মাইএসকিউএল
net start mysql
যদি আপনি কার্যকর করতে না পারেন net start mysql
তবে উইন্ডোজ নিয়ন্ত্রণ প্যানেলটি ব্যবহার করে দেখুন try
মাইএসকিউএল এ লগইন করুন এবং সবকিছু ভাল যাচাই করুন
আপনি যখন মাইএসকিউএল এ লগইন করেন, এটি চালান
mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';
আপনার নতুন ডেটা ডিরেক্টরিটি ব্যবহারকারীদের নেটওয়ার্ক পরিষেবা এবং প্রশাসকের জন্য একই পূর্ণ অনুমতি দেওয়ার কথা মনে রাখবেন যেটি ডিফল্ট ডেটা ডিআর ব্যবহার করছিল, অন্যথায় এটি "ভয়ঙ্কর" শুরু এবং তারপরে "ত্রুটি সৃষ্টি করবে। আপনার নতুনটি কাজ করছে এমনটি অবধি এই দিরটিকে মুছবেন না।
যদি এটি কাজ না করে তবে রোলব্যাক পরিকল্পনাটি এখানে:
net stop mysql
del "C:\ProgramData\MySQL\MySQL Server 5.6\my.ini"
net start mysql
উইন্ডোজ 10 এ মাইএসকিউএল সার্ভার 8.0 এর জন্য একটি বর্তমান উত্তর যুক্ত করার পরে কীভাবে ইনস্টলেশন করার পরে ডাটাবেস ডিরেক্টরিটি পরিবর্তন করতে হয় (আমি এটি ইন্টারনেটে সন্ধান করেছি এবং কোনও সমাধান খুঁজে পেলাম না এবং প্রায় পাগল হয়ে গেলাম, তাই আমি আশা করি এটি কারও সাহায্য করবে)।
প্রথম পদক্ষেপগুলি মাইএসকিউএল সার্ভার 5.6 এর জন্য অন্যান্য অন্যান্য নির্দেশাবলীর মতোই। পার্থক্যটি মূলত তৃতীয় পদক্ষেপ:
পরিষেবাদিতে যান (যেমন, ডাব্লুআইএন + আর টিপুন, টাইপ করুন services.msc
, হিট এন্টার টিপুন) এবং MySQL80
ডান-ক্লিকের মাধ্যমে পরিষেবাটি বন্ধ করুন এবং 'স্টপ' ক্লিক করুন (সার্ভিসের নামটি ইনস্টলেশনের সময় নির্দিষ্ট করা আছে, তাই আপনার জন্য নামটি আলাদা হতে পারে)।
আপনি যেখানেই চান ডাটাবেস ফোল্ডারটি সরান। প্রাথমিক অবস্থানটি সাধারণত হয় C:\ProgramData\MySQL\MySQL Server 8.0\data
। C:\ProgramData\MySQL\MySQL Server 8.0\
ফোল্ডারের ভিতরে একটি my.ini
ফাইল থাকা উচিত । এটি নোটপ্যাড ++ (বা অন্য কোনও নোটপ্যাড) দিয়ে সম্পাদনা করার জন্য খুলুন এবং কোনও রূপে পুরাতন অবস্থানের উল্লেখ করে এমন লাইনগুলি অনুসন্ধান করুন। এর দুটি ঘটনা থাকতে হবে (একটির জন্য datadir
, একটির জন্য secure-file-priv
)। উভয়টিকেই নতুন নতুন নামকরণ করুন (সম্ভবত এটি datadir
অংশটির নতুন নামকরণের পক্ষে যথেষ্ট তবে দুঃখের চেয়ে নিরাপদ থাকুন)। প্রাথমিকভাবে, তারা সাধারণত এইরকম দেখাত:
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
এবং
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"
সুতরাং যদি নতুন অবস্থানটি হওয়া উচিত E:/MySQL/MySQL Server 8.0/...
, তবে উভয় এন্ট্রিটির মতো নাম দিন:
datadir=E:/MySQL/MySQL Server 8.0/Data
এবং
secure-file-priv="E:/MySQL/MySQL Server 8.0/Uploads"
ভাইয়েরা, ডাটাবেজ চলন্ত এবং এন্ট্রিগুলির পুনঃনামকরনের পর my.ini
ফাইল, আগে আপনি সেবা আবার পুনর্সূচনা রেজিস্ট্রি এডিটর খুলুন (Win + আর যেমন প্রেস, টাইপ "regedit", এন্টার), নেভিগেট Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80
(আবার, MySQL80
হয় মাইএসকিউএল পরিষেবাটির পরিষেবার নাম যা আপনি ইনস্টলেশনের সময় পছন্দ করেছেন এবং এর থেকে পৃথক হতে পারে MySQL80
) এবং ImagePath
এন্ট্রিটিতে ডান ক্লিক করুন এবং পরিবর্তন নির্বাচন করুন। এর মতো একটি স্ট্রিং প্রদর্শিত হবে:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80
এটি মূলত অতিরিক্ত কনফিগার ফাইল-প্যারামিটার দিয়ে পরিষেবা দ্বারা সম্পাদিত প্রকৃত এক্স-ফাইলের লিঙ্ক, নামটি সেই my.ini
ফাইল যা আমরা আগে সংশোধন করেছি। সুতরাং, এখানে অবশ্যই, কনফিগার ফাইলের পথটিও আপডেট করা দরকার, যেহেতু এটি সরানো হয়েছিল, সুতরাং উদাহরণস্বরূপ, এটি এতে পরিবর্তন করা হবে:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="E:\MySQL\MySQL Server 8.0\my.ini" MySQL80
অবশ্যই লক্ষ করুন যে, কেবলমাত্র কনফিগার ফাইলের পথ পরিবর্তন করা দরকার।
এখন আবার সেবা শুরু করা যাবে! আবার MySQL80
পরিষেবাতে যান এবং আবার 'স্টার্ট' বিকল্পটি চয়ন করতে পরিষেবাটিতে ডান ক্লিক করুন এবং এটি সমস্যা ছাড়াই পুনরায় চালু হবে। যদি পদক্ষেপ 3 এড়িয়ে যায় তবে পুনরায় চালু করা সাধারণত কাজ করবে না!