Mysql導(dǎo)出導(dǎo)入說明

必要知識(shí): mysql編碼: 在mysql的安裝目錄,如: E:Program FilesMySQLMySQL Server 5.0my.ini 可以找到mysql庫(kù)的編碼,大部分情況下,可以設(shè)置為uft-8: default-character-set=utf8 或gbk: default-character-set=gbk 編碼不對(duì),就會(huì)造成無法導(dǎo)入.修改編碼后

必要知識(shí):
mysql編碼:
在mysql的安裝目錄,如:
E:Program FilesMySQLMySQL Server 5.0my.ini
可以找到mysql庫(kù)的編碼,大部分情況下,可以設(shè)置為uft-8:
default-character-set=utf8
或gbk:
default-character-set=gbk
編碼不對(duì),就會(huì)造成無法導(dǎo)入.修改編碼后要重啟數(shù)據(jù)庫(kù)才會(huì)生效.

1.條件:在同一臺(tái)服務(wù)器,
mysql數(shù)據(jù)庫(kù)可以用平臺(tái)的導(dǎo)出導(dǎo)入功能正常備份及還原.

2.條件:不同服務(wù)器上,在my.ini編碼一致的情況下,
mysql數(shù)據(jù)庫(kù)可以用平臺(tái)的導(dǎo)出導(dǎo)入功能正常備份及還原.

2.條件:不同服務(wù)器上,在my.ini編碼不一致的情況下,
必須修改my.ini成為一致的編碼,mysql數(shù)據(jù)庫(kù)才可以用平臺(tái)的導(dǎo)出導(dǎo)入功能正常備份及還原.

3.對(duì)于用phpmyadmin或其他工具導(dǎo)入的文件,您需要再次加工后,才能用平臺(tái)的導(dǎo)入功能:
以phpmyadmin為例,導(dǎo)出后,將生成的SQL語句另存為一個(gè).sql文件,然后,用記事本修改它:

(1)找到CREATE DATABASE開頭的這一行如:

CREATE DATABASE `數(shù)據(jù)庫(kù)名` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

在前面加上–符號(hào),取消這行的運(yùn)行權(quán)(原因是導(dǎo)入時(shí)是用普通用戶角度導(dǎo)入,不允許建立數(shù)據(jù)庫(kù))

這樣,才有可能用平臺(tái)的導(dǎo)入功能導(dǎo)入.

(2)然后,您可以看看這個(gè)庫(kù)的編碼是否和您服務(wù)器上的一致

如果編碼不一致,那么,
要么用phpmymyadmin重新備份成編碼一致的.sql文件才能導(dǎo)入.(在phpmyadmin登陸的首頁可以選編碼)
要么是修改my.ini中的編碼,并重啟Mysql才能導(dǎo)入(重啟Mysql可以在服務(wù)器上,管理工具,服務(wù)管理中重啟),這種方式成功機(jī)會(huì)高一些,建議這樣操作.

—–注意,如果由于編碼不對(duì),造成導(dǎo)入失敗,您需要點(diǎn)清空數(shù)據(jù)庫(kù)才能進(jìn)行下次導(dǎo)入(2007-6-12后的主控版本在數(shù)據(jù)庫(kù)面板中有清空的功能)——

以discuz論壇為倒
如果當(dāng)時(shí)安裝的是GBK版本的論壇,那么,
用phpmyadmin導(dǎo)出后,編碼就是GBK的,
要想導(dǎo)入另一臺(tái)服務(wù)器,必須要將my.ini中設(shè)置為:default-character-set=gbk并重啟mysql后才能在平臺(tái)用導(dǎo)入.

補(bǔ)充:
使用mysql做數(shù)據(jù)庫(kù)還原的時(shí)候,或者使用星外后臺(tái)還原備份時(shí)發(fā)現(xiàn)還原不完整時(shí),由于有些數(shù)據(jù)很大,會(huì)出現(xiàn)這樣的錯(cuò)誤:The MySQL Server returned this Error:MySQL Error Nr.2006-MySQL server has gone away。一個(gè)150mb的備份還原的時(shí)候就出現(xiàn)了這錯(cuò)誤。解決的方法就是找到mysql安裝目錄,找到my.ini文件,在文件的最后添加:max_allowed_packet = 100M(也可以設(shè)置自己需要的大小)。 max_allowed_packet 參數(shù)的作用是,用來控制其通信緩沖區(qū)的最大長(zhǎng)度。 (此內(nèi)容由用戶9du01提供)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享