오늘은 Windows 10 환경에서 MYSQL을 설치해보겠습니다.


1. 먼저 MySQL https://dev.mysql.com/downloads/mysql/ 사이트로 가서 Windows (x86, 64-bit), ZIP Archive을 다운받습니다.




▶ No thanks, just start my download를 클릭합니다



2. 다운로드한 파일을 원하는 경로에 압축풀기 (ex C:\dev\mysql-5.7.16-winx64)



3. 시스템 환경변수 설정

윈도우키를 누르고 환경변수 검색하거나 시스템을 검색하여 위 화면처럼 시스템 속성창을 열어줍니다.



환경변수를 클릭하고 새로만들기를 클릭후 MYSQL_HOME을 추가하고, Path를 열어서 %MYSQL_HOME%\bin; 추가 후 확인을 클릭합니다.







 

4MySQL 설정파일 수정

 

 

 

 

 

 - basedir : MySQL 설치 경로

 - datadir : 데이터 저장소 경로

 - port : MySQL이 사용할 Port 번호 (기본적으로 3306 사용)

 

위 내용과 같이 작성하고 파일명과 확장자명을 my.ini 로 수정후 저장합니다.

 

 

▶ 경로를 위와 같이 설정했다면 MYSQL5.7 버전은 data폴더가 없으니 꼭 새로 생성해주도록 합니다.

 

 

5MySQL window 서비스등록

 

 

윈도우키를 누르고 cmd 입력후 관리자 권한으로 실행하기 클릭

 

명령프롬프트창에 sqld --install을 입력하면 성공적으로 서비스가 등록된다.

 

 - MySQL 서비스 등록 : mysqld --install

 - MySQL 서비스 삭제 : mysqld --remove

 

 

 

5MySQL window 서비스 시작

 

 

mysql 서비스시작은 위와 같이 진행해도되고 아래와 같이

 

 - MySQL 서비스 시작 : net start mysql

 - MySQL 서비스 종료 : net stop mysql

 

을 입력해도 됩니다.

 

▶ 만약 서비스가 정상적으로 시작되지않는다면 ?

1. mysqld --remove

2. mysqld --initialize-insecure //insecure 옵션을 주게되면 root 비밀번호가 없고, insecure 옵션을 제거하게되면 랜덤 비밀번호 생성

3. my.ini 경로 점검(특히 data폴더 존재 유무)

4. mysqld --install

5. 재확인

 

 

 

6. MySQL window 연결

 

위 과정이 다 끝났으면 루트 계정으로 접속해봅니다.

근데 cmd창에 mysql -u root -p 을 입력하니까 비밀번호가 틀렸다고 나오네요.

원래는 정상접속이 되어야하는데 mysqld --initialize 명령때문에 비밀번호가 임의로 설정된 것 같습니다.

 

비밀번호를 재설정해도록 하겠습니다.

 

1. net stop mysql 로 실행중인 서비스 종료합니다.

2. my.ini에 skip-grant-tables 추가합니다.

3. net start mysql // 서비스 재실행

4. mysql -u root // mysql (접속시도)

5. UPDATE user SET authentication_string=PASSWORD('비밀번호 입력') WHERE user='root'; (비밀번호변경)

6. flush privileges; (변경사항 적용)

7. my.ini 수정 후 mysql -u root -p 명령어로 비밀번호 적용 확인