mysql數(shù)據(jù)庫(kù)備份與還原,解決40101和ERROR 2049錯(cuò)誤
- 分類(lèi):博文-IT資訊
- 發(fā)布于 2016年4月18日 星期一 10:18
- 作者:Super User
- 點(diǎn)擊數(shù):6760
此方法可解決:
*!40101 SET NAMES utf8mb4 */ 錯(cuò)誤信息:Unknown character set: 'utf8mb4'
和
報(bào)錯(cuò)ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
一、環(huán)境
源數(shù)據(jù)庫(kù):ubuntu16.04 LTS + mysql 5.6
目的數(shù)據(jù)庫(kù):Centos 6.5 + mysql 5.1
二、備份
語(yǔ)法:sudo mysqldump -h源數(shù)據(jù)庫(kù)主機(jī)名 -u源數(shù)據(jù)庫(kù)用戶(hù)名? -p --default-character-set=utf8 數(shù)據(jù)庫(kù)名 > 備份數(shù)據(jù)庫(kù)名.sql
說(shuō)明:參數(shù)--default-character-set=utf8是指數(shù)據(jù)庫(kù)默認(rèn)字符集是utf8,這是因?yàn)榭臻g商數(shù)據(jù)庫(kù)默認(rèn)都是這個(gè)字符集
例:sudo mysqldump -hlocalhost -uroot -p --default-character-set=utf8 keread.com > /data/keread.sql
三、還原
語(yǔ)法:sudo mysql -h目的數(shù)據(jù)庫(kù)主機(jī)名 -u目的數(shù)據(jù)庫(kù)用戶(hù)名 --default-character-set=utf8 --secure-auth=false -p 目的數(shù)據(jù)庫(kù)名 < 備份數(shù)據(jù)庫(kù)名.sql
說(shuō)明:參數(shù)--secure-auth=false是解決“Linux主機(jī)mysql連接報(bào)錯(cuò)ERROR 2049 (HY000)”,由于服務(wù)器端的密碼管理協(xié)議陳舊,使用的是舊有的用戶(hù)密碼格式存儲(chǔ);但是客戶(hù)端升級(jí)之后采用了新的密碼格式?。mysql5.6版本遇到這種不一致的情況就會(huì)拒絕連接
例:sudo mysql -hkeread.com -uqdm117974902 --default-character-set=utf8 --secure-auth=false -p qdm117974902_db < /data/keread.sql