japanese site
온라인강좌책메일다운로드동아리쇼핑기술지원기업정보갤러리동영상 블로그
『신개념 4단계 리눅스기술지원 시스템 공개』

※ 『무료 리눅스 배포판 배송서비스』 ※

※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 07-07-04 14:19
./mysql 실행시 문제발생...
 글쓴이 : 이종창
조회 : 2,540  

사용하는 OS : fedora 6



mysql file : mysql 5.0.21



계정을 linesketch.co.kr





압축을 풀고 컴파일을 시행하기 위해 ./configure를 실행해야 하죠.

--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data <--요건 디폴트죠!!

--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data/linesketch <--젤 처음에 이렇게 값을 줬었습니다.



다시말해

--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euckr --with-unix-socket-path=linesketch

이렇게 값을 주고 ./configure 명령을 실행했었습니다.



결과는

./mysql_install_db 에서 data폴더가 생성되지 않았습니다.(심각한 문제였습니다.)

하지만 이 문제는 해석을 하여서 곰곰히 생각을 해 보니 /usr/local/mysql 폴더에 mkdir data 로 하여 다시 실행을 하니 데이타 폴더 아래 linesketch폴더까지 자동으로 생성이 되더군요.



하지만 왜 폴더가 자동으로 생성이 되지 않는건지 모르겠습니다. 이유를 아시는 분은 알려주시면 고맙겠습니다.



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

두번째 문제가 발생을 하였습니다.



./mysqld_safe & 를 실행하는 과정입니다.



물론 이 과정에 앞서 선행되어야 할 것은 권한 변경 작업이 있어야 한다는것은 책을 통해 알게 되었습니다.

하지만, 정작 중요한건 socket이 저를 상당히 괴롭히고 있습니다.



젤 처음에 책을 통해 한걸음, 한걸음 테스트를 해 보았을땐 책 대로 잘 진행이 되었습니다.

다만, 앞서 언급한 디렉토리 자동생성에서만 문제가 걸리지 않았다는 점만 빼면요.



./mysqld_safe & 를 실행하면

[1] 26223

[root@linesketch bin]# Starting mysqld daemon with databases from /usr/local/mysql/data/linesketch

STOPPING server from pid file /usr/local/mysql/data/linesketch/linesketch.co.kr.pid

070704 13:42:34 mysqld ended




이렇게 나오며, 엔터를 누르게 되면

[1]+ Done ./mysqld_safe

이렇게 출력이 됩니다.



그래서 ps -ef | grep mysql 입력하면,

root 26259 26090 0 13:42 pts/1 00:00:00 grep mysql

이렇게 출력이 되어 버립니다.



또한 패스워드 입력 부분에서

./mysql -u root -p mysql -S /usr/local/mysql/linesketch

Enter password: <--패스워드를 모릅니다
.



ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/linesketch' (2)

그래서 이러한 결과가 나오게 됩니다.




만일 [root@linesketch bin]# ./mysql -u root -p mysql

Enter password: <--패스워드 로름

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

이렇게 출력이 됩니다.





그래서 패스워드 복구를 하기위해 패스워드 없이 접속을 하려고 하면,

데몬을 killall mysql로 모두 죽이고,

./mysqld_safe --skip-grant-table &



[1] 26316

[root@linesketch bin]# Starting mysqld daemon with databases from /usr/local/mysql/data/linesketch

STOPPING server from pid file /usr/local/mysql/data/linesketch/linesketch.co.kr.pid

070704 14:09:26 mysqld ended



(엔터)

[1]+ Done ./mysqld_safe --skip-grant-table



이 상황에서 다시

[root@linesketch bin]# ps -ef | grep mysqld

root 26362 26090 0 14:12 pts/1 00:00:00 grep mysqld

이렇게 출력만 될뿐 skip 부분이 로드 되지 않습니다
.



killall mysql 하여도 실생된 프로세스가 없다고 나옵니다.







mysql 패스워드를 책 보면서 아무 생각없이 그냥 만들다보니 잊어버렸습니다.

복구를 하려고 무던히 노력을 하였지만 아무리 하여도 안되는 것입니다.

당췌 무엇을 어떻게 잘못을 하였는지 도무지 알 수 없었습니다.



게다가 처음엔 ./configure 실행시 linesketch의 절대경로를 넣었지만, 원체 안되다보니 mysql폴더를 지우고 새로 설치해 보기를 4~5번 정도 하면서 linesketch의 절대경로도 때로는 없이, 그리고 socket부분도 없이 해보기도 하였지만,

최종적으로 mysql의 비번에 막혀 아무것도 안되고 있습니다.


하여, 최종적으로 묻고자 하는 질문은

uninstall하는 방법도 있다고 하는데, 명령어가 정확히 어떻게 되는지도 모르겠거니와,

mysql을 완전히 새로이 설치를 하여보고 싶은데 방법을 당췌 모르겠네요.



구구절절하게, 장황하게 적었던 이유는 대부분 사람들이 너무나도 짧게짧게 글을 남겨서 필요한 부분이 완벽하게 존재하지 않았던 부분도 있고, 또 이 글을 읽어 보시는 고수님들도 정확한 사정을 제대로 이해를 하셔야 할것만 같아 상당히 긴 장문이 되어 버려 죄송하기도 하지만... 부디부디 아시는 분이 있으시면 알려주시면 너무나도 고맙겠습니다.




-----------------------------------
방금전에 mysql계정으로 바꿔서 데몬을 실행을 시켜 봤었습니다.
그런데 작동을 하는 것입니다. 아주 정상적으로....

크크크... 왜 실행이 되는지 모르겠습니다.
왜 루트에서는 실행이 안되는것인지 모르겠습니다.
부디 알려주시면 고맙겠습니다.


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기

이종창 07-07-04 17:14
 
음냐뤼... 지금 어쩔 수 없이 다시 디렉토리 지우고, 행여라도 올라온 데몬(killall mysql)을 한 후 uninstall 하는 방법을 몰라 전부 지우진 못하고 그저 디렉토리만 지우고 다시 configure를 하고 있습니다 ㅠㅠ

부디부디 고수님들 중에 uninstall을 아주 깔끔하게 하는 방법을 아시는 분이 있으시면 알려주심 고맙겠습니다.
이동석 07-07-04 16:28
 
매번 여기서 도움만 받았는데 이렇게 제가 아는것도 있어서 답글 답니다.

에러보니깐 처음에 mysql 실행시 data 폴더에 대한 권한이 없어서 처음부터 시작을

못시키신것같습니다. chown -R mysql.mysql data/ 권한 주셨는지요? 요즘은 보통

mysql권한을 사용하는지라... 어느새 정석처럼 되어버린듯...

아마 권한주시면 실행 될꺼에요. 그럼 소켓 에러도 안날꺼구요.. 지금은 소켓 에러 날

수 밖에 없는게 mysql 실행되지 않으면 소켓 파일이 생기지 않습니다. 실행이 되어야

생기는거거든요.

비번을 일어버리셨다면 mysql 시작시 mysqld_safe --skip-grant-tables & 이렇게 명

령어 넣으시면 mysql 접속시 비밀번호를 묻지 않습니다.

도움이 되셨기를....
 
   
 


『신개념 4단계 리눅스기술지원 시스템 공개』

CentOS 리눅스 전문서적 국내최초출시

 
회사소개 | 보도기사 | 채용안내 | 광고안내 | 이용약관 | 개인정보취급방침 | 책임한계와 법적고지 | 불편사항 신고하기 | 사이트맵
ㅇ 서울 : 서울특별시 강남구 노현로79길 66, 402호(역삼동,청송빌딩)  ㅇ 부산 : 부산광역시 해운대구 우동 1470 에이스하이테크21 914호
ㅇ 대표 : 1544-8128 ㅇ부산직통 : 051-744-0077 ㅇ서울직통 : 02-856-0055 ㅇ FAX : 02-6280-2663
ㅇ 사업자번호 : 128-86-68239 ㅇ 통신판매업 신고번호 : 2013-부산금정-0035호 ㅇ 개인정보책임자 : 이재석
ㅇ 상호명 : (주) 수퍼유저 ㅇ 대표자 : 박성수
Copyright ⓒ (주)수퍼유저. All rights reserved.

 아 이 디
 비밀번호
회원 가입 | 비밀번호 찾기

블로그~
 
▷ 질문과 답변
리눅스
서버해킹/보안
네트워크
아파치
메일서버
DNS
PHP
JSP
MySQL
큐브리드
Oracle
MRTG
SMS
Weblog
Domain
S/W
하드웨어
책제목
리눅스서버관리실무바이블v3.0


저자 박성수
페이지수 2,032 pages
펴낸곳(주)수퍼유저

리눅스 서버 구축 및 관리에 필요한 거의 모든 부분과 전반적인 실무 기법들을 다루고 있음
책제목
리눅스보안관리실무(2/E)


저자홍석범
페이지수 820 pages
펴낸곳(주)수퍼유저

리눅스 보안에 관련된 내용을 종합적으로 쓴 책. 저자의 명성 그대로 보안관련의 모든 내용이 그대로 담겨져 있다.