# 이글을 작성당시 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 로 명시적으로
세팅하지 않는 클라이언트 프로그램들은 수정되어야 한다. 디폴트로
자동 재접속을 활성화해 두는것은 매우 위험할 수 있다.(재접속 후에
테이블 잠금, 임시테이블, 사용자 혹은 세션 변수는 모두
사라진다.)
|