본문 바로가기
MYSQL

MySQL 설치

by 리틀홍콩 2016. 12. 6.
728x90

apm( apache + php + mysql)을 연결하던중 mysql을 연결하는부분이 구버전과 많이 달라진것같다

인터넷을 찾아도 안나오길래 내가 실수했던 내용을 되짚으며 포스팅한다.

실패했던 내용도 검색을 위해 넣어놨기때문에

시간이없는사람은 가장 밑에 굵은글씨로 시작하는부분을 보면된다.

테스팅환경
vmware을 이용한 가상머신 사용
windows server 2008 R2 x64
mysql_5.7.16 (커뮤니티서버)
#apache 2.4.23
#php 7
##본 포스팅에서는 php와 apache 가 관련이없을꺼라고 생각하지만 혹시나해서 적어둡니다.

지금 인터넷을 찾아보면 apache, php, mysql을 연결하는걸보면 구버전에서 진행된게 많이있다.

인터넷에서 찾아봤던 내용들로 apache와 php는 충분하지만 mysql은 부족하기에 적어본다.

# 환경변수 설정부분
인터넷을 보면 win + pause 를 이용해서 환경변수를 설정하라는 글이 많이있는데 그대로 따라하면 
제거가 안된다... 아마 정확한 경로가 설정이 되지 않는 부분의 문제인것같다.

##대체방법
cd C:\mysql\bin
환경변수를 설정할때 입력했던 부분을 cmd 창에서 입력해준다음 mysqld --install or --remove 하면
정상적으로 진행되는사람이 많을꺼라고 생각한다.


#폴더 내부설정

처음 화면인데 이부분에서 mysql에대해 좀더 깊게 아는 사람들은 data폴더가 없다고 느꼇을것이며
구성설정 파일이름에 -defalt 가 들어가 있는것을 이상하게 볼것이다.
커뮤니티 서버를 풀었을때 기본값이며 my-default 의 내용을 변경하고 my로 변경한다.

my 구성설정파일 설정 basedir 은 mysql 폴더가있는곳 datadir은 mysql경로에 \data만 입력한다.

내가했던 실수들을 그대로 포스팅하기위해 mysql 을 제거하였다.

인스톨이 정상적으로 됬다고 출력된다.

MySQL 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.
이문제는 data디렉터리가 없어서 생기는문제다.


install을 성공적으로 수행했다고 말해놓고 data디렉터리가 생성되지않았다.

그럼 data디렉터리를 만들고 다시시도해보자 .

실험순서 > mysqld --remove > data 폴더생성

data 폴더안에는 아무것도 들어있지않다.

서비스 실행시켜보자.

똑같은오류가나온다.

다시 data폴더로 가보면 많은 내용이 들어가있다. 마치 정상적으로 실행된것처럼

이문제자체는 제대로된 실행방법이 알려지지않아 생기는 문제로 보인다. apmsetup과 오토셋이 한몫..

다시 제거해주고

data 폴더를 삭제한다.

##### 이번엔 본 포스팅의 목적인 mysql 커뮤니티 서버의 정상설치다. #####

1. mysql 압축해제 (본포스팅에서 테스팅은 C:\mysql에 압축해제하였습니다.)
2. 명령프롬포트(cmd)에서 cd C:\mysql\bin 입력


mysqld --install 입력

#########    mysqld --initialize 입력하면 data폴더가 저절로 생긴다.  ##########
이부분이 가장중요하다
1. data폴더를 관리자가 만들면 안되고
2. install을 해도 data폴더가 만들어지질않는다.

mysqld --install
mysqld --initialize  < data폴더가 만들어지며 안에 내용이 추가된다.

정상적으로 시작된것을 볼수있다.

이번엔 로그인이다. 난 패스워드 입력한적도없는데 로그인하라고 한다...

해답은 여기있다. initialize 명령어로 생성된 XX.err 파일을보면 (RODC)는 컴퓨터이름이다.
ctrl + f로 root@localhost 찾으면된다. 특수문자가 많이들어가서 눈에 잘띄기도하고 금방찾을수있다.

비밀번호가 너무복잡하니 복사한다음 명령프롬포트에서 오른쪽 클릭후 붙여넣기해주자

잘 로그인이됬다. 그럼이제 테이블을 바꿔보자

정말 간단한게하나도없다
비밀번호를 바꾸기전에는 아무런조작을 할수가없다 비밀번호 변경 명령어는 다음과 같다.

Set password=password('asd123$');
use mysql
flush privileges;
sql 문을 작성하고 ; 를 입력안하고 엔터쳐서 문장이끝난걸 인식하지못해 한줄더내려왔지만 귀찮으니그냥 세미콜론 찍고 끝낸다.

여기까지가 mysql 윈도우에서 사용하게 만드는 설정이다.

오류가있거나 잘못된내용이 있을시
rladydtjr92@gmail.com 또는 덧글로 남겨주시면 보는 즉시 수정하도록하겠습니다.
퍼가시는건 자유며 출처만 남겨주시면 감사하겠습니다.

'MYSQL' 카테고리의 다른 글

MySQL 지정단어를 컬럼값으로 사용방법  (0) 2017.01.04
명령어(작성중)  (0) 2016.12.07
커서란?  (0) 2016.12.05
Sqldevelper에 Mysql접속하기  (0) 2015.06.25
MYSQL 접속방법  (0) 2014.10.02

댓글