본문 바로가기
MySql

MySQL mysqldump 및 특수 문자로 복원합니다. øæåØÆÅ

by 베이스 공부 2020. 11. 10.
반응형

로컬에서이 작업을 수행하여 데이터베이스를 덤프하고 이동하여 silverstripe 2.3을 2.4로 업그레이드합니다.

mysqldump --opt  --default-character-set=latin1 --skip-set-charset --user=$root -p$password $oldDatabase -r db.sql  

iconv -f LATIN1 -t UTF8 db.sql > db_utf.sql 


CREATE DATABASE $newDatabase CHARACTER SET utf8 COLLATE utf8_swedish_ci; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON $newDatabase . * TO '$newUser'@'localhost';  FLUSH PRIVILEGES;
SET NAMES utf8; SOURCE db_utf.sql;

그리고 그것은 작동하지만 mysql Ver 14.12 Distrib 5.0.51a와 함께 서버 Ubuntu 8.04에서 작동합니다. 나는 미친 v? øæåØÆå 대신 헌장.

내가 어디서 잘못했는지 아는 사람 있나요?

 

해결 방법

 

이것은 나를 위해 일했습니다.

mysqldump -h my_guid.cloud.database.com -u my_user -p my_database_name -r ~ / my_db_backup.sql

콘솔에서 암호를 묻고 입력 할 수 있습니다. 내 암호에는 특수 문자가 있으므로이 명령을 쉽게 실행할 수있었습니다.

 

참조 페이지 https://stackoverflow.com/questions/3583691

 

 

반응형

댓글