윈도우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);
}
?>
'웹서버' 카테고리의 다른 글
우분투(ubuntu), PHP 시간대(timezone) 설정 (0) | 2024.11.17 |
---|---|
Ubuntu Shell Script 실행 파일 만드는 방법 (0) | 2024.11.04 |
우분투(ubuntu)에서 Crontab 사용법 (0) | 2024.11.04 |
윈도우10 64bit 환경 PHP-7.1.2 설치하기 (3) | 2017.03.01 |
윈도우10 64bit 환경 아파치(Apache) 설치하기 (8) | 2017.03.01 |