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를 복원하고 일어난 에러 였습니다.
어쩌다 보니, 해결을 보았습니다.
- apach, php, mysql 설정파일 포함한 삭제
- apach, php, mysql 설치
- mysql에서 새로운 DB 생성,
- 백업해놓았던 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을 재시작 하세요.
저도 글 작성자님과 동일한 문제를 격고 있는것 같은데,
삭제후, 재설치만이 답인가요?
세팅해야할게 많아서 재설치하기가 부담스러운데, 다른 방법이 없을까요?