Heim Datenbank MySQL-Tutorial InnoDB: Error: Table "mysql"."inn_MySQL

InnoDB: Error: Table "mysql"."inn_MySQL

Jun 01, 2016 pm 01:16 PM
error

1,Mysqldump的时候报错如下:

2014-05-05 14:12:37 7f004a9a2700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.

但是show tables我看这个表示存在的:

但是show create table innodb_index_stats;报错如下:

mysql>show create table innodb_index_stats;ERROR 1146 (42S02): Table'mysql.innodb_index_stats' doesn't existmysql>
Nach dem Login kopieren

2,估计是表坏了,去数据库服务器上面的mysql库的目录看下这些表的数据文件:

 

3,看到表的数据文件以及结构文件都存在

然后去找$MYSQL_HOME/share/mysql_system_tables.sql,search到建表语句

打开mysql_system_tables.sql,找到sql,然后执行:

mysql> CREATETABLE IF NOT EXISTS innodb_index_stats (	->		 database_name				 VARCHAR(64) NOT NULL,	->		 table_name					VARCHAR(64) NOT NULL,	->		 index_name					VARCHAR(64) NOT NULL,	->		 last_update					 TIMESTAMP NOT NULL NOTNULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,	->		 stat_name					 VARCHAR(64) NOT NULL,	->		 stat_value					BIGINT UNSIGNED NOT NULL,	->		 sample_size					 BIGINT UNSIGNED,	->		 stat_description				VARCHAR(1024) NOT NULL,	->		 PRIMARY KEY (database_name,table_name, index_name, stat_name)	-> ) ENGINE=INNODB DEFAULT CHARSET=utf8COLLATE=utf8_bin STATS_PERSISTENT=0;ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't existmysql>mysql>
Nach dem Login kopieren

还报错Table 'mysql.innodb_index_stats' doesn'texist,可能是那个判断导致,去掉判断试试:

mysql> CREATETABLE innodb_index_stats (	->		database_name				 VARCHAR(64) NOT NULL,	->		 table_name					VARCHAR(64) NOT NULL,	->		 index_name					VARCHAR(64) NOT NULL,	->		 last_update					 TIMESTAMP NOT NULL NOTNULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,	->		 stat_name					 VARCHAR(64) NOT NULL,	->		 stat_value					BIGINT UNSIGNED NOT NULL,	->		 sample_size					 BIGINT UNSIGNED,	->		 stat_description				VARCHAR(1024) NOT NULL,	->		 PRIMARY KEY (database_name,table_name, index_name, stat_name)	-> ) ENGINE=INNODB DEFAULT CHARSET=utf8COLLATE=utf8_bin STATS_PERSISTENT=0;ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't exist
Nach dem Login kopieren

诡异,不存在还不让create了,是否原来的数据文件存在不过坏了,所以create的时候就报了这样一个诡异的错误呢?

4,去数据库目录看下,果然文件是否已经存在了:

[root@xxx mysql]# ll /home/data/mysql/data/mysql/innodb*-rw-rw----. 1mysql mysql12982 4月 922:24 /home/data/mysql/data/mysql/innodb_index_stats.frm-rw-rw----. 1mysql mysql 180224 5月 6 10:38/home/data/mysql/data/mysql/innodb_index_stats.ibd-rw-rw----. 1mysql mysql 8830 4月 922:24 /home/data/mysql/data/mysql/innodb_table_stats.frm-rw-rw----. 1mysql mysql98304 5月 610:38 /home/data/mysql/data/mysql/innodb_table_stats.ibd[root@db-m2-slave-1mysql]#
Nach dem Login kopieren

如果是myisam表还可以用命令修复一下,但是innnodb,就只好重启数据库试试,restart之后,进入mysql库:

mysql> descinnodb_index_stats;ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't exist
Nach dem Login kopieren

还是报错,那就只有drop操作:

mysql> droptable mysql.innodb_index_stats;ERROR 1051(42S02): Unknown table 'mysql.innodb_index_stats'mysql>mysql>
Nach dem Login kopieren

5,RM操作删除掉旧的坏的数据表文件

drop还是报错,最后看来只有一招了,rm -rf掉原来已经存在坏掉的不能加载的innodb_index_stats文件,再重新create了。

rm -rf/home/data/mysql/data/mysql/innodb*
Nach dem Login kopieren

rm后再登陆mysql执行create操作。

mysql> usemysql;Database changedmysql>mysql>CREATE TABLE innodb_index_stats (	->			 database_name				 VARCHAR(64) NOT NULL,	->			 table_name					VARCHAR(64) NOT NULL,	->			 index_name					VARCHAR(64) NOT NULL,	->			 last_update					 TIMESTAMP NOT NULL NOTNULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,	->			 stat_name					 VARCHAR(64) NOT NULL,	->			 stat_value					BIGINT UNSIGNED NOT NULL,	->			 sample_size					 BIGINT UNSIGNED,	->			 stat_description				VARCHAR(1024) NOT NULL,	->			 PRIMARY KEY (database_name,table_name, index_name, stat_name)	->	) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_binSTATS_PERSISTENT=0;Query OK, 0 rowsaffected (0.02 sec)
Nach dem Login kopieren

创建innodb_index_stats成功了。最后执行原来的mysqldump备份操作,一切正常。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Methode PDO::prepare() in Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Methode PDO::prepare() in Jun 22, 2023 pm 06:40 PM

PHP ist eine beliebte Webentwicklungssprache, die schon seit langem verwendet wird. Die in PHP integrierte PDO-Klasse (PHP Data Object) ist für uns eine gängige Möglichkeit, bei der Entwicklung von Webanwendungen mit der Datenbank zu interagieren. Ein Problem, auf das einige PHP-Entwickler jedoch häufig stoßen, besteht darin, dass sie bei Verwendung der PDO-Klasse zur Interaktion mit der Datenbank eine Fehlermeldung wie diese erhalten: PHPFatalerror:CalltoundefinedmethodPDO::prep

Was soll ich tun, wenn bei der Verwendung von Axios in einer Vue-Anwendung „Uncaught (in Promise) Error: Request failed with status code 500' auftritt? Was soll ich tun, wenn bei der Verwendung von Axios in einer Vue-Anwendung „Uncaught (in Promise) Error: Request failed with status code 500' auftritt? Jun 24, 2023 pm 05:33 PM

Axios wird häufig in Vue-Anwendungen verwendet. Axios ist ein Promise-basierter HTTP-Client, der in Browsern und Node.js verwendet werden kann. Während des Entwicklungsprozesses erscheint manchmal die Fehlermeldung „Uncaught(inpromise)Error: Requestfailedwithstatuscode500“. Für Entwickler kann diese Fehlermeldung schwer zu verstehen und zu lösen sein. In diesem Artikel wird dies untersucht

Lösen Sie das Problem „Fehler: Unvollständiger Typ ist nicht zulässig' im C++-Code Lösen Sie das Problem „Fehler: Unvollständiger Typ ist nicht zulässig' im C++-Code Aug 26, 2023 pm 08:54 PM

Lösen Sie das „error:incompletetypeisnotallowed“-Problem im C++-Code. Während des C++-Programmierungsprozesses treten manchmal einige Kompilierungsfehler auf. Dieser Fehler wird normalerweise durch die Arbeit mit einem unvollständigen Typ verursacht. In diesem Artikel wird die Ursache dieses Fehlers erläutert und verschiedene Lösungen bereitgestellt. Zunächst einmal: Ich

Lösen Sie das Problem „Fehler: erwarteter Initialisierer vor ‚Datentyp'' im C++-Code Lösen Sie das Problem „Fehler: erwarteter Initialisierer vor ‚Datentyp'' im C++-Code Aug 25, 2023 pm 01:24 PM

Lösen Sie das „error:expectedinitializerbefore'datatype‘“-Problem in C++-Code. Beim Schreiben von Code treten manchmal Kompilierungsfehler auf. Einer der häufigsten Fehler ist „error:expectedinitializerbefore‘datatype‘“. Dieser Fehler tritt normalerweise in einer Variablendeklaration oder Funktionsdefinition auf und kann dazu führen, dass das Programm nicht korrekt kompiliert werden kann oder

0271: Was soll ich tun, wenn der Computer aufgrund eines Echtzeituhrfehlers nicht eingeschaltet werden kann? 0271: Was soll ich tun, wenn der Computer aufgrund eines Echtzeituhrfehlers nicht eingeschaltet werden kann? Mar 13, 2023 am 11:30 AM

Lösung für „0271: Echtzeituhrfehler“, der nicht gestartet werden kann: 1. Drücken Sie F1 und verschieben Sie in der angezeigten Benutzeroberfläche die Optionsleiste zum dritten Element „Datum/Uhrzeit“. 2. Ändern Sie die Systemzeit manuell auf die aktuelle Uhrzeit einmal; 3. Drücken Sie F10 und wählen Sie im Popup-Dialogfeld „Ja“ aus. 4. Öffnen Sie das Notebook erneut, um es normal zu starten.

Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_connect() Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion mysqli_connect() Jun 23, 2023 am 09:40 AM

Beim Schreiben von Webanwendungen mit PHP wird häufig eine MySQL-Datenbank zum Speichern von Daten verwendet. PHP bietet eine Möglichkeit zur Interaktion mit der MySQL-Datenbank namens MySQLi. Bei der Verwendung von MySQLi wird jedoch manchmal eine Fehlermeldung angezeigt, wie unten gezeigt: PHPFatalerror:Calltoundefinedfunctionmysqli_connect() Diese Fehlermeldung bedeutet, dass PHP my nicht finden kann

So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis Aug 19, 2023 am 10:44 AM

So lösen Sie PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory Bei der Verwendung von PHP-Entwicklung stoßen wir häufig auf einige Dateibetriebsprobleme, darunter „PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory“.

Lösung für PHP Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion fetch() Lösung für PHP Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion fetch() Jun 23, 2023 am 09:36 AM

Wenn Sie PHP für die Entwicklung von Webanwendungen verwenden, müssen Sie häufig eine Datenbank verwenden. Bei der Verwendung einer Datenbank kommt es sehr häufig zu Fehlermeldungen. Unter diesen ist PHPFatalerror: Calltoamemberfunctionfetch() ein relativ häufiger Fehler, der auftritt, wenn PDO zum Abfragen der Datenbank verwendet wird. Was verursacht diesen Fehler und wie kann er behoben werden? In diesem Artikel wird es Ihnen ausführlich erklärt. 1. Fehlerursache

See all articles