General MYSQL 复制.frm数据库文件后查看表提示表不存在 Error code: 1146

现象:

将含.frm的源数据库文件夹复制到另一Mysql环境下后,打开Mysql,查看数据库和表都无问题,但在打开数据表查看表结构和表数据时提示error code: 1146,要访问的数据表"doesn‘t exist"

解决:

除了复制.frm的源数据库文件夹外,还需停止mysql服务(无论是拷贝源还是拷贝目的地,mysql服务最好都停掉),然后再复制与源数据库文件夹同目录下的以下3个文件粘贴或覆盖到目的文件中,然后再启动Mysql服务即可。

拷贝以上3个文件需以停止Mysql服务为前提是因为:Mysql采用的是缓冲方式来将数据写入ibdata1中,所以在拷贝时若不停止Mysql服务有可能导致ibdata1文件不完整,同时目的端因Mysql服务处于运行状态,会造成该文件程序占用,从而不能拷贝。

时间: 2024-08-08 05:36:56

General MYSQL 复制.frm数据库文件后查看表提示表不存在 Error code: 1146的相关文章

为什么NTFS删除超过4G大文件或数据库文件后FILE RECORD大小表现为0

为什么NTFS删除超过4G大文件或数据库文件后FILE RECORD大小表现为0? 答:NTFS删除一个文件,必须要完成如下几个流程,才算完结: 1.更改文件系统$bitmap,释放空间 2.更改$mft filerecord项的属性为删除 3.更改$mft:$bitmap的位图信息为0,释放这个filerecord的占用空间 4.清除目录链表中关于本文件的item信息. 这个流程是理想状态下的处理规则,但实际上,最头疼的是OS要考虑这个问题:如果在上述4个步骤中出现中断(如突然断电.死机等),

MySQL学习笔记-数据库文件

数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域: 日志文件:记录MySQL对某种条件做出响应时候写入的文件,包括错误日志.查询日志.慢查询日志.二进制日志: Mysql表结构文件:存放MySQL表结构定义文件,不论采用何种存储引擎,MySQL都有一个以frm为后缀名的文件: Socket文件:当用linux的MySQL命令行窗口

利用mysql和mysqli取得mysql的所有数据库和库中的所有表

功能:利用mysql和mysqli两种连接数据库的方法,取得Mysql服务器上的所有数据库和库中的所有表. 环境:自己用分开安装apache mysql php搭建的环境 操作系统是:windows 10 代码如下: <?php/** * mysqli  op mysql demo *//** * 公用函数 */ /** * 功能:列出一个数据库的所有表 * @param $dbname * @param $con */function list_tables($dbname,$con)    

MYSQL 导入导出数据库文件

一.从数据库导出数据库或表文件: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > e:\dump.sql 导出单个数据表结构和数据mysqldump -h localhost -uroot -p123456 database table > e:\dump.sql 导出整个数据库结构(不包含数据)mysqldump -h localho

Mysql复制一个数据库到另一个数据库

mysqldump -u root -p source_db > /home/db_bak.sql #导出数据库 123456 #输入数据库密码 扩展: mysqldump -u root -p dz pre_portal_comment > /home/pre_portal_comment_bak.sql #导出数据库中的某个表 创建数据库 CREATE DATABASE target_db DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI

将数据库A中&quot;x&quot;表完整复制到数据库B中的方法(含: 表结构、索引、主键、约束及权限等)

//导出A数据库 -> x表(不含数据) exp A/[email protected] file=/tmp/exp_tmp_x.dmp tables=x rows=n; //导入B数据库 -> x表 imp B/[email protected] file=/tmp/exp_tmp_x.dmp tables=x ignore=y; 批量建表时: sh exp.sh sh imp.sh

误删mysql数据库文件,使用lsof回恢复

误删数据库文件后,请不要重启mysqld! rm /data/mysql/test/test2.ibd lsof | grep test2.ibd mysqld    93384 93483   mysql   21uW     REG                8,3     98304   33578386 /data/mysql/test/test2.ibd (deleted) PID为93384 文件标识符为21 cat /proc/93384/fd/21 > /data/mysql

mysql导入数据库文件最大限制更改解决方法

错误提示:您可能正在上传很大的文件,请参考文档来寻找解决方法. 解决方法: 检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件:依照这个提示,修改后,重启了php环境,OK

MySQL 体系结构以及各种文件类型学习汇总

1,mysql体系结构 由数据库和数据库实例组成,是单进场多线程架构. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用ndb存储引擎时候,不是os文件,是存放于内存中的文件. 数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内存可以被运行的后台进程/线程所共享. 2,mysql文件类型 Mysql主要文件类型有如下几种: 参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数