본문 바로가기

Web Programming/PHP

[APM] Windows 10에서 APM 직접 설치하기 - MySQL 편

반응형

컴퓨터가 대기모드 나갔다 왔더니 한참 써놓은 글이 다 날아갔다... ㅂㄷㅂㄷ

고로 잡담 빼고 아주 빠르게 쓰기로 한다.

 

 

1. mysql 다운로드

https://dev.mysql.com/downloads/mysql/

 

MySQL :: Download MySQL Community Server

Download MySQL Community Server Please report any bugs or inconsistencies you observe to our Bugs Database. Thank you for your support!

dev.mysql.com

APM root directory에 압축 풀어준다.

 

2. PATH 환경변수 추가

실행(Win키 + r) -> SystemPropertiesAdvanced -> 환경변수(N)

시스템 변수 -> PATH에 아래 줄 추가

C:/APM/mysql/bin

 

 

3. 메모장으로 my.ini 파일 생성

* 인코딩은 반드시 ANSI로 해야함. UTF-8로 하면 에러남
mysql 루트 디렉토리 (C:/APM/mysql/) 에 my.ini 파일 생성후 아래 내용 작성

[mysqld]

# set basedir to your installation path
basedir=C:/APM/mysql

#set datadir to the location of your data directory
datadir=C:/APM/mysql/data

port=3306

 

4.  Mysql 설치 디렉토리에 ‘data’ 디렉토리 생성

 

 

5. Mysql 구동을 위한 system DB 생성
명령프롬프트 관리자 권한으로 실행 -> mysqld --initialize

 

 

6. 자동 생성된 임시 root 비밀번호 취득
1) C:/APM/mysql/data
에 생성된 (어쩌구).err 파일 열기
2) ‘[Note] A temporary password is generated for root@localhost: ‘
다음에 나온 비밀번호가 root 비밀번호

 

 

7. Mysql 서비스 등록
이번에도 mysqld.exe를 실행하는데 이번에는 절대경로를 적어서 실행해야 함
1)
관리자 권한 명령프롬프트 -> C:\APM\mysql\bin\mysqld.exe --install
2) net start mysql
실행
3) services.msc
실행, MySQL 서비스 실행 중상태이면 성공

 

8. Mysql 로그인하여 root 비밀번호 변경
1) mysql –uroot –p
실행
2) 위
에서 얻은 root 비밀번호 입력
3)
다음 쿼리문 실행 (밑줄은 바꾸고자 하는 root 비밀번호 입력)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'defacto8*';


**
위에 구문 그대로 복사 붙여넣기 하면 따옴표가 유니코드로 들어가서 에러남, 반드시 직접 입력하여 실행할 것
4) exit
입력하여 빠져나온 후 다시 로그인하여 비밀번호 변경 잘 되었는지 확인

 

 

9. Mysql 테스트


1)
현재 DB 확인

show databases;


2)
새로운 DB 생성

create database test;


3)
생성된 DB 확인

show databases;

 

 

 

10.  php.ini에서 mysql 관련 extension dll 사용 활성화


1) C:/APM/php7/php.ini
수정
2) Dynamic Extensions
항목 찾기
3)
다음 항목을 찾아 주석(;) 해제 후 저장
;extension=mysqli
;extension=pdo_mysql

4) 관리자 권한 명령프롬프트 -> httpd –k restart

 

 

11. APM 전체 연동 테스트
1) document root (C:/APM/Apache24/htdocs)
에 아래와 같이 mysqltest.php 작성

<?php
    echo "Mysql connection test<br />";
    $db = mysqli_connect("localhost", "root", "<password>", "test");
    if($db) {
        echo "connect success<br />";
    } else {
        echo "connect failed<br />";
    }
    $result = mysqli_query($db, 'SELECT VERSION() as VERSION');
    $data = mysqli_fetch_assoc($result);
    echo $data['VERSION'];
?>


2)
웹브라우저 주소창에 localhost/mysqltest.php 입력하여 접속
3)
정상작동 확인

위와 같이 나온다면 정상작동하는 것이다.

 

 

 

* 추가

mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in 어쩌구

오류가 뜨는 사람들은

cmd창에서 mysql 로그인 후 아래 쿼리 작성

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';

OK가 뜬다면 cmd창에서 apache 서버 재실행(httpd -k restart)한 후 다시 접속해보자.

 

 

이로써 APM설치가 모두 완료되었다.

끝!

 

 

반응형