আমি কীভাবে বেনলগ-ফর্ম্যাটটি তৈরি করব / /etc/my.cnf ফাইলে আরম্ভ করতে হবে?


9

আমি SET GLOBAL বিনলগ_ফর্ম্যাট = 'ROW' কোয়েরিটি চালাতে পারি এবং এটি সেই সেশনের জন্য কাজ করে।

মাইএসকিউএল বন্ধ এবং পুনঃসূচনা করার পরে আমি কীভাবে এই সেটিংটি স্টিক করব?

দ্রষ্টব্য: আমি মাইএসকিউএল এর 5.5.19 সংস্করণে রয়েছি (মুডল সহ) এবং আমি সবেমাত্র মাইআইএসএএম থেকে ইনোডিবিতে আপগ্রেড করেছি এবং সুতরাং এই নতুন সেটিংটি দরকার need

আমি এই দুটি কমান্ড (পৃথকভাবে) my.cnf এ যুক্ত করার চেষ্টা করেছি: বিনলগ-ফর্ম্যাট = ROW এবং বিনলগ_ফর্ম্যাট = ROW এবং কোনওটিই কাজ করে না। আমি প্রতিবারই মাইএসকিউএল পরিবর্তন করেছি এবং মাইএসকিউএল পুনরায় চালু করেছি।

এটি নির্ধারণ না করে আমি যে ত্রুটিটি পেয়েছি তা হ'ল ভয়ঙ্কর ত্রুটি বার্তা:

ডিবাগ তথ্য: বিবৃতিটি কার্যকর করতে পারে না: BINLOG_FORMAT = STATEMENT থেকে বাইনারি লগে লিখতে অসম্ভব এবং কমপক্ষে একটি টেবিল সারি ভিত্তিক লগিংয়ের মধ্যে সীমাবদ্ধ স্টোরেজ ইঞ্জিন ব্যবহার করে। যখন লেনদেনের বিচ্ছিন্নতা স্তরটি পড়ুন COMMITTED বা UNCOMMITTED পড়ুন তখন InnoDB সারি-লগিংয়ের মধ্যে সীমাবদ্ধ।

উত্তর:


15

আমি মনে করি আপনি যেখানে নির্দেশিকা লিখেছিলেন সেখান থেকে আপনার সমস্যা হতে পারে

আপনি [mysqld]/etc/my.cnf এ শিরোনামের নীচে বিকল্পটি রেখেছেন তা নিশ্চিত করুন

[mysqld]
binlog_format = ROW

আপনি যদি এটি অন্য কোনও শিরোনামের নীচে রাখেন তবে মাইএসকিএলডি প্রক্রিয়া এটি দেখতে পাবে না।

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


এই কাজ! হ্যাঁ, এটি অন্য শিরোনামে ছিল।
কনস্ট্যান্স

0

বিনলগ_ফর্ম্যাট এর জন্য 3 মান

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