吉林大学建设工程学院 旧网站,银川网站开发制作,贵州企业seo,如何 做网站挣钱在MySQL数据库中#xff0c;如果不指定innodb_file_per_table参数#xff0c;单独存在每个表的数据#xff0c;MySQL的数据都会存放在ibdata1文件。mysql ibdata1存放数据#xff0c;索引等#xff0c;是MYSQL的最主要的数据。步骤#xff1a;1#xff0c;备份数据库从命…在MySQL数据库中如果不指定innodb_file_per_table参数单独存在每个表的数据MySQL的数据都会存放在ibdata1文件。mysql ibdata1存放数据索引等是MYSQL的最主要的数据。步骤1备份数据库从命令行进入MySQL Server 5.1/bin备份全部数据库执行命令mysqldump -q -uusername -pyourpassword --add-drop-table --all-databases /backup/all.sql除数据库drop database db1;drop database db2;此处不删除应用数据库在全库恢复数据库时就会报异常错误一些表的*.ibd会报不存在。解决方式movo db1 /backup/db1_bakmovo db2 /backup/db2_bak做完此步后然后停止数据库。2修改mysql配置文件修改my.cnf文件增加下面配置innodb_file_per_table对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件3删除原数据文件删除原来的ibdata1文件及日志文件ib_logfile*删除data目录下的应用数据库文件夹(mysql,test,information_schema数据库本身文件夹不要删除)4还原数据库启动数据库服务从命令行进入MySQL Server 5.1/bin还原全部数据库执行命令mysql -uusername -pyourpassword /all.sql大公告成。经过以上几步后可以看到新的ibdata1文件就只有几十M了数据及索引都变成了针对单个表的小ibd文件了它们在相应数据库的文件夹下面。