Windows 10 (64bit) 환경에 MySQL 8.0 설치하기
- MySQL 8.0 Reference Manual
- MySQL 배포 사이트 - MySQL 8.0에서 달라진 점
- CIOKorea 기사 - 마이SQL 8.0 베타 공개··· 유니코드·JSON 등 개선
MySQL이 오라클로 인수되고 나서 라이선스에 대한 불안감으로 MariaDB로의 마이그레이션이나 PostgreSQL로의 이전을 고려하는 등 말이 많지만 여전히 MySQL은 대중적인 웹개발 환경의 표준 DBMS의 자리를 지키고 있다.
MySQL을 윈도우 환경에 설치하기 위해서는 윈도우 인스톨러 배포판(.msi)으로 배포되는 파일을 내려받아 설치하는 방법과 압축된 파일(.zip)을 내려받아 직접 설치하는 방법이 있다.
MySQL 8.0을 윈도우 인스톨러 배포판으로 설치하는 방법은 인터넷에 연결된 환경에서 설치하는 방법(mysql-installer-web-community-8.0.x.x.msi)과 완전한 패키지(mysql-installer-web-community-8.0.x.x.msi)를 내려받아 설치하는 방법이 있으므로 적당한 배포판 파일을 내려받으면 된다.
여기서는 MySQL 배포 사이트의 메뉴얼을 참고하여 압축파일을 내려받아 직접 설치를 진행해보겠다. 이 글은 MySQL을 기본적으로 사용할 수 있는 사용자를 대상으로 하고 있다. mysqladmin, mysqlshow, mysql 등 프로그램의 이용법 및 SQL을 기본적으로 이해하고 있다고 가정하겠다.
참고. Installing MySQL on Microsoft Windows Using a noinstall ZIP Archive
참고. Installing MySQL on Microsoft Windows Using a noinstall ZIP Archive
1. 압축 파일 내려받아 압축 풀기
현재 최신 버전인 mysql-8.0.11-winx64.zip 파일을 내려받아 압축을 푼다. 여기서는 D:\Utils 폴더에 설치하기로 한다.
압축풀기 경로 D:\Utlis\mysql-8.0.11-winx64
2. 옵션 파일 만들기
윈도우용 MySQL 서버 프로그램은 실행할 때, 기본적으로 C:\my.ini 옵션 파일을 참조한다.
[client]
default-character-set=utf8
[mysqld]
port=3306
basedir="D:\Utlis\mysql-8.0.11-winx64"
datadir="D:\ProgramData\MySQL\MySQL Server 8.0"
log-error="D:\ProgramData\MySQL\MySQL Server 8.0\error.log"
;general_log
general_log_file="D:\ProgramData\MySQL\MySQL Server 8.0\query.log"
character-set-server=utf8
collation-server=utf8_general_ci
[mysqldump]
MySQL 데이터가 저장되는 폴더는 datadir 변수에 지정한다. 여기서는 MySQL 인스톨러로 설치할 경우 만들어지는 폴더의 구조를 따랐다. 폴더는 자동으로 만들어지지 않기 때문에 미리 만들어놓는다.
실행 시 명령행 옵션 --initialize 는 root 계정에 대해 임시 암호를 설정하며 --initialize-insecure 는 암호없이 root 계정을 만든다.
명령행 옵션 --console 실행시 에러 메세지는 화면으로 출력되어 설정 오류 등을 확인할 수 있다.
※ root 계정 암호 설정하기
mysql 프로그램을 이용하여 root 계정 암호 지정을 위해 --initialize 명령행 옵션을 실행했을 경우 temporary password 문구가 있는 행을 찾아 임시 암호를 입력한다.
3. 환경변수 PATH에 MySQL bin 폴더 추가하기
내 컴퓨터 - 속성 -고급 시스템 설정 - 환경변수 - 시스템 변수 - PATH4. mysqld를 이용하여 데이터 디렉터리 초기화하기
D:\Utlis\mysql-8.0.11-winx64\bin> mysqld --initialize
실행 시 명령행 옵션 --initialize 는 root 계정에 대해 임시 암호를 설정하며 --initialize-insecure 는 암호없이 root 계정을 만든다.
5. 서버 처음 시작하기
D:\Utlis\mysql-8.0.11-winx64\bin> mysqld --console
명령행 옵션 --console 실행시 에러 메세지는 화면으로 출력되어 설정 오류 등을 확인할 수 있다.
※ root 계정 암호 설정하기
mysql 프로그램을 이용하여 root 계정 암호 지정을 위해 --initialize 명령행 옵션을 실행했을 경우 temporary password 문구가 있는 행을 찾아 임시 암호를 입력한다.
D:\Utlis\mysql-8.0.11-winx64\bin> mysql -u root -p
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
> \q
6. 서버 테스트
D:\Utlis\mysql-8.0.11-winx64\bin> mysqlshow -u root -p
D:\Utlis\mysql-8.0.11-winx64\bin> mysqlshow -u root -p mysql
D:\Utlis\mysql-8.0.11-winx64\bin> mysqladmin -u root -p version status proc
D:\Utlis\mysql-8.0.11-winx64\bin> mysql -u root -p
7. 윈도우 서비스 등록
D:\Utlis\mysql-8.0.11-winx64\bin> mysqld --install "MySQL 8.0"
8. 윈도우 서비스 시작
C:\> NET START "MySQL 8.0"
댓글
댓글 쓰기