এই ব্যবহারটি কীভাবে সমাধান করা যায় সে সম্পর্কে সুপার ব্যবহারকারীর এক ধাপে ধাপে নির্দেশ রয়েছে instructions
একই জিনিসটি করার জন্য এখানে নির্দেশের অন্য সেট রয়েছে http://www.ubuntugeek.com/how-to- بدل-the-mysql-data-
default-directory.html
এখানে এটি পুনরায় পোস্ট করা হয়। আপনি যদি সুপার ব্যবহারকারীতে পারেন তবে মূল ভোট দিন।
অনুমতিগুলি সম্পর্কে কিছু সাধারণ বিভ্রান্তির পরে আমি বুঝতে পেরেছিলাম যে সমস্যাটি আমার পক্ষে অনুমতি এবং পাথগুলি সঠিক ছিল না তবে অ্যাপঅর্মারটি মাইএসকিএল-কে নতুন জায়গায় পড়া এবং লেখার বিষয়ে বাধা দিচ্ছিল।
এটি আমার সমাধান:
প্রথমে মাইএসকিউএল বন্ধ করুন যাতে আপনি বিড়বিড় করার সময় অদ্ভুত কিছু না ঘটে:
$ sudo stop mysql
তারপরে সমস্ত ডাটাবেস ডিরেক্টরি তাদের নতুন বাড়িতে সরিয়ে নিন:
$ sudo mv /var/lib/mysql/<all folders> /new-mysql-dir/
ফাইলগুলি সরান না, এগুলি মাইএসকিএল দ্বারা উত্পন্ন হবে, কেবল ফোল্ডারগুলি সরান (যা ডাটাবেসগুলি হয়)।
তারপরে মৃদুভাবে AppArmor কে মাইএসকিএলকে নতুন ফোল্ডারটি ব্যবহার করার জন্য বলুন:
$ sudo vim /etc/apparmor.d/usr.sbin.mysqld
লাইন যুক্ত করুন:
/new-mysql-dir/ r,
/new-mysql-dir/** rwk,
তারপরে মাইএসকিএলকে বলুন যে ডেটাডির সরে গেছে:
$ sudo vim /etc/mysql/my.cnf
লাইন পরিবর্তন:
datadir=/var/lib/mysql
করুন:
datadir=/my-new-db-dir/
দ্রষ্টব্য: আপনার ডাটাবেস সেটআপের উপর নির্ভর করে আপনাকে ইনডোডাব-ডেটা-হোম-ডির ইত্যাদিও পরিবর্তন করতে হবে।
তারপরে নতুন সেটিংস পড়তে অ্যাপআর্মার পুনরায় চালু করুন:
$ sudo /etc/init.d/apparmor restart
এবং নতুন ডাটাডির ব্যবহার করে আবার মাইএসকিউএল শুরু করুন:
$ sudo start mysql
আশাকরি এটা সাহায্য করবে!