database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Columns 23327 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 23327
MySQL [4.1 -> 5.0] 업그레이드시 체크할것
작성자
이경환(babocom)
작성일
2005-03-17 11:24ⓒ
2005-07-18 00:56ⓜ
조회수
10,880

# 이글을 작성당시 5.0 최신버전은 5.0.2 alpha 입니다.

# 이글은 mysql document 중 Upgrading from Version 4.1 to 5.0 을 번역한 글입니다.

 

- 5.0 은 스토어드 프로시져를 지원한다. 이 기능은 mysql DB 에 proc 테이블을 필요로 한다. mysql_fix_privilege_tables 스크립트를 사용해 이 테이블을 만들어야 한다.

- 5.0 은 뷰를 지원한다. user 와 db 테이블에 몇가지 컬럼을 추가로 필요로한다. mysql_fix_privilege_tables 스크립트를 사용해 이 테이블들을 수정해야 한다.

- 보다 엄격한 제어와 잘못된 레코드를 막기 위해 몇가지 SQL 모드가 추가되었다.

이러한 엄격한 제어가 필요하지만 잘못된 날짜입력('2004-02-31' 과 같은..)을 허용하려면

--sql_mode=TRADITIONAL,ALLOW_INVALID_DATES 옵션으로 서버를 시작하라.

- 5.0.2 부터 SCHEMA 와 SCHEMAS 가 DATABASE 와 DATABASES 의 동의어로 쓰인다.

- update log 는 5.0 에서 사라졌다.

 

[5.0 으로 이전시 주의점]

1. update log 가 사라졌다. 이전에 update log 를 사용하고 있었다면 binary log 로 대체하라.

2. 사용자 변수는 대소문자 구분이 없어졌다. 4.1 버전에서 SET @x = 0; SET @X = 1; SELECT @x; 명령은 두개의 변수를 만들고 0 을 리턴하지만 5.0 에서는 하나의 변수를 만들고 1 을 리턴한다.

3. API 변경 : MYSQL 구조체의 reconnect 플래그는 mysql_real_connect() 에 의해 0 으로 세팅된다.

mysql_real_connect() 후에 이 플래그를 0 혹은 1 로 명시적으로 세팅하지 않는 클라이언트 프로그램들은 수정되어야 한다. 디폴트로 자동 재접속을 활성화해 두는것은 매우 위험할 수 있다.(재접속 후에 테이블 잠금, 임시테이블, 사용자 혹은 세션 변수는 모두 사라진다.)

 

 

[Top]
No.
제목
작성자
작성일
조회
23510SAP DB 의 유래
정재익
2002-08-08
9728
23509SAPDB Source Has Been Released Under The GPL
정재익
2002-08-08
7877
23508SAPDB Roks!
정재익
2002-08-08
8515
23327MySQL [4.1 -> 5.0] 업그레이드시 체크할것
이경환
2005-03-17
10880
23326MySQL [4.0 -> 4.1] 업그레이드시 체크할것
이경환
2005-03-17
14680
23324MySQL [3.23 -> 4.0] 업그레이드시 체크할것
이경환
2005-03-17
10651
22937MySQL 을 이용한 프로그램 개발시 라이센스에 유의하시기 바랍니다. [4]
정재익
2005-01-11
13009
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다