Database/MySQL
Linux에서 MySQL 소스컴파일 설치시 발생하는 몇가지 문제 해결하기...
Huikyun
2009. 11. 24. 21:29
오늘 새로운 뭔가를 올려보고자 CentOS 최신 버전인 v5.4를 VirtualPC에 설치하였습니다.
설치시 Base, X Window, KDE만 설치를 하였기 때문인지 MySQL설치시 문제가 발생하였습니다.
먼저 설치할 MySQL 소스파일을 받아서 압축을 풀고 폴더에 들어가서 configure를 실행하였습니다.
한참 잘 실행되는가 싶더니 오류가 발생하면서 튕겨버리는 것입니다.
인터넷을 뒤지다 보니 termcap, ncurses를 설치해야 된다고 나오더군요...
yum 명령어로 확인을 해보니 이미 둘다 설치된 상태였습니다.
이럴경우에는 configure 명령 실행시 ncurses의 위치를 옵션으로 지정해주면 문제가 해결됩니다.
위와 같이 실행하면 무사히 configure 실행을 마칠 수 있습니다.
그리고 나서 make 명령을 실행하였는데 또 실행도중에 에러가 납니다.
이런 오류가 발생할 경우에는 "gcc-c++"이 설치되어 있는지 확인하고 없으면 설치 후, 다시 make 해주시면 됩니다.
설치 전에 그냥 "gcc"만 설치하였는데 "gcc-c++"도 깔아 두어야 정상적으로 make 됩니다.
설치시 Base, X Window, KDE만 설치를 하였기 때문인지 MySQL설치시 문제가 발생하였습니다.
먼저 설치할 MySQL 소스파일을 받아서 압축을 풀고 폴더에 들어가서 configure를 실행하였습니다.
$ ./configure --prefix=/usr/local/mysql
한참 잘 실행되는가 싶더니 오류가 발생하면서 튕겨버리는 것입니다.
인터넷을 뒤지다 보니 termcap, ncurses를 설치해야 된다고 나오더군요...
$ yum list termcap
$ yum list ncurses
$ yum list ncurses
yum 명령어로 확인을 해보니 이미 둘다 설치된 상태였습니다.
이럴경우에는 configure 명령 실행시 ncurses의 위치를 옵션으로 지정해주면 문제가 해결됩니다.
$ ls /usr/lib/libncurses*
$ ./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/lib/libncursesw.so.5
$ ./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/lib/libncursesw.so.5
위와 같이 실행하면 무사히 configure 실행을 마칠 수 있습니다.
그리고 나서 make 명령을 실행하였는데 또 실행도중에 에러가 납니다.
.....line 571: exec: g++: not found
make[1]: *** [my_new.o] Error 127
make[1]: Leaving directory '/root/mysql-5.1.41/mysys'
make: *** [all-recursive] Error 1
make[1]: *** [my_new.o] Error 127
make[1]: Leaving directory '/root/mysql-5.1.41/mysys'
make: *** [all-recursive] Error 1
이런 오류가 발생할 경우에는 "gcc-c++"이 설치되어 있는지 확인하고 없으면 설치 후, 다시 make 해주시면 됩니다.
$ yum list gcc-c++
$ yum -y install gcc-c++
$ yum -y install gcc-c++
설치 전에 그냥 "gcc"만 설치하였는데 "gcc-c++"도 깔아 두어야 정상적으로 make 됩니다.