Eu estou olhando para começar a converter algumas tabelas MyISAM para INNODB. Executando o Ubuntu 14.04 Server com MySQL 5.6 (apt-get upgrade from 5.5), 32G de ram em 4 núcleos / 8 threads de CPU. Inicialmente teve problemas com ...
could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL
e
Error: Table "mysql"."innodb_table_stats" not found.
Eu segui os conselhos publicados por Rolando e o banco de dados não está mais travando ou criando um enorme error.log. (os problemas acima desapareceram, apenas descrevendo os principais eventos)
Agora, estou preocupado com os seguintes erros antes de converter qualquer coisa para INNODB. Federado pode ser ignorado pelo que li, a segunda linha abaixo (também o assunto deste post) me preocupa
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'.
adicionou o seguinte ao my.cnf dos conselhos publicados por 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
Não tinha certeza se deveria haver algo mais relacionado ao INNODB. Com base no que eu pude encontrar, também foi adicionado
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
Isso não ajudou. Não que eu esperasse eliminar uma "função existente" ... lol
Respostas:
Os plugins que lançavam erros no error.log não foram especificados especificamente em my.cnf. Então eu corri ...
para MySQL 5.6.17 Excluí as seguintes linhas no mysql.plugin
Não apague nada de que não tenha certeza. O acima funcionou para mim como ...
fonte
PROBLEMA
mysql.innodb_table_stats
faz parte da instalação do MySQL 5.6. mysql_upgrade não os gera. Por quê ?innodb_table_stats.ibd
não existe no esquema mysql no MySQL 5.5.ibd
arquivos no MySQL 5.6 no esquema mysql.SOLUÇÃO
Por favor, olhe para essas postagens que escrevi no ano passado sobre como fazê-las
Dec 07, 2013
: InnoDB: Erro: Tabela "mysql". "Innodb_table_stats" não encontrada após a atualização para o mysql 5.6Aug 15, 2013
: Não é possível abrir a tabela mysql / innodb_index_statsDe uma chance !!!
fonte
Eu recebi esse tipo de erro semelhante no PCLinuxOs. O que tenho feito é apenas renomeou o arquivo
/etc/my.cnf
de/etc/my.cnf.bak
e eu era capaz de iniciar o servidor mysql. Não sei o motivo exato, mas funcionou para mim. As configurações nesse arquivo podem estar em conflito.fonte