mysql 서버 설치하다가 삭제 후.. 다시 yum install로 하니까 이미 설치되어있다고 나옵니다.
centos 5.0 버전 인데요.
처음 mysql 서버 설치 할때 인터넷에서 설치 방법을 이거저거 보다 보니
yum install mysql-server 로 하는게 가장 간단하게 보여서 설치했다가
나중에 c로 mysql 컨트롤 할려니까 api 설치하는 방법을 찾다가 못찾아서..
바이너리 설치하면 따로 api설치를 안해도 되는걸 보구
설치했던걸 삭제했는데요. yum remove 명령이 아니라.. (그때는 remove명령을 몰랐어요)
그냥 설치되어있던 폴더를 삭제 해버렸어요;
그 후에 바이너리로 다운 설치 하니깐.. 설치까진 다 햇는데 접속할려니까
/tmp/mysql.sock 이 파일 생성못해서 접속못한다는 에러가 계속 뜨면서
바이너리로 몇번 시도하다가 포기;;
다시 바이너리로 설치한거 삭제..
검색하다 보니깐 yum install로 서버 설치후에 yum install mysql-devel 하면 api 설치된다는 글 보구
다시 yum install로 서버 설치할려니까
Package mysql-server - 5.0.45-7.el5.i386 is already installed.
위에 글 뜨고 그냥 설치를 안하거든요.. yum 명령에서는 mysql-server가 아직 설치되었다고 인식하고 있는데요.
삭제된걸 어떻게 인식하게 하죠;; yum 명령 찾아보니깐 강제 설치(--force)는 안된다고 되어있던데요.
삭제된걸 인식하게 하거나... 강제 설치하는 방법 아시는 분 안계신가요????
(그런데 계속 mysqld 데몬은 계속 떴다가 다운되는거 반복하던데.. 이건 왜 그런거죠?? )
RedHat...
관리만 잘하면 좋은 패키지 관리자인데, 저처럼 실험적인 사람한테는 안맞아서
결국 RedHat계열을 떠나게 만든 패키지 관리자죠.
일단 yum이 패키지를 설치하기 위해서 rpm파일을 받아놓는 디렉토리가 있을겁니다.
(RPM은 RedHat Package Manager인가 그렇습니다. 이것으로 패키지 파일을 묶에서
배포하고 관리까지하죠.)
/var/cache/yum/ 아마 이쪽에 가보시면 그동안 설치했던 패키지들이 있을겁니다.
(저 디렉토리는 정확한건 아닙니다. 제가 RedHat계열을 사용하지 않아서... 저 디렉토리에
없다면 근처 비슷한 디렉토리를 찾아보시길...)
만일 저 디렉토리(/var/cache/yum/)에 MySQL과 관련된 파일이 있다면 그것을
설치해보세요. (파일 이름은 mysql_server.rpm이라고 가정하겠습니다.)
# rpm -i mysql_server.rpm
아마 이렇게하면 설치가 될겁니다.
만일 설치가 안된다면
# rpm --force -i mysql_server.rpm
로 강제 설치... -.-;
어쨌든 해당 rpm을 찾고 그것을 설치하는게 우선되어야겠죠.
혹시 모르니 RPM 사용하기정도는 꼭 읽어보세요.
--------------------------------
mysqld이 떳다가 다운되다가를 반복하는 이유는 바로 실행프로그램을 삭제했기 때문입니다.
보통 RedHat계열은 /etc/rc.d/ 이런 부분에 데몬의 스크립트들을 넣어놓고
관리하는데 스크립트는 말그대로 실행파일을 실행하기전에 환경을 설정해주고
실행파일을 실행해주는 역할을 합니다.
그런데 막상 실행파일을 실행하려고 보니 그 파일이 없어서 다운되는 것이고
이 rc.d에 있는 스크립트들은 컴퓨터에서 관리해서(정확한 표현은 아니지만...)
해당 데몬이 없으면 그 데몬을 띄우기 위해서 노력한다고 보시면 됩니다.
마지막으로...
컴퓨터에는 install이 있으면 그와 반대되는 remove같은 명령이 있기 마련입니다.
개중에는 update같은 것도 있고요.
어떤 프로그램을 사용하시든 일단 무조건 눈에 보이는 것만 사용하지 마시고
그것이 가지고 있는 명령어가 어떤것이 있는지 알아보시는 것이 좋습니다.
그래야만 오늘 질문 올리신것같은 복잡한 단계를 벗어날 수 있습니다.
그리고...
개발에 관련된 부분을 설치하고 싶으시다면 ...-dev 라는 것이 있는지 먼저
찾아보시는 것이 좋습니다.
dev는 development의 약자로 개발에 관련된 헤더파일이나 라이브러리 묶음들을
배포할 때 통상적으로 사용하는 단어라고 알고 계시면 됩니다.
다음부터는 헤매지 않고 편안하게 컴퓨터를 사용하시길 기원해봅니다. :-)
------------------------------
좋은 하루 되세요.
------------------------------
좋은 하루 되세요.
음...
답글 감사합니다.
변명이지만 원래 윈도우 개발인자인데다가
리눅스 회피 경향이 맞물려서 되는대로 설치하고 개발 하다 보니..
이런 결과를 낳은거 같습니다.
/var/cache/yum/ 이곳에 들어가니까 여러 업데이트 했거나 설치한 rpm들 파일들이 있었습니다...
그런데 mysql-server 설치한 rpm은 없었습니다 ㅠㅠ
mysql로 찾아봐도 없더군요..
그래서 다시 생각한게 리눅스에서 yum install로 설치한 리스트를 어디엔가 저장하고 있을거 같은데요
이걸 날려버리는 방법은 없을까요??
-----------------------------------------------
I'm free to be whatever I, whatever I Choose
-----------------------------------------------
I'm free to be whatever I, whatever I Choose
rpm 디비에 남아
rpm 디비에 남아 있어서 그렇습니다.
yum remove mysql-server mysql 한 다음에 다시 설치하세요 -_-
혹시라도 에러가 나면
rpm -e --nodeps mysql-server mysql
이것도 안되면
rpm -e --nodeps --justdb mysql-server mysql
rpm 패키징 쓰는 배포판에서 소스설치로 떡칠 해논사람 정말 싫습니다.
소스설치가 그리 좋으면 젠투를 쓰던가...
http://star4u.org
http://mirror.star4u.org
도움 감사합니다.
웹서핑하다 발견했네요.
좋은 자료 감사합니다.
댓글 달기