উবুন্টুতে কীভাবে মাইএসকিউএল টেবিলের নাম কে সংবেদনশীল করবেন?


44

আমি উবুন্টু 13.10 এবং মাইএসকিউএল 5.6 ব্যবহার করছি এবং আমি জানি ডিফল্টরূপে উবুন্টুতে (এবং কিছু অন্যান্য * নিক্স পরিবেশ) ডাটাবেসের নাম এবং টেবিলের নাম সংবেদনশীল।

এখন, আমি উবুন্টুতে মাইএসকিউএল কেস কে সংবেদনশীল হিসাবে তৈরি করতে চাই ।

এটা কি সম্ভব? যদি হ্যাঁ, আমি এটি কিভাবে করতে পারি?

উত্তর:


51

টার্মিনাল খুলুন এবং সম্পাদনা করুন /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

[mysqld]বিভাগের নীচে। যোগ করুন :

lower_case_table_names = 1

মাইএসকিএল পুনরায় চালু করুন

sudo /etc/init.d/mysql restart

তারপরে এটি এখানে দেখুন:

mysqladmin -u root -p variables

2
এটি উপলব্ধ না হলে আপনাকে এই বিভাগটি যুক্ত করতে হবে। অন্যথায় পুনঃসূচনা ব্যর্থ হবে।
আলেকজান্দার

10

যদি আপনি lower_case_table_namesবিদ্যমান সারণীগুলির সাথে কোনও ডিবিতে পরিবর্তন করেন তবে মাইএসকিউএল> সারণীটি বিদ্যমান নেই। তবে এটি (বা এটি হওয়া উচিত) ঘটতে পারে।

এই উত্তরের মন্তব্যটি আমাকে এই ক্ষেত্রে সহায়তা করেছে:

আমি মানটি আবার ফিরিয়ে দিয়েছি, ডাটাবেস পুনরায় চালু করেছি, টেবিলগুলি রফতানি করেছি, মানটি আবার 1 এ সেট করেছি, ডাটাবেসটি পুনরায় চালু করেছি, টেবিলগুলি পুনরায় আমদানি করেছি এবং সবকিছু আবার কাজ করেছে।


5

এই সমস্যাটি আমার জন্য ব্যথার কারণ হয়ে দাঁড়িয়েছিল, যেখানে মতবাদটি মূলধন / ক্যামেলকেস সারণীর নাম এবং মাইএসকিউএল এগুলি ছোট হাতের হিসাবে সংরক্ষণ করে!

এটি পরিবর্তন করে my.cnfযোগ করার মাধ্যমে সমাধান করা হয়েছিল

lower_case_table_names = 1

[mysqld] বিভাগের অধীনে under

my.cnf পাওয়া যাবে:

  • ল্যাম্পপি / এক্সএএমপিপি এর অধীনে ...:

    /opt/lampp/etc/my.cnf

  • একা মাইএসকিএল সার্ভার দাঁড়িয়ে থাকুন:

    /etc/mysql/my.cnf

এরপরে মাইএসকিউএল সার্ভারটি পুনরায় চালু করুন, এবং সবকিছু ঠিক আছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.