작성
·
564
0
강의에서 알려주신대로 MySQL 설치 및 정상적으로 비밀번호도 설정하였습니다.
그리고, workbench 및 콘솔로도 잘 실습하였고요. (*Table 세팅 등)
그런데, 컴퓨터를 껐다가 재부팅했더니 MySQL 로그인이 안됩니다.
패스워드도 정상적으로 다 입력하였으나, 계속 오류 메세지가 나와서
cmd에 접속해 현재 mysql이 사용중인 프로세스 id가 컴퓨터 재부팅 전에
설정되었던 pid와 다름을 확인하였고, 어쩔 수 없이 컴퓨터에 설치된
MySQL 프로그램 삭제 후 재설치하면서 임시방편으로 문제해결하긴 했습니다.
혹시 몰라서 또 다시 컴퓨터를 재부팅한 이후 MySQL pid를 보았는데,
또 바뀌어 있더라고요. 그럼.... 컴퓨터를 매번 재부팅할 때마다 MySQL 프로그램을 계속
삭제했다가 재설치를 해야하나요?ㅜ
답변 1
0
아하.. 문제점 찾았습니다. 그런데 이게 왜 이런 문제가 발생했는지를 모르겠네요. 우선, MySQL 설치 후 컴퓨터 종료 후 재로그인 하려고만 하면, 다음과 같은 메세지가 나왔습니다.
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
Enter password: ***********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
그러니까, 아예 MySQL 자체에 접속이 안되는 거였습니다. 이게 using password: NO인 경우는 패스워드가 틀렸거나 아예 입력을 안했을 때, 발생하는 문제라는데, 저는 패스워드도 정상적으로 입력했고, 또 분명히 맞았거든요. 그런데 왜 접속 거부인지 모르겠는 찰나에 답변으로 말씀주셨던대로 MySQL 실행이 안되는건가? 라는 생각으로 서비스 영역에 들어가서 보니 실행은 자동설정이 되어있긴 한데, 막상 시작버튼을 눌렀더니 이렇게 문구가 나오더라고요.
mysql80 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다
이건 또 뭔가해서 찾아봤더니 컴퓨터 종료 전 MySQL 작업 후 정상적으로 저장 및 종료를 안한 상태에서 로컬 컴퓨터를 종료하게 되면 이게 MySQL 자체가 재시작이 안되게끔 설정되었더라고요.ㅜ 그래서 작업관리자에서 MySQL 프로세스 작업 종료 후 콘솔에 들어가서 다시 호스트, 유저, 패스워드를 입력했더니 이제 잘 됩니다.ㅎㅎㅎ 신기한거 한 가지 또 발견 및 배웠네요. 감사합니다.