윈도우10 64bit 환경 MySQL 5.7.17 설치하기



윈도우10에 MySQL을 설치하기 전에 아파치(Apache) 웹 서버와 PHP 설치과정은 아래 포스팅을 참조하세요.


윈도우10 64bit 환경 아파치(Apache) 웹 서버 설치하기 : http://kiwinote.tistory.com/75

윈도우10 64bit 환경 PHP-7.1.2 설치하기 : http://kiwinote.tistory.com/76



1. MySQL 파일을 다운로드합니다.


https://dev.mysql.com/downloads/mysql/에 접속하여 아래 zip 파일을 다운로드합니다.




2. 압축을 풀고 원하는 경로로 이동합니다.


압축을 풀고 C:\mysql 폴더에 파일을 이동하여 설치하겠습니다.




3. MySQL 설정하기


> 위의 압축을 푼 폴더에서 data 폴더를 하나 생성합니다. 


> my-default.ini 파일을 메모장에서 열어 경로 지정을 수정합니다.


수정전

# basedir =  .....

# datadir =  .....  

# port =  .....     


수정후

# basedir = C:/mysql              // 압축을 풀어준 폴더 경로를 지정합니다.

# datadir = C:/mysql/data       // 압축을 풀어준 폴더에 생성한 data 폴더명을 지정합니다.

# port = 3306                       //MySQL 기본 포트를 지정합니다.


> 수정 후 다른 이름으로 저장하기 하여 my.ini으로 저장합니다.


> 환경변수와 path를 추가합니다.

제어판 > 시스템 > 고급 시스템 설정 > 환경 변수 클릭 > 시스템 변수 새로만들기 클릭




아래와 같이 입력합니다.



시스템 변수에서 Path 변수를 찾아 편집을 클릭합니다.



환경변수 편집창이 뜨면 새로만들기를 클릭하여 아래 변수를 추가합니다.

%MYSQL_HOME%\bin



4. MySQL 설치하기


> 명령프롬프트를 관리자 권한으로 실행합니다.




> 명령프롬프트창에 아래 명령어를 입력합니다.

mysqld --initialize



정상적으로 설치가 되면 아무런 표시 없이 명령프롬프트만 뜹니다.

C:\mysql/data 폴더에 설치 파일들이 모두 생성되었는지 꼭 확인합니다.

아래 파일 목록과 비교해서 하나라도 없으면 생성된 파일들 모두 삭제하고 명령프롬프트창에서 새로 설치하세요.

(※ err 파일은 설치된 PC명이 파일명으로 생성됩니다.)




5. MySQL 서비스 등록하기


> 관리자권한의 명령프롬프트에서 C:\mysql\bin 폴더로 이동합니다. 

cd c:\mysql\bin




> 아래 명령어를 프롬프트에 입력하고 실행합니다.

mysqld.exe --install



> 서비스를 실행합니다.  명령프롬프트에서 아래 명령어를 입력하고 실행합니다.

net start mysql



> 서비스 중지는 아래 명령어를 입력하여 실행합니다.

net stop mysql




6. MySQL root 계정 접속 테스트


> 아래 명령어로 mysql에 접속합니다.

mysql -u root - p  (비밀번호는 그냥 Enter키를 입력합니다.)


> 주의: 만약 비밀번호가 입력되지 않아 Access denied for ~  ERROR 1045 가 발생한 경우 아래 과정을 거쳐주세요.

명령프롬프트에 아래 명령어를 입력하고 실행합니다.

net stop mysql : mysql를 중지합니다.

mysqld --skip-grant-tables



위의 명령어를 실행하면 프롬프트가 계속 실행된 상태로 있습니다.

관리자 권한으로 명령프롬프트창을 새로 하나 더 열어서 mysql경로로 접속합니다. cd c:\mysql\bin


> 아래 명령어로 mysql에 접속합니다.

mysql -u root - p  (비밀번호는 그냥 Enter키를 입력합니다.)



> 위의 프롬프트창 화면처럼 정상적으로 MySQL에 접속되면 root 계정의 비밀번호를 등록합니다.

use mysql; + 엔터 (mysql 데이터베이스를 사용합니다.)

update user set authentication_string = password('새로운 비밀번호') where user = 'root';  (user 테이블 root 계정에 새 비밀번호를 등록합니다.)  


> 종료시킨 후 다시 접속하여 테스트를 진행합니다.

1. mysqld --skip-grant-tables 명령어를 입력했던 프롬프트창은 종료시킵니다. 

2. 윈도우 작업 관리자에서 mysqld.exe 프로세스를 종료시킵니다.

3. 관리자 권한의 명령프롬프트창을 새로 실행해서 cd c:\mysql\bin 이동 후 net start mysql 명령어로 다시 mysql을 실행합니다.

4. mysql -u root - p 명령어 실행 후 등록한 비밀번호로 접속합니다. 정상적으로 접속됩니다.

5. 여기서 사용하려고 하면 등록한 비밀번호를 한 번 더 변경하라는 메시지와 함께 ERROR가 뜹니다.

6. 아래 명령어로 등록한 비밀번호를 변경해줍니다.

mysql>alter user 'root'@'localhost' identified by '변경할 비밀번호';



비밀번호 변경이 완료되면 정상적으로 MySQL을 사용하실 수 있습니다.


참조사이트 : http://bombay.tistory.com/3


=================================================================================================

※ 설치된 MySQL과 PHP를 연동하기 위해서는 php가 설치된 폴더에 php.ini 파일을 메모장으로 열어서 아래를 수정합니다.


;extension=php_mysqli.dll

;extension=php_pdo_mysql.dll


위의 두 문장을 찾아서 앞에 ' ; ' 표시를 제거한 후 저장합니다.


extension=php_mysqli.dll

extension=php_pdo_mysql.dll


아파치 웹 서버를 재시작합니다.

아래의 php 파일을 작성하여 접속 테스트를 진행합니다.


<?php


$host = "localhost";

$user = "root";

$password = "password";

$dbname = "dbname ";


$mysqli = new mysqli($host, $user, $password, $dbname);

if ($mysqli->connect_errno) {

    die('Connection Error ('.$mysqli->connect_errno.'): '.

    $mysqli->connect_error);

}


?>




+ Recent posts