database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27415 게시물 읽기
No. 27415
root 관리자 비밀번호 분실 처리중 문제입니다..
작성자
문제아
작성일
2008-02-26 16:29
조회수
5,736
리눅스 mysql 버전 

mysql  Ver 14.7 Distrib 4.1.15, for pc-linux-gnu (i686) using readline 4.3  버전확인

ps -aux | grep mysqld  프로세스 확인 후

root      4108  0.0  0.0  4220 1100 ?        S    Feb25   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql     4140  0.0  0.3 106564 15432 ?      S    Feb25   0:56 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid --skip-locking --socket=/var/lib/mysql/mysql.sock
root      9924  0.0  0.0  4768  680 pts/0    S    15:55   0:00 grep mysqld

위는 프로세스 정보 입니다.

killall mysqld  모든 프로세스 삭제하였습니다.

ps -aux | grep mysqld 다시 프로세스 확인 해보니.. 아래와 같이 나타났습니다.

root      9937  0.0  0.0  4760  676 pts/0    S    15:56   0:00 grep mysqld

그래서

kill -9 9937 프로세스를 다시 삭제 하려고 했으나 아래 와 같이 정보가 나타납니다.

-bash: kill: (9937) - 그런 프로세스가 없음

그래서 아래와 같이 입력 합니다.

mysqld_safe --user=mysql --skip-grant-tables & 

Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
080226 15:58:27  mysqld ended

여기서 커서가 계속 유지 되길래 엔터를 누르니 아래 메세지가 뜹니다.

[1]+  Done                    mysqld_safe --user=mysql --skip-grant-tables


그리고 mysql -u root  mysql 또는 mysql 으로 접속 하려고 하니...  아래처럼 메세지가 나타나네요.... ㅡㅡ;; 

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



연결 오류라고 뜨는데.. 무엇을 잘못해서 인지 알 수가 없습니다.

혹시 이런 문제를 경험하셨다면 알려주세요...

뭐가 문제인지 알려주세요....
이 글에 대한 댓글이 총 5건 있습니다.

안녕하세요 초보 DBA입니다.

이전에 Mysql을 사용하시다 재설치하신듯한데요(아니신가요? ;;;)

여튼 저도 저런 에러를 만났을때는 당황했는데요. 정확히 대처법이 생각이 나지 않습니다. 
그렇다고 그걸위해 테스트 하기도 머하니..

아마 mysql은 내려간듯하구요
mysql DB에 보면 domainname.pid 파일이 있을꺼에요

그 파일을 삭제하시구 mysql start 해보세요

전 그렇게 한듯하네요.. ^^;;

안되면 리플을 달아주세요 같이 해결 해 보자구요 ^^


박성원(darkancia)님이 2008-02-26 16:37에 작성한 댓글입니다.

답변감사합니다.

새로 깔아서 사용 했는지 정확하게 모르고 있습니다.

단지 phpmyadmin으로 사용해서 root 비밀번호를 변경하였는데 그 이후 부터 접속이 안되네요...

말씀하신 domainlocal.pid이 

다음위치에 있는 파일을 말하는것 같습니다. /var/lib/mysql/localhost.localdomain.pid 

저 파일을 지우고 

 mysql 로 접속하니 아래의 메세지가 나오네요...

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)




문제아님이 2008-02-26 17:00에 작성한 댓글입니다. Edit

네.. 그럼 mysql이 띄워진 것 같네요


root의 비밀번호를 지정하지 않으신것 같습니다. 

mysql -u user -p 'pasword'를 이용해서 로그인해보시구요

혹시라도 root 비밀번호를 잊어버리셧다면... 대략 복구방법은 저도 찾아봐야겠네요

박성원(darkancia)님이 2008-02-26 17:11에 작성한 댓글입니다.

mysql -u user -p 'pasword'를 이용해서 로그인 하라고 하는것은 

기존에 추가 되어 있는 사용자(user)와 비밀번호, 데이터베이스명('password') 넣어서 접속 하라는 건가요..?

기존 사용자는 접속이 되지만 전체 관리자(root)로는 접속이 되지 않네요..

꼭 root로 접속을 해야 합니다.

ㅎㅎ 

도움 주셔서 감사합니다. 

저도 방법을 찾아보도록 할께요..

혹시 방법을 찾으시면 답변 부탁드릴께요....

문제아님이 2008-02-26 17:27에 작성한 댓글입니다. Edit

안녕하세요 방금 출근했습니다. ㅋ~ 오늘은 기분좋은 점검날이라.. 새벽부터 ㅠ.ㅠ 

여튼..

-u 옵션은 계정명이구요
-p 옵션은 계정의 비밀번호를 입력하는겁니다.

비밀번호까지 다 쓰신다음에 한칸띄우고 DB 명을 쓰면 그 디비로 접속이 가능한거지요

즉, 
mysql -uroot -p'password' DBNAME 을 하시면 
root란 계정으로 DBNAME이라는 db로 접속을 하는겁니다.

또한 접속후 db를 선택할 수 도 있습니다. 

USE DBNAME를 사용하시면됩니다.

root 이외의 슈퍼유저 계정이 있으시면 접속 후 

use mysql

update user set password=password('사용할비번') where user='root';
FLUSH PRIVILEGES;

위와 같이 사용하시면 root의 비번이 바뀔껍니다.

만약 grant 권한이 없는 유저라면 대략 복구방법은 또다시 미궁으로 ^^;;

박성원(darkancia)님이 2008-02-27 07:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27418두번째 데이터를 불러오게 하는 법 [2]
권정기
2008-02-26
3945
27417MySQL에서 계정 조회 하는 방법 [3]
2008-02-26
3180
27416mysqld_multi 써보신분 계신가요?
박성원
2008-02-26
3118
27415root 관리자 비밀번호 분실 처리중 문제입니다.. [5]
문제아
2008-02-26
5736
27414현재 돌고있는 SQL 문장을 확인하고 싶습니다 [2]
kevin
2008-02-26
3052
27413mysqldump 시 덤프 중 덤프테이블에 락이 걸리면서 진행이 되지 않는 문제 [1]
2008-02-26
3533
27412mysql의 lock발생에 관해
dba
2008-02-25
3226
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다