본문 바로가기
서버,보안

MySQL 설치시 생기는 오류

by 세이박스 2009. 8. 14.

리눅스에서 MySQL을 설치하기 위해선 리눅스를 설치할때 패키지중에 개발자 도구 패키지를 반드시 설치를 해야한다.
하지만 용량을 줄이기 위해서든지 어떤 이유에서 설치를 하지 않은 경우 아래와 같은 오류가 발생하는데, 겁먹을 필요 없시 오류 뜰때 마다 하나씩 하나씩 필요한 파일을 설치 해주면 됩니다.
특히 yum 으로 설치가 편리하므로 yum 으로 설치하는것으로 설명하겠습니다.


오류1 :
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
해결 :
yum groupinstall 'Development Tools' 'Development Libraries'


오류2 :
checking for termcap functions library... configure: error: No curses/termcap library found
해결 :
yum -y install ncurses-devel

오류3 :
make[2]: *** [mysql.o] 오류 1
make[2]: Leaving directory `/usr/local/mysql-4.0.20/client'
make[1]: *** [all-recursive] 오류 1
make[1]: Leaving directory `/usr/local/mysql-4.0.20'
make: *** [all] 오류 2
해결 : 위와 같은 오류는 설치시 오류 발생으로 인해 소스파일이 깨져서 생기는 증상으로 오류를 발견하면 기존 압축 파일을 다시 풀어서 ./cnfigure 부터 다시 하면 됩니다.

오류4:
모두 설치 했다라고 생각하고 실행하는데 mysqld ended 라는 메시지가 뜨면서 mysqld 데몬이 올라 오지 않는다.
데몬이 안올라 왔으니 당연 mysql -u root -p 로 접속할려고 해도
ERROR 2002 : Can't connect to local mysql server through socket `/var/lib/mysql/mysql.sock' (2)
와 같은 오류만 나타난다.
소스로 설치 한경우라 var/mysql 안에 보니 bin/mysql_install_db 이 명령어로 생성 되어야 할 기본 테이블들이 없는것을 확인 할 수 있다.
그래서 에러 로그를 확인 var/서버명.err 열어보니
090814 15:23:39  Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
이와 같은 오류가 있더군요.
이와 같은 오류는 bin/mysql_install_db 처리 하기전에 테이블이 생성되어야할 var/ 디렉토리 권한문제 였습니다.