MySQL 설치 (3306 Port 오류, vs code 연동 오류 해결)

dev_jubby·2022년 8월 6일
1

⚙ MySQL 설치 방법

먼저, 홈페이지에서 .msi 파일을 다운받는다. 나는 MySQL Community Server 8.0.30 버전을 다운 받았다.

Download URL

그러면 installer가 실행된다. 원하는 타입을 골라서 설치하면 된다, 나는 Custom을 선택했다.

여러 Product 중, 필요한 Server와 Workbench만 골라서 설치해 줄 것이다.

Execute 버튼을 눌러 설치해준다.

설치가 완료되면 아래처럼 초록색 체크 표시를 확인할 수 있다.

다음 NetWorking 설정으로 넘어가게 된다.

이제 Authentication Method를 선택하면 된다. 나는 오래된 mysql 버젼 설치에도 오류가 발생하지 않도록 하기 위해 Use Legacy method를 선택했다.

root 계정의 비밀번호를 설정한다.

execute해서 설치해주면 된다.

설치가 완료되면 WorkBench가 실행되고 아래에서 우리가 설정한 port로 MySQL을 연결할 수 있다.



❗ 3306 port 오류

MySQL을 설치하려고 하는 이런 오류가 발생하면서 설치가 진행되지 않았다. MySQL은 기본적으로 127.0.0.1 주소의 3306 port로 접속하게 되어있는 데, 해당 port를 이미 사용하고 있어서 발생한 오류다. 나는 이전에 Oracle을 사용해서 해당 포트를 이미 사용하고 있다고 뜨는 것었다.

해결하기

  1. CMD(명령 프롬프트)를 관리자 권한으로 실행시킨다.

  2. natstat 명령어를 사용해서 현재 사용하고 있는 3306 포트의 PID 번호를 확인한다.

    netstat -ano

  1. taskkill 명령어를 사용해 3306 port를 삭제한다.

    taskkill /F /PID [port의 PID]

  2. MySQL Installer를 확인하면 해결된 것을 확인할 수 있다.



❗ vs code MySQL 연동 오류

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client


첫번째 해결 방법

먼저, root 계정을 연결한 것인지 확인한다. root 계정은 최상위 계정이라 외부로부터의 비밀번호 접근을 허용하지 않기 때문이다. 즉, 새로운 사용자(계정)을 만들고 그 사용자로 접근하는 것이 좋다.


  1. 새로운 계정 생성하기

    CREATE USER '사용자이름'@'%' IDENTIFIED BY '비번';

  2. 모든 DB, 테이블 관리 권한 부여하기

    GRANT ALL PRIVILEGES ON *.* TO '사용자이름'@'%' WITH GRANT OPTION;

  3. 권한 부여 내용을 메모리에 반영하기 (권한 적용하기)

    FLUSH PRIVILEGES;

  4. 기본 인증 암호화 플러그인이 caching_sha2_password를 사용하게 되어있다. mysql_native_password 방식을 사용하기 위해 변경해준다.

    ALTER USER '사용자이름'@'%' IDENTIFIED WITH mysql_native_password BY '비번';

두번째 해결 방법

  1. MySQL Installer를 실행한다.

  2. MySQL Server의 Quick Action인 "Reconfigure" 를 클릭하면 설정하는 곳으로 간다.

mysql installer > server 옆에 reconfigure > Auth 설정가서 legacy 선택 > 완료

  1. Authentication Method 설정으로 이동한다. 여기서 위의 Use Strong Password로 설정이 되어 있다면 밑의 Use Legacy로 바꿔준다.

  2. 그리고 다시 VScode에서 실행하면 연결이 잘되는 것을 확인할 수 있다.

profile
신입 개발자 쥬비의 기술 블로그 입니다.

2개의 댓글

comment-user-thumbnail
2024년 4월 5일

안녕하세요 글 잘읽었습니다! 혹시 root 비밀번호 설정하는 부분에서 오른쪽에 초록색 체크가 안뜨고 빨간색 엑스가 뜨는 이유를 알 수 있을까요....?

1개의 답글