Mysql 에러

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

mysql에 엑세스가 안되길래 비번 재설정을 구글링해보고 나서

killall mysqld

mysqld_safe --skip-grant &

와 같은 명령을 주었습니다.

그런데
[quote:2oohzjsq]root@i-laptop:~# mysqld_safe --skip-grant &
[1] 6124
root@i-laptop:~# 120618 13:38:23 mysqld_safe Logging to syslog.
120618 13:38:23 mysqld_safe A mysqld process already exists

[/quote:2oohzjsq]
에서 꿈쩍도 안하는데.. 어떻게 해야 할까요… :?:

[quote="yistee":12zpnqpf]ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

120618 13:38:23 mysqld_safe A mysqld process already exists
[/quote:12zpnqpf]
혹시 -p 옵션을 빼고 mysql 접속이 안되나요?

두 번째는 프로세서가 죽지 않아서 나타난 메시지로 보이는데…

killall mysqld 한 후에

ps -ef | grep mysqld_safe 로 확인을 해보시고

mysqld_safe --skip-grant & 해보면 되지 않을까 싶습니다.

freegilyeon님의 방법대로 했는데, 해결이 안되었네요.
운영체제를 새로 설치후, mysql DB를 복원하고 일어난 에러 였습니다.

어쩌다 보니, 해결을 보았습니다.

  1. apach, php, mysql 설정파일 포함한 삭제
  2. apach, php, mysql 설치
  3. mysql에서 새로운 DB 생성,
  4. 백업해놓았던 DB복원
    mysql -uroot -p1234 새로만든 DB < 복원.sql

이렇게 했더니 해결되었습니다. 어떻게 된 것인지 모르지만, freegilyeon님의 답변 감사드립니다

mysql서버가 kill명령에 의해 확실이 죽지 않고,
살아있거나, 되살아난것이 아닙니까?

mysql서버를 죽이려면…
kill명령보다는 service명령을 사용하세요…

sudo service mysql stop

/etc/init/mysql.conf파일을 살펴보면…
respawn옵션이 붙어 있습니다.
이것은 죽으면 다시 실행된다는 것을 의미합니다.

그리고, 서비스가 자동 시작되지 않게 하기 위해서는…
start on … 부분을 주석처리하시면 됩니다.

해결법 중의 하나입니다.

/var/lib/mysql/mysql 디렉토리의 퍼미션을 711로 할당하고 다시 시도해 보세요.

$ sudo chmod 711 /var/lib/mysql/mysql

퍼미션 수정 이후 mysql을 재시작 하세요.

저도 글 작성자님과 동일한 문제를 격고 있는것 같은데,
삭제후, 재설치만이 답인가요?
세팅해야할게 많아서 재설치하기가 부담스러운데, 다른 방법이 없을까요?