[질문]mysql을 root로 접속하려고 하는데 비번을 잃어버렸어요..

익명 사용자의 이미지


제목 그대로 입니다..

비번을 잃어버려서 접속을 못하고 있습니다.

비번을 변경해 줄 수 있다고 들었는데요

어떻게 해야 하나요...고수님들 조언 부탁드립니다.

익명 사용자의 이미지

# killall mysqld (데몬을 모조리 죽입니다)

# killall mysqld (데몬을 모조리 죽입니다)
우선 모조리 mysql데몬을 죽입니다.
# safe_mysqld --skip-grant &
그리고나서 mysql실행시키시고여
# mysql
mysql>use mysql

mysql>UPDATE user SET password=PASSWORD('newpasswd') where
user='root';

mysql> FLUSH PRIVILEGES;

그럼 아마 바뀌셨을 겁니다. 그럼 수고여

익명 사용자의 이미지

그런데...이상한 점이 있는데요..

killall mysqld한 후에..

./safe_mysqld --skip-grant & 명령을 내렸는데

[1] 3948
[root@ ]# chown `mysql' 잘못된 사용자
Starting mysqld daemon with databases from /usr/local/mysql/data
020923 152406 mysqld ended

라는 내용이 뜨고...여기서 엔터를 치면..

[1]+ Done ./safe_mysqld --skip-grant

라는 메세지가 뜨는군요...

그 다음에 ./mysql -u root를 하거나 ./mysql -u root mysql을 하면

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

라는 메세지가 뜹니다...

daemon이 안살아난 듯 한데요....어떻게 해야 하는거죠....ㅠㅠ

좀 자세한 답변 부탁드립니다...흑..

익명 사용자의 이미지

음.. mysql계정은 분명히 만드셨을테고여.. 그리고 혹시 mysql 하위 디렉
토리 안에 var이라는 파일 있는데요.. 그것도 다 mysql의 소유로 하셨겠
져? 음.. 그런거 아니면 저도.. 전 잘돼거든요.. 저 역시 허접이라.. 죄송
합니다.