8주차
Tue. 29. 4.
cmd에서 mysql이 실행이 안 되는 오류가 있었다.
물론 mysql 클라이언트에서는 이미 mysql에 접속된 상태에서 시작하기 때문에 root 계정으로 들어가지 않아도 패스워드만 입력하면 바로 실행이 됐다.
문제는 명령 프롬프트 창이나 다른 곳에서 mysql을 실행시키고 싶었다. 하지만 명령 프롬프트 창을 열고 mysql -u root -p를 입력하니, 아래처럼 나오면서 실행이 되지 않는 오류가 발생했다.
C:\Users\dlthd>mysql -u root -p
'mysql' is not recognized as an internal or external command,
operable program or batch file.
이를 해결하기 위해
1. MySQL 사용자의 인증 방법을 변경해봤다.
하지만 해결되지 않았다.
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
이런 코드로 root 권한을 갖지 않는 다른 사용자를 만들어 본 건데, 당연히 이미 mysql 실행되고 있는 상황에서 큰 의미는 없었다.
결정적으로
2. 시스템의 환경 변수를 수정하는 방법으로 해결했다.
사실 이 방법으로 처음에는 해결되지 않는 듯 보이기는 했는데, 내가 해결한 방법은 다음과 같은 순서로 진행됐다.
해결 끝.