我从 5.5 升级到 mysql 5.6,现在我的日志在启动时到处都是这样的消息
我在这里找到了一个可能的解决方案,但它似乎不是官方的。 http://forums.mysql.com/read.php?22,578559,579891#msg-579891
2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead.
2013-12-06 21:08:07 7f903c09c700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
Run Code Online (Sandbox Code Playgroud)
任何官方解决方案或 100% 修复?
我希望开始将一些 MyISAM 表转换为 INNODB。运行带有 MySQL 5.6 的 Ubuntu 14.04 服务器(apt-get 从 5.5 升级),4 核/8 线程 cpu 上的 32G ram。一开始有问题...
could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL
Run Code Online (Sandbox Code Playgroud)
和
Error: Table "mysql"."innodb_table_stats" not found.
Run Code Online (Sandbox Code Playgroud)
我遵循了 Rolando 发布的建议,并且数据库不再崩溃或创建一个巨大的 error.log。 (以上问题都没有了,只描述主要事件)
现在,在将任何内容转换为 INNODB 之前,我担心以下错误。联邦可以从我读到的内容中忽略,下面的第二行(也是这篇文章的主题)与我有关
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 …
Run Code Online (Sandbox Code Playgroud) 抱歉,我看到了类似的帖子,但我仍然找不到它解决我的问题,另外,我需要更多关于此的信息。
要求:创建现有数据库“db3”的精确副本“db4”。
程序如下:
第二步抛出错误:
ERROR 1062 (23000) at line 5524: Duplicate entry '600806' for key 1"
Run Code Online (Sandbox Code Playgroud)
我用 --force 再次运行了第二步。恢复完成,但有 2 个额外的类似错误:
ERROR 1062 (23000) at line 6309: Duplicate entry '187694' for key 1
ERROR 1062 (23000) at line 6572: Duplicate entry '1567400' for key 1
Run Code Online (Sandbox Code Playgroud)
完成后,当我查询 db4 数据库的某些表时,我能够看到丢失的记录。
题:
这是否表明 db3 数据库已损坏/有问题?
如何继续创建 db3 的“一致/工作”副本 (db4)?
如果(2)失败,如何排除故障并找出其发生的原因?
谢谢,
在运行每个查询时,我在 error.log 中遇到以下错误,因此我无法正确使用 error.log。
2016-05-30 09:39:58 7f7c7e3cb700 InnoDB: Error: Column last_update in table "mysql"."innodb_table_stats" is INT UNSIGNED NOT NULL but should be BINARY(4) NOT NULL (type mismatch).
2016-05-30 09:39:58 7f7c7e3cb700 InnoDB: Error: Fetch of persistent statistics requested for table "mysql"."innodb_table_stats" but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.
Run Code Online (Sandbox Code Playgroud)
我已经检查了“mysql”。“innodb_table_stats”和 mysql.innodb_index_stats 表存在,但仍然收到这些错误。
两个表的结构如下:
CREATE TABLE `innodb_index_stats` (
`database_name` varchar(64) COLLATE utf8_bin NOT NULL,
`table_name` varchar(64) COLLATE utf8_bin NOT NULL,
`index_name` …
Run Code Online (Sandbox Code Playgroud) 我遇到了同样的错误,尽管我正在运行具有 3 个节点的 galera 集群。我尝试按照InnoDB的说明进行操作:错误:升级到 mysql 5.6 后找不到表“mysql”.“innodb_table_stats”,但是当我进入运行 create 语句的步骤时,出现以下错误:
Error Code: 1813. Tablespace for table '`mysql`.`innodb_index_stats`' exists.
Please DISCARD the tablespace before IMPORT.
Run Code Online (Sandbox Code Playgroud)
这对我来说毫无意义,当我尝试使用
drop tablespace `innodb_index_stats`;
Run Code Online (Sandbox Code Playgroud)
我收到一个 SQL sysntax 错误。