本文目錄一覽:
- 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 informationDESCRIPTIONIf the table character set was not given explicitely,let’s fetch the database default character set andapply 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 andapply 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_nameUPGRADE DATA DIRECTORY NAMEalter_specification:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/253859.html