InnoDB ইঞ্জিন ব্যবহার করতে একটি ডাটাবেস রূপান্তরিত করার পরে আমি কেবলমাত্র /etc/mysql/my.cnf এ নিম্নলিখিত লাইনগুলি যুক্ত করেছি।
innodb_buffer_pool_size = 2560M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_thread_concurrency = 16
innodb_flush_method = O_DIRECT
তবে এটি লাইন 2 এ "ERROR 2013 (HY000) উত্থাপন করেছে: কোয়েরির সময় মাইএসকিউএল সার্ভারের সাথে সংযোগ হারিয়েছে" মাইএসকিএল পুনরায় আরম্ভ করার সময় ত্রুটি। এবং mysql ত্রুটি লগ নিম্নলিখিত দেখায়
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
100118 20:52:52 [ERROR] Plugin 'InnoDB' init function returned error.
100118 20:52:52 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
100118 20:52:52 [ERROR] Unknown/unsupported table type: InnoDB
100118 20:52:52 [ERROR] Aborting
সুতরাং আমি এই লাইন মন্তব্য
# innodb_log_file_size = 256M
এবং এটি মাইএসকিএল সফলভাবে পুনরায় আরম্ভ করেছে।
আমি ভাবছি যে "5242880 বাইট লগ ফাইল" কি মাইএসকিএল ত্রুটিতে দেখানো হয়েছে? এটি এই সার্ভারের ইনোডিবি ইঞ্জিনের প্রথম ডাটাবেস তাই লগ ফাইলটি কখন এবং কোথায় তৈরি করা হয়েছে? এই ক্ষেত্রে, আমি কীভাবে আমার কোডএনএফ-এ ইনেডোড_ব্লগ_ফাইলে_সাইজ সক্ষম করতে পারি?
সম্পাদনা
আমি / var / lib / mysql / ib_logfile0 মুছে ফেলতে এবং মাইএসকিএলটি পুনরায় চালু করার চেষ্টা করেছি তবে এটি এখনও ব্যর্থ হয়েছিল। এটি এখন ত্রুটি লগতে নিম্নলিখিতটি দেখায়।
100118 21:27:11 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 256 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Progress in MB: 100 200
InnoDB: Error: log file ./ib_logfile1 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
সমাধান
এটি এখন / var / lib / mysql- তে ib_logfile0 এবং ib_logfile1 উভয়ই মুছে ফেলার পরে কাজ করে