Chcę zacząć konwertować niektóre tabele MyISAM do INNODB. Uruchamianie Ubuntu 14.04 Server z MySQL 5.6 (apt-get uaktualniony z 5.5), RAM 32G na 4 rdzeniach / 8 wątkach procesora. Początkowo miał problem z ...
could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL
i
Error: Table "mysql"."innodb_table_stats" not found.
Postępowałem zgodnie z opublikowanymi wskazówkami Rolando, a baza danych nie zawiesza się ani nie tworzy ogromnego dziennika error.log. (powyższe problemy zniknęły, opisuję tylko najważniejsze wydarzenia)
Teraz martwię się o następujące błędy, zanim przekonwertuję cokolwiek na INNODB. Federated można zignorować z tego, co przeczytałem, druga linia poniżej (także temat tego postu) dotyczy mnie
2014-05-19 01:50:57 30950 [Note] Plugin 'FEDERATED' is disabled.
2014-05-19 01:50:57 30950 [ERROR] Function 'innodb' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'innodb' with soname 'ha_innodb.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'federated' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'federated' with soname 'ha_federated.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'blackhole' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'blackhole' with soname 'ha_blackhole.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'archive' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'archive' with soname 'ha_archive.so'.
dodał następujące do my.cnf z opublikowanej porady Rolando
innodb_buffer_pool_size=4G
innodb_buffer_pool_instances=2
innodb_read_io_threads=12
innodb_write_io_threads=12
innodb_io_capacity=300
innodb_log_file_size=128M
Nie byłem pewien, czy powinno być coś jeszcze związanego z INNODB. Na podstawie tego, co mogłem znaleźć, również dodałem
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
To nie pomogło. Nie, że spodziewałem się, że to wyeliminuje „istniejącą funkcję” ... lol
Odpowiedzi:
Wtyczki zgłaszające błędy w pliku error.log nie zostały szczegółowo określone w pliku my.cnf. Więc pobiegłem ...
dla MySQL 5.6.17 Usunąłem następujące wiersze w mysql.plugin
Nie usuwaj niczego, czego nie jesteś pewien. Powyższe działało dla mnie jako ...
źródło
PROBLEM
mysql.innodb_table_stats
jest częścią instalacji MySQL 5.6. mysql_upgrade ich nie generuje. Dlaczego ?innodb_table_stats.ibd
nie istnieje w schemacie mysql w MySQL 5.5.ibd
plików w MySQL 5.6 w schemacie mysql.ROZWIĄZANIE
Proszę spojrzeć na te posty, które napisałem w zeszłym roku, jak je tworzyć
Dec 07, 2013
: InnoDB: Błąd: nie znaleziono tabeli „mysql”. „Innodb_table_stats” nie znaleziono po aktualizacji do mysql 5.6Aug 15, 2013
: Nie można otworzyć tabeli mysql / innodb_index_statsSpróbuj !!!
źródło
Mam podobne błędy w PCLinuxOs. Po prostu zmieniłem nazwę pliku
/etc/my.cnf
na/etc/my.cnf.bak
i mogłem uruchomić serwer mysql. Nie znam dokładnego powodu, ale zadziałało to dla mnie. Ustawienia w tym pliku mogą być w konflikcie.źródło