본문으로 바로가기

mysql 5.7 .zip window10에서 다운로드 받고 실행하기



1. mkdir data

2. .\mysqld.exe --console --initialize-insecure --basedir=.\data\ //로 초기화함

3. .\mysqld.exe --console --basedir=.\data\ // 로 db 띄움

4. .\mysql.exe -u root 로 // db에 연결


MySql버젼을 기존에 5.5를 쓰다가 5.7로 올렸는데 몇가지 이슈가 있어서 로컬에서 테스트 할려고 윈도10에 설치 시도를 해봤다.


일단 발생했던 문제는 default timestamp문제인데 5.7에서는 timestamp를 사용하는 필드에 기본값을 null로 주는 경우 자동으로 값을 만들어주지 않는 이슈가 있다.


그래서 기존에 자동으로 생성 해주던 코드를 수정해야 하는지, db붙는 옵션을 수정해 주어야 하는지 등을 5.7환경에서 테스트 해보기 위해 로컬에 mysql 5.7을 띄워보게 되었다.


일단 다운로드는 아래 링크에서 받았다.

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


install을 하면 나중에 지저분해지고 지우고 데몬도 죽여야 하는 등 이슈가 있어서 좀 귀찮아도 .zip으로 받아서 cmd로 실행해서 테스트를 해보기로 했다.



압축은 C:\development\mysql-5.7.20-winx64\ 여기에 풀었다.


초기화 파일이 들어갈 디렉토리를 만든다.

C:\development\mysql-5.7.20-winx64\bin> mkdir data


아래 명령어로 data디렉토리에 초기화 파일을 생성한다.

.\mysqld.exe --console --initialize-insecure --basedir=.\data\


--initialize-insecure 이 옵션을 --initialize이거 대신 써주면 패스워드가 생성되지 않아서 편하다.

패스워드 생성되면 패스워드 입력 해줘야 하고 어차피 한번 테스트 할거라면 이 옵션이 좋다.


아래 명령어로 mysql 데몬을 실행한다..

\mysqld.exe --console --basedir=.\data\


콘솔창을 새로 띄우고 아래 명령어로 mysql에 접속한다.

.\mysql.exe -u root



아래 블로그 포스트를 참고했다.

http://shki.tistory.com/101


end.








댓글을 달아 주세요