서버를 시작하려고 할 때도이 문제가 있었으므로 서버를 시작한다고 말하는 많은 대답이 작동하지 않았습니다. 가장 먼저 할 수있는 것은 구성 오류가 있는지 확인하기 위해 다음을 실행하는 것입니다.
/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.
here 의 제안 에 따라이 문제를 해결하기 위해 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
모든 것이 현재 예상대로 작동하는 것 같습니다.