本文目录一览:
- 1、mysql的data文件夹下数据库文件夹里没有opt文件
- 2、MySQL数据库目录下面的db.opt是干什么用的
- 3、Mysql安装后在data文件夹中有4种文件frm,MYD,MYI,OPT,请问这四种文件的作用
- 4、如何将几个frm文件和一个opt文件导入到mysql里面
- 5、db.opt mysql数据库目录下面的db.opt是干什么用的?
mysql的data文件夹下数据库文件夹里没有opt文件
先在新的数据库里面建立一个和原来库一样的空数据库,在Mysql的安装目录下找到data目录,你可以看到你刚才建立的数据库名所命名的目录,进入该目录,然后停止mysql,将旧的那一堆frm替换这些目录底下的文件,启动mysql就行了。
注意,新mysql的版本要和旧Mysql的版本要一致,否则会出现问题。
MySQL数据库目录下面的db.opt是干什么用的
MySQL数据库目录下面的db.opt是干什么用的
MySQL数据库程序的存放数据目录里的db.opt文件是MySQL程序生成的。
细心的朋友可能会发现有时候在MySQL程序的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用vi等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。
Mysql安装后在data文件夹中有4种文件frm,MYD,MYI,OPT,请问这四种文件的作用
*.frm是描抄述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引,.opt记录数据库的选项,数据库的字符集设置。
在windows系统下,MYSQL数据库文件是以.FRM,MYD,MYI为后缀名存在的,但是在LINUX环境下,需要转化成后缀名为.sql数据文件形式,将.FRM,MYD,MYI文件转换为.SQL数据库的方法:
1、输入,打开phpmyadmin。
2、进入phpmyadmin,找到导出选项。
3、点击导出选项,进入导出页面,选中test数据库文件夹。
4、然后选中【另存为文件】,这是最为重要的一步,否则导出失败。
5、然后点击执行,点击保存路径,这里保存到了桌面,点击下载,.SQL文件就会保存到桌面。
如何将几个frm文件和一个opt文件导入到mysql里面
在你的mysql的数据文件夹下(往往可能是mysql安装文件夹的data下)新建立一个文件夹作为数据库名,然后把这些文件拷贝到那个数据库文件夹下就可以了。
mysql里面使用myisam数据引擎的情况下,data文件夹下一个数据库就是一个文件夹,例如你建立了文件夹data\abc,就表示有一个叫做abc的数据库。
一个表对应三个文件,你上面的文件拷贝到data\abc下,就有了admin、bbs_main、bbs_ref几个表。
db.opt mysql数据库目录下面的db.opt是干什么用的?
MySQL数据库程序的存放数据目录里的db.opt文件是MySQL程序生成的。 细心的朋友可能会发现有时候在MySQL程序的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用vi等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。/*Set table default charset, if not setSYNOPSISset_table_default_charset() create_info Table create information DESCRIPTION If the table character set was not given explicitely, let’s fetch the database default character set and apply it to the table.*/static void set_table_default_charset(THD *thd, HA_CREATE_INFO *create_info, char *db){/*If the table character set was not given explicitly, let’s fetch the database default character set and apply it to the table.*/if (!create_info-default_table_charset){HA_CREATE_INFO db_info; load_db_opt_by_name(thd, db, db_info); create_info-default_table_charset= db_info.default_table_charset;}}另外要说明的是,如果你是通过alter databases(schema) 命令更改的数据库默认属性,那么现有的表的默认字符集和排序规则不受影响。 通过创建数据库指定数据库的默认字符集和排序规则: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] … create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name 也可以通过alter database修改: ALTER {DATABASE | SCHEMA} [db_name] alter_specification … ALTER {DATABASE | SCHEMA} db_name UPGRADE DATA DIRECTORY NAME alter_specification: