सर्वर को शुरू करने की कोशिश करते समय मुझे भी यह समस्या थी, इसलिए यहां कई जवाब जो सर्वर को शुरू करने के लिए कहते हैं, वे काम नहीं करते। पहली चीज जो आप कर सकते हैं, उसे देखने के लिए निम्नलिखित को निष्पादित करें कि क्या कोई विन्यास त्रुटियां हैं:
/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 और सभी डेटाबेस को पुनर्स्थापित किया (कई अन्य समाधानों के लिए लिंक देखें)।
$ 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
सब कुछ उम्मीद के मुताबिक काम करता दिखाई दे रहा है।