সার্ভারটি শুরু করার চেষ্টা করার সময় আমারও এই সমস্যা ছিল, এখানে এতগুলি উত্তর যে কেবল সার্ভারটি শুরু করতে বলে তা কাজ করে নি। আপনি প্রথমে যা করতে পারেন তা হ'ল কোনও কনফিগার ত্রুটি আছে কিনা তা দেখার জন্য নিম্নলিখিতটি সম্পাদন করুন:
/usr/sbin/mysqld --verbose --help 1>/dev/null
আমার একটি ত্রুটি ঘটেছে যা প্রদর্শিত হয়েছিল:
160816 19:24:33 [Note] /usr/sbin/mysqld (mysqld 5.5.50-0ubuntu0.14.04.1-log) starting as process 9461 ...
160816 19:24:33 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
160816 19:24:33 [Note] Plugin 'FEDERATED' is disabled.
160816 19:24:33 [ERROR] /usr/sbin/mysqld: unknown variable 'innodb-online-alter-log-max-size=4294967296'
160816 19:24:33 [ERROR] Aborting
একটি সরল grep -HR "innodb-online-alter-log-max-size" /etc/mysql/
আমাকে ঠিক কী ফাইলটিতে আপত্তিজনক লাইনটি অন্তর্ভুক্ত ছিল তাই আমি সেই লাইনটি ফাইল থেকে সরিয়েছি।
তারপরে, আমার /var/log/mysql/error.log
ফাইলটি যাচাই করেছিলাম :
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 671088640 bytes!
160816 22:46:46 [ERROR] Plugin 'InnoDB' init function returned error.
160816 22:46:46 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160816 22:46:46 [ERROR] Unknown/unsupported storage engine: InnoDB
160816 22:46:46 [ERROR] Aborting
এই প্রশ্নের ভিত্তিতে গ্রহণযোগ্য সমাধান কাজ করবে না কারণ আমি এমনকি সার্ভারটি শুরু করতে পারি না, তাই আমি মন্তব্যগুলির কিছু যা বলেছিলাম তা অনুসরণ করে আমার /var/lib/mysql/ib_logfile0
এবং/var/lib/mysql/ib_logfile1
ফাইলগুলি ।
এটি সার্ভারটি শুরু করার অনুমতি দেয় এবং আমি কোয়েরিগুলি সংযুক্ত করতে এবং সম্পাদন করতে সক্ষম হয়েছি, তবে আমার ত্রুটি লগ ফাইলটি পরীক্ষা করে এটি দ্রুত কয়েক হাজার কয়েক লাইনের সাথে পূর্ণ হয়ে উঠছিল:
160816 22:52:15 InnoDB: Error: page 1415 log sequence number 82039318708
InnoDB: is in the future! Current system log sequence number 81640793100.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
এখান থেকে প্রাপ্ত পরামর্শের ভিত্তিতে , এটিকে ঠিক করার জন্য আমি একটি মাইএসকিএলড্প করেছি এবং সমস্ত ডাটাবেস পুনরুদ্ধার করেছি (বেশ কয়েকটি অন্যান্য সমাধানের লিঙ্কটি দেখুন)।
$ mysqldump -u root -p --allow-keywords --add-drop-database --comments --hex-blob --opt --quote-names --databases db_1 db_2 db_3 db_etc > backup-all-databases.sql
$ mysql -u root -p < backup-all-databases.sql
সবকিছু প্রত্যাশার মতো কাজ করছে বলে মনে হচ্ছে।