[MySQL] 윈도우10 MySQL 설치 방법

[MySQL] 윈도우10 MySQL 설치 방법

Windows10 64bit 환경에 MySQL 5.6.39 버전을 설치하는 방법을 소개한다.

1. MySQL Community Server (Archived Versions) 페이지 접속 (http://downloads.mysql.com/archives/community/)

여기서 <커뮤니티 서버>란 개인용 무료버전을 뜻한다.

2. 접속한 페이지에서 Product Version 을 5.6.39 로 선택, Operating System 을 Microsoft Windows 로 선택하고 64bit 버전의 Download 버튼을 클릭하여 다운로드한다. (파일명 : mysql-5.6.39-winx64)

 

3. 적당한 위치에 압축풀어 놓는다. 예를 들면 C:\devtool\mysql-5.6.39-winx64 에 압축해제했다.
(bin 폴더가 C:\devtool\mysql-5.6.39-winx64\bin 에 위치하도록 압축해제)

 

4. 내PC위에서 마우스 우클릭 – [속성] – 좌측 [고급 시스템 설정] 클릭 – [고급] 탭 – 하단의 [환경변수] 버튼 클릭

하단에 위치한 <시스템 변수> 리스트에 <새로 만들기>버튼으로 변수이름 MYSQL_HOME, 변수값 C:\devtool\mysql-5.6.39-winx64 인 환경변수를 만든다.

이어서 Path 항목을 선택 후 <편집> 버튼을 클릭하여 환경변수 편집 윈도우를 띄운다. 여기서 <새로 만들기> 버튼을 클릭하고 %MYSQL_HOME%\bin 을 써넣는다.

 

5. C:\devtool\mysql-5.6.39-winx64 폴더의 <my-default.ini> 를 복사해서 <my.ini> 파일로 붙여넣는다. <my-default.ini> 는 예시파일이고, 실제 사용되는 파일은 <my.ini> 이다.

6. my.init 파일의 내용을 아래와 같이 수정한다.

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It’s a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[client]
default-character-set = utf8


[mysqld]
character-set-client-handshake = FALSE
init_connect = “SET collation_connection = utf8_general_ci”
init_connect = “SET NAMES utf8”
character-set-server = utf8
collation-server = utf8_general_ci

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = C:/devtool/mysql-5.6.39-winx64
datadir = C:/devtool/mysql-5.6.39-winx64/data
port = 3306

# server_id = …..

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
default-character-set = utf8


[mysql]
default-character-set = utf8
 

7. cmd에 접근해서 mysqld –initialize-insecure 입력

참고로 –initialize-insecure 옵션은 root 계정을 비밀번호 없이 생성한다.

8. cmd 를 관리자 권한으로 실행한다. 명령 프롬프트(=cmd) 우클릭 – [관리자 권한으로 실행] 클릭하면 된다.

mysqld — install 을 입력한다. 서비스 관리에 추가하겠다는 의미다.

이후 net start mysql 을 입력하면 서비스가 기동된다.

(참고로 추가한 서비스를 다시 제거하려면 mysqld –remove 이며, 종료 명령어는 net stop mysql 이다.)

9. cmd 에서 <mysql>을 입력후 <status> 또는 <show variables like ‘char%’;> 라는 명령어를 쓰면 현재 캐릭터셋 상태를 알 수 있다. UTF8로 되어있으면 무방할 것이다.

* status 를 입력했을 경우

* show variables like ‘char%’; 를 입력했을 경우


 

이상 MySQL 설치방법 및 재기동하는 방법을 마친다.

———-

문제해결 1) 시스템 오류 5이(가) 생겼습니다. 액세스가 거부되었습니다.

명령 프롬프트(cmd)를 관리자 권한으로 실행시켜야 한다.

문제해결 2) MySQL 서비스를 시작할 수 없습니다. 시스템 오류가 발생했습니다. 시스템 오류 1067이(가) 생겼습니다. 프로세스가 예기치 않게 종료되었습니다.

MySQL이 설치되었지만 기동되지 않는 문제. cmd에서 mysqld –install 을 입력하면 현재 MySQL설치된 경로가 나타난다. 경로 자체가 틀린 경우 시스템 오류 1067이 날 수 있다. 참고로 시스템 오류2는 파일 경로 오류이다. (no such file or directory)

실행창(Ctrl+R)에서 regedit 명령어로 레지스트리 편집기를 열고, HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services -> MySQL 의 ImagePath 값을 수정한다.

mysqld 의 위치를 적어야 하는데, 예를 들면, C:\devtool\mysql-5.6.39-winx64\bin\mysqld MySQL 로 수정한다.