| ## Mysql user table ## insert into user values ('localhost','user_name',password('xxxxx'),'n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','','','','','0','0','0');
mysql 5.x insert into user values ('localhost','user_name',password('xxxxx'),'n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','','','','','0','0','0');
## Mysql db table ## insert into db values ('localhost','db_name','user_name','y','y','y','y','y','y','y','y','y','y','y','y');
mysql 5.x insert into db values ('localhost','db_name','user_name','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');
## Mysql 갱신 ## flush privileges;
## 리로드 ## /usr/local/mysql/bin/mysqladmin -u root -p reload
### mysqldump ### 백업 : mysqldump -u [id] -p [dbname] > [filename].sql 복구 : mysql -u [id] -p [dbname] < [filename].sql
캐릭터셋지정 mysqldump mysqldump -u [id] -p 데이터베이스 --default-character-set=euc_kr > 데이터베이스.sql
그밖의 option mysqldump --help
## Replace 함수 사용방법 ## update tablename set column = replace(column,'old','new');
## 랜덤하게 출력 방법 ## ~ order by rand() desc ~
## 기존 Mysql 4.0.26 - > 5 로 바꿀때.. ## 기존 Mysql 4.0.26 - > 5 로 바꿀때.. 작성자 KPSYL 작성일 2006-07-23 23:02:46 조회수 433
처음부터 mysql5 쓸걸 잘못했습니다 정말 - _ ;;
Mysql 4.0.26 쓰다가 (Php setup for iis 사용) 제로보드 5 이용을 위해 mysql5 로 제거하고 설치했는데요
기존에 쓰던 mysql4 의 db를 mysql5 에 쓰도록 utf-8 로 변환시켜야하는데
도저히 어떻게 해야할지 모르겟군요
일단 각 db마다 mysqldump -u -p 데이터베이스 --default-character-set=euc_kr > 데이터베이스.sql
으로 sql파일으로 백업은 해두었는데
utf-8 로 변환하는것좀.. 누가 알려주시길 ㅠㅠ
제발 부탁드립니다... 그럼 수고..
이 글에 대한 댓글이 총 2건 있습니다.2대의 서버 또는 2개의 mysql 버전을 동시에 돌릴수있다면,
mysqldump 를 이용한방법을 권해드리고싶습니다.
기존의 euc-kr 를 덤프 받으실때 utf-8로 캐릭셋을 지정하여 받으시면
되실꺼 같네요
--default-character-set=euc_kr
이부분을
--default-character-set=utf-8
로 변경하시면 되지 않을까여?
직접해보지 않아서 장담을 못드리나,
예전에 utf-8 데이터를 euc-kr로 덤프받아 안전하게 돌린적은 있습니다.
mysqldump 사용방법을 확인하여보세요.
이창민(Prosper)님이 2006-07-24 19:18:41에 작성한 댓글입니다. 이 댓글은 2006-07-24 19:19:37에 마지막으로 수정되었습니다.기존에 덤프해놓은 파일 aaa.sql 을 에디터로 열고,
아래와 같이 맨위에 적으세요.
SET character_set_client = 'euckr';
SET character_set_results = 'euckr';
SET collation_connection = @@collation_database;
그리고 저장하세요.
쉘이나 phpMyAdmin 등등을 이용해 MySQL 5.X 에 입력하세요.
mysql -u -p 데이터베이스 < aaa.sql
sql 문에 호환되지 않는 부분이 있을 수도 있는데,
예를 들면,
- AUTO_INCREMENT 컬럼에 DEFAULT 값이 지정되어 있을 경우 에러
- 테이블이나 컬럼 이름에 ASCII 128 이상의 문자를 사용했을 경우 에러
- password 컬럼의 길이 16 => 41바이트.
old_password()로 CGI 대체해야 할 수도...
등이 있을 수 있죠.
자세한 것은 업글 관련 문서를 참고하시길. ^^
| |