বিদ্যমান ডেটাডির পাথ পরিবর্তন করুন


20

আমি ফাইলের datadirপথ পরিবর্তন করতে চাই my.ini

বিদ্যমান datadirপথ হয়C:/ProgramData/MySQL/MySQL Server 5.1/Data/

আমার C:ড্রাইভের আকার 30 জিবি এবং মাইএসকিউএল ডেটা ফোল্ডারটি 25 জিবি দখল করছে। তাই আমি পরিবর্তন করতে চান datadirকরতে F:/naveen/data

এটা কি সম্ভব?

আমার মেশিনটি উইন্ডোজ সার্ভার 2003 চালাচ্ছে ।

উত্তর:


26

আপনার পথগুলি থেকে, আমি নিরাপদে নিম্নলিখিতগুলি ধরে নিতে পারি:

  • আপনি উইন্ডোজে মাইএসকিউএল চালাচ্ছেন
  • আপনি ইনস্টল করতে মাইএসকিউএল এমএসআই ব্যবহার করেছেন

আপনার যা করা দরকার তা হ'ল my.ini ফাইলটি স্থাপন করুন

এমএসআই ব্যবহার করে উইন্ডোজের জন্য মাইএসকিউএল ইনস্টল করার সময়, my.ini এর অবস্থান আশা করা যায় C:/ProgramData/MySQL/MySQL Server 5.1

দয়া করে একটি ডস উইন্ডোতে নিম্নলিখিতটি চালান:

cd C:/ProgramData/MySQL/MySQL Server 5.1
dir *.ini

আপনি কিছু নমুনা my.ini ফাইল দেখতে পাবেন। তবে সেই ফোল্ডারে যদি my.ini নামে কোনও ফাইল না থাকে তবে আপনাকে অবশ্যই একটি ফাইল তৈরি করতে হবে। কারও অস্তিত্ব আছে বা নেই, দয়া করে এটি চালান:

cd C:/ProgramData/MySQL/MySQL Server 5.1
notepad my.ini

যদি আপনাকে এটি তৈরি করতে বলা হয়, দয়া করে এটি করুন।

এরপরে, my.ini এ [mysqld] গ্রুপ শিরোনামের নীচে নিম্নলিখিত এন্ট্রিটি তৈরি করুন:

[mysqld]
datadir=F:/naveen/data

My.ini সংরক্ষণ করুন

এর পরে, ডস কমান্ড লাইন থেকে মাইএসকিএল বন্ধ করুন:

C:\> net stop mysql

এরপরে, নতুন স্থানে পুরো ডেটা ফোল্ডারের একটি অনুলিপি তৈরি করুন

C:\> xcopy "C:\ProgramData\MySQL\MySQL Server 5.1\data" F:\naveen\data /s

শেষ পদক্ষেপ, মাইএসকিএল শুরু করুন

C:\> net start mysql

মাইএসকিএল-এ লগ ইন করার চেষ্টা করুন। একবার আপনি সফলভাবে mysql এ লগইন করতে পারেন, এই আদেশটি চালান:

show variables like 'datadir';

যদি F:\naveen\dataডেটাডির হিসাবে দেখানো হয়, অভিনন্দন, আপনি এটি সঠিকভাবে সম্পন্ন করেছেন !!!

আপনার সমস্ত অ্যাপ্লিকেশনগুলি মাইএসকিউএল-র কাজগুলিতে আঘাত করে সন্তুষ্ট হয়ে গেলে আপনি এর মধ্যে সমস্ত কিছু মুছতে পারেন C:\ProgramData\MySQL\MySQL Server 5.1\data\*

একবার চেষ্টা করে দেখো !!!


আমি কি জানতে পারি যে উপরের পদক্ষেপগুলি উইন্ডোজ সার্ভার 2008 এর জন্য কাজ করবে?

কাজ করে, তবে সম্ভবত আপনি ত্রুটিটি পেয়ে

2
কখনও কখনও পরিষেবাটি নিবন্ধভুক্ত হয় MySQL57, আপনাকে অবশ্যই প্রথমে চেক করতে হবে।
জিয়ানিস ক্রিস্টোফাকিস

2
আমি একটি খুব ভুল করেছি এবং এক্সকপি অনুমতিগুলি করিনি। mysql পুনরায় আরম্ভ হবে না। আমি নেটওয়ার্ক সার্ভিসকে ডেটাডির (অন্যান্য অনলাইন পরামর্শ অনুসারে) সম্পূর্ণ অ্যাক্সেস দেওয়ার চেষ্টা করেছি এবং এটি অনুমতি ত্রুটি ছুঁড়ে দিয়েছে। যদি এটি আপনার হয়ে থাকে তবে ডেটা উপ-ডিরেক্টরিগুলির "প্রত্যেককে" সম্পূর্ণ নিয়ন্ত্রণ দিন এবং বাচ্চাদের উত্তরাধিকার করুন। তারপরে প্যারেন্ট (ডেটাডির) ফোল্ডারে যান, "অ্যাডভান্সড" অনুমতিগুলির মাধ্যমে উত্তরাধিকার সক্ষম করুন এবং সমস্ত শিশুদের জন্য প্রয়োগ করুন। এরপরে আপনি নিজের ডেটাডিরগুলিতে নেটওয়র্ক সার্ভিস যুক্ত করতে পারেন, এটি সম্পূর্ণ নিয়ন্ত্রণ দিয়ে এবং এটি বাচ্চাদের কাছে প্রচার করবে।
মুরাইবিস্কুট

2
এই উত্তরের xcopy /O/X/E/H/Kপরিবর্তে আপনার ব্যবহার করা উচিত xcopy /S
এথান অ্যালেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.