相关疑难解决方法(0)

InnoDB:错误:升级到 mysql 5.6 后找不到表“mysql”.“innodb_table_stats”

我从 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% 修复?

mysql innodb mysql-5 mysql-5.5 mysql-5.6

44
推荐指数
2
解决办法
10万
查看次数

错误 - 函数“innodb”已经存在

我希望开始将一些 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)

mysql innodb

11
推荐指数
1
解决办法
2万
查看次数

恢复备份时mysql重复输入错误1062

抱歉,我看到了类似的帖子,但我仍然找不到它解决我的问题,另外,我需要更多关于此的信息。

要求:创建现有数据库“db3”的精确副本“db4”。

程序如下:

  • mysqldump -uuser -ppass db3 > db3.sql(大小为6G)
  • mysql -uuser -ppass db4 < db3.sql (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 数据库的某些表时,我能够看到丢失的记录。

题:

  1. 这是否表明 db3 数据库已损坏/有问题?

  2. 如何继续创建 db3 的“一致/工作”副本 (db4)?

  3. 如果(2)失败,如何排除故障并找出其发生的原因?

谢谢,

mysql mysql-5 mysqldump backup restore

5
推荐指数
1
解决办法
2万
查看次数

在每次查询运行时获取 InnoDb 内部错误

在运行每个查询时,我在 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)

mysql innodb mysql-5.6

5
推荐指数
1
解决办法
8387
查看次数

InnoDB:错误:找不到表“mysql”.“innodb_table_stats”

我遇到了同样的错误,尽管我正在运行具有 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 错误。

mysql innodb replication mariadb galera

3
推荐指数
1
解决办法
2万
查看次数