今天把網站從windows平臺遷移到了linux下,數據庫文件直接拷貝過去發現不能寫入修改,提示“read only”,就想到可能是權限問題,然後去Navicat加了用戶權限,可是還是不能進行操作。推廣那邊着急用,於是就去查找相關資料,找到一個解決的辦法。
第一步呢,是先在widows下打開命令行工具,運行mysqldump命令導出需要的數據庫。
導出整個數據庫 mysqldump -u 用戶名 -p密碼 數據庫名 > 導出的文件名
導出指定表 mysqldump -u 用戶名 -p密碼 數據庫名 表名1 表名2 ... > 導出的文件名
第二步,就是將數據從Windows拷貝到Linux中並登錄Linux的MySql數據庫
第三步,創建與windows同名的數據庫名
mysql> create database 數據庫名;
查看字符集是否與windows一致,不一致則進行相應修改。
mysql> show create database 數據庫名;
mysql> alter database 數據庫名 character set utf8;
mysql> show create database 數據庫名;
mysql>use 數據庫名;
mysql> source /root/數據庫數據名;
最後就大功告成了!