관리자 글쓰기

mysql 4.0 -> mysql 4.1 -> mysql 5.0 마이그레이션입니다


mysql 4.0 설치

---CentOs 6이상일경우 아래사항을 설치전 해준다--

# vim /usr/local/include/pthread.h

/* Linuxthreads */    << 제일마지막줄에 추가


--호환성 라이브러리 설치 

#yum install -y compat*

#ln -sf /usr/bin/gcc34 /usr/bin/gcc

#ln -sf /usr/bin/g++34 /usr/bin/g++


--mysql 기본 라이브러리 경로추가

#vim /etc/ld.so.conf

/usr/local/mysql/include/mysql

/usr/local/mysql/lib/mysql


#ldconfig

-------------------------------

#group -g 400 mysql

#useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql


#tar -zxvf mysql-4.0.27.tar.gz

# cd mysql-4.0.27.tar.gz


# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-mysqld-user=mysql --with-extra-charsets=all --enable-thread-safe-client --with-pthread --with-named-thread-lib=-lpthread --with-charset=euc_kr

# make && make install


-설치후 기본적인 설정후 db백업을진행한다


#mysqldump -u root -p --add-drop-table --all-databases > mysql4.0.sql



mysql 4.1 설치

 #tar -zxvf mysql-4.1.22.tar.gz

# cd mysql-4.1.22.tar.gz


# configure./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --localstatedir=/usr/local/mysql/data --enable-thread-safe-client --with-charset=euckr


# make && make install


#vim /etc/my.cnf

[mysqld]

old_password=1   <<이부분을 추가해주어야 4.0이하에서 쓰던 패스워드를 사용할수있음


-my.cnf에 해당내용추가후 mysql재시작후 4.0디비를 복원한다

#mysql -u root -p <mysql4.0.sql


-복원한뒤 mysql4.1 db백업을진행한다


#mysqldump -u root -p --add-drop-table --all-databases > mysql4.1.sql



mysql 5.0 설치

#tar -zxvf mysql-5.0.22.tar.gz

# cd mysql-5.0.22


./configure --prefix=/mysql5.0/mysql --with-mysqld-user=mysql --with-extra-charsets=all --localstatedir=/mysql5.0/mysql/data --enable-thread-safe-client --with-charset=euckr

# make && make install


#vim /etc/my.cnf

[mysqld]

old_password=1   <<이부분을 추가해주어야 4.0이하에서 쓰던 패스워드를 사용할수있음


-위 내용을 추가한뒤 mysql재시작후 4.1디비를 복원 

# mysql -u root -p < mysql4.1.sql

-복원한뒤 mysql 5.0이상부터는 업그레이드 명령어로 업그레이드진행가능

# mysql_upgrade -u root -p

#mysql_upgrade -u root -p --force  < 강제업그레이드


위작업완료후 db가 정상적으로 복원되었는지 확인