今天在實際開發中對於mysql資料庫進行移植發生的問題來說下. 開始把本地data中的資料庫檔案拷貝到另一台機子上test, 執行show tables ; 可以看到資料庫表,但是對錶進行任何操作都報錯: 表不存在 , 原以為mysql的資料庫檔案(.frm)copy->stick到本地安裝mysqldb目錄的data資料夾下就可以.事實不是我們想的那樣. 對於mysql資料庫的移植,我們能看到的只是它生成的表結構 以就是說以 .frm為字尾名的檔案.
實際上, .frm .myd .myi都是mysql儲存資料的檔案, 代表mysql資料庫表的結構/資料和索引檔案 ,我們預設建立資料庫和表時只生成資料庫表結構的檔案.frm. 移植資料庫時,必須存在三種格式的資料庫表檔案,才能正常使用該db, 當我們在本地建立出資料庫還有該資料庫域下的表時, 在data資料夾下只存在資料庫的字符集描述檔案和資料庫表結構檔案,若需要移植資料庫, 應該在 該資料庫域下, 已就是說 use targetdatabase; 後執行以下語句生成其他兩種格式的資料儲存檔案,
alter table targettablename engine = myisam row_format = compact;
對每個表都執行以上語句後, 在看看data檔案下的資料庫表,其他兩種格式都生成出來了.然後在移植, 就不會存在文章開始說的資料庫表不存在的錯誤.
DELL安裝不了mysql mysql安裝使用
solaris中mysql安裝 1 增加mysql使用者 groupadd user useradd g mysql mysql 2 安裝 pkgadd d mysql 5.5.38 solaris10 x86 64.pkg 3 增加配置檔案 opt mysql mysql etc my.cnf c...
mysql mysql 的安裝與使用
原 linux系統下mysql 的安裝及使用 測試版本mysql 3.0.9.tar.gz mysql 官方例子 安裝mysql 以root使用者安裝 configure prefix usr local enable thread check make make install 修改 etc ld...
MySQL mysql 8 0 11安裝教程
解壓zip包到安裝目錄 配置環境變數 將解壓資料夾下的bin路徑新增到變數值中,前後以 開頭結尾 配置初始化的my.ini檔案 安裝mysql在安裝時,必須以管理員身份執行cmd,否則在安裝時會報錯,會導致安裝失敗的情況 初始化資料庫 在mysql安裝目錄的 bin 目錄下執行命令 mysqld i...