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>
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>
还报错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
诡异,不存在还不让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]#
如果是myisam表还可以用命令修复一下,但是innnodb,就只好重启数据库试试,restart之后,进入mysql库:
mysql> descinnodb_index_stats;ERROR 1146(42S02): Table 'mysql.innodb_index_stats' doesn't exist
还是报错,那就只有drop操作:
mysql> droptable mysql.innodb_index_stats;ERROR 1051(42S02): Unknown table 'mysql.innodb_index_stats'mysql>mysql>
5,RM操作删除掉旧的坏的数据表文件
drop还是报错,最后看来只有一招了,rm -rf掉原来已经存在坏掉的不能加载的innodb_index_stats文件,再重新create了。
rm -rf/home/data/mysql/data/mysql/innodb*
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)
创建innodb_index_stats成功了。最后执行原来的mysqldump备份操作,一切正常。

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollationsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!