MYSQL
HOME > DB > MYSQL
2020.07.10 / 09:41

[MySQL] Window 환경에서의 수동설치 (8.0.13기준)

코로나
추천 수 12

윈도우 환경에서 인스톨러가 아닌 압축 파일을 내려받아 원하는 경로에 MySQL을 수동으로 설치하는 방법입니다. 현재 최신인 8.0.13 버전을 기준으로 설치 후 root로 최초 접속 방법에 변경이 있으므로 주의하시기 바랍니다.

#01. MySQL 다운로드

https://dev.mysql.com/downloads/mysql/에서 Windows (x86, 64-bit), ZIP Archive 항목 다운로드 (약 272.3M).

현재 최신 버전은 8.0.18임.

다운로드 버튼 클릭 후 로그인 화면이 표시되면 하단의 No thanks, just start my download를 클릭하여 로그인 없이 다운로드 가능함.

다운로드 받은 파일을 적절한 위치에서 압축 해제.

ex) D:/myworkspace/mysql-8.0.18-winx64

001.png

#02. MYSQL 설치 진행

1) 데이터가 저장될 폴더 생성

mysql이 설치된 폴더 안에 data라는 이름의 폴더를 생성한다.

002.png

2) 환경변수 설정

MYSQL_HOME 추가

mysql이 설치된 폴더 위치를 지정한다.

ex) D:\myworkspace\mysql-8.0.18-winx64

003.png

Path 수정

mysql이 설치된 위치 내의 bin 폴더를 추가한다.

ex) %MYSQL_HOME%\bin

혹은

ex) D:\myworkspace\mysql-8.0.18-winx64\bin

004.png

3) 설정파일 생성

mysql이 설치된 폴더 내에 my.ini라는 이름의 텍스트 파일을 생성하고 다음의 내용을 명시한다.

1
2
3
4
[mysqld]
basedir=MYSQL이_설치된_위치
datadir=MYSQL이_설치된_위치\data
port=3306

예시

1
2
3
4
[mysqld]
basedir=D:\myworkspace\mysql-8.0.18-winx64
datadir=D:\myworkspace\mysql-8.0.18-winx64\data
port=3306

4) MySQL 초기화

명령프롬프트 관리자 권한 실행

WinKey+R을 눌러서 실행창을 열고 cmd라고 입력 후 Ctrl+Shift+Enter

초기화 명령어 수행

아래의 명령을 수행한다.

1
$ mysqld --initialize
정상적으로 성공한 경우

문제가 없다면 몇 초 후 다시 커서가 깜박이고 data 폴더 안에 초기화 결과물이 생성된다.

005.png

VC++ dll 파일 관련 에러가 발생한 경우

006.jpg

https://www.microsoft.com/ko-kr/download/details.aspx?id=48145에서 Visual C++ 2015 재배포 패키지를 내려받아 설치한 후 다시 시도한다.

설정 과정의 문제

명령프롬프트상에 에러메시지가 표시되면 설정파일(my.ini)의 내용이나 환경변수를 확인한 후 만약 data폴더 안에 생성된 항목이 있다면 모두 삭제후 명령을 재실행한다.

5) MySQL 윈도우 서비스 등록

같은 디렉토리 위치에서 다음의 명령어를 수행한다.

1
$ mysqld --install

007.png

6) 서비스 시작, 중지

내 PC를 마우스 우클릭 후 관리 선택

008.png

MySQL 항목에 대해 속성창을 열고 시작유형을 자동으로 선택 후 시작 버튼 클릭

시작유형이 자동으로 설정되면 시스템이 부팅될 때 마다 자동으로 시작된다.

009.png

#03. 관리자 패스워드 설정

1) mysql 시스템 접속하기

명령 프롬프트를 실행한 후 다음의 명령어를 통해 관리자(root) 권한으로 접근

1
$ mysql -uroot -p

비밀번호를 입력하라는 커서가 표시되면 임시 비밀번호를 입력한다.

2) 임시 비밀번호 확인하기

MySQL 설치 디렉토리 내의 data 폴더안에 컴퓨터이름.err 형식의 파일을 메모장으로 확인한다.

010.png

해당 파일에서 관리자의 임시 비밀번호를 확인할 수 있다. 이 비밀번호를 사용하여 로그인을 완료한다.

011.png

3) 관리자 계정 비밀번호 변경하기

아래의 명령어를 사용하여 관리자 계정인 root의 비밀번호 설정

1
alter user 'root'@'localhost' identified with mysql_native_password by '사용할비밀번호';

수업에서는 공통적으로 123qwe!@# 으로 사용하도록 합니다.

4) 비밀번호 확인

MySQL 접속 해제

exit 명령을 사용하여 접속을 해제한 후 재접속 하여 변경된 비밀번호를 확인해 본다.

1
exit

013.png

변경된 비밀번호로 재접속

012.png

#04. 수동 설치 삭제하기

1) 백그라운드 서비스 종료

명령 프롬프트를 관리자 권한으로 실행한 후 다음의 명령으로 백그라운드 서비스를 종료합니다.

1
$ net stop MySQL
예시
1
2
3
C:\Windows\system32>net stop MySQL
MySQL 서비스를 멈춥니다..
MySQL 서비스를 잘 멈추었습니다.

2) MySQL 서비스 등록 해제

관리자 권한의 명령프롬프트에서 다음의 명령을 사용하여 서비스 등록을 해제합니다.

1
sc delete MySQL
예시
1
2
C:\Windows\system32>sc delete MySQL
[SC] DeleteService 성공

3) MySQL 폴더 및 환경변수 삭제

MySQL이 들어 있는 폴더를 통째로 삭제합니다.

등록한 환경변수 (MYSQL_HOME, Path)를 삭제합니다