Windows10에서 최신 MySQL 설치하기



    본격적으로 IIS를 사용하기 위한 두번째, 바로 데이터베이스 설치과정입니다. 이 데이터베이스 설치는 웹 플랫폼 설치관리자를 통해서 쉽게 설치를 할 수 있는데, 윈도우 8.1을 이용해 MySQL을 쉽게 설치하는 과정은 지난 글에 설명을 한 적이 있습니다. 이번 시간에는 조금 달리 웹 플랫폼 설치 관리자를 이용한 방법이 아닌 직접 최신 버전을 설치하는 과정에 대해서 설명해 보고자 합니다.




    이 글의 내용대로 MySQL을 설치하기 위해서는 꼭 IIS가 있어야 하는 것은 아니지만 결국에 서버를 구축하기 위한 목적으로 MySQL을 설치할 것이라 생각됩니다. 그래서 IIS 설치법PHP 관련 설치법에 대한 글을 참고해보세요.




    웹 플랫폼 설치관리자를 이용해서 MySQL을 설치하려고 살펴보니 5.1 버전과 5.5 버전만 설치가 가능합니다. 



    현재 배포되는 MySQL 최신 버전은 5.7 버전으로 약간의 버전 차이가 존재합니다. 실질적인 사용에서 큰 차이는 없으나, 그래도 최신 버전으로 설치하고자 하는 분들에게는 도움이 될만한 글입니다. 아마도 웹 플랫폼 설치 관리자에는 큰 폭의 변화가 생기면 업데이트 되겠죠.


    웹 플랫폼 설치 관리자를 이용한 MySQL 설치 글은 이전에도 작성한 적이 있으니 참고바랍니다. 또한, 최신 버전의 MySQL 설치하기 과정에 대해서도 글을 작성한 적이 있지만, 그 글보다는 더 깔끔한 설치가 가능한 이 글을 참고하는 것을 추천합니다.





    MySQL 다운로드 하기


    최신 버전의 MySQL은 사이트에 가서 직접 다운로드 해야 합니다. 아래의 사이트는 MySQL 사이트 입니다. 본 포스팅에 각종 자료들은 첨부할 예정이니 굳이 방문하지 않아도 됩니다.



    MySQL사이트로 이동하면 다운로드 받을 수 있지만, 바로 최신버전을 다운로드 할 수 있는 윈도우용 링크를 연결하였습니다.


    현재 제공되는 MySQL의 최신 버전은 5.7.11 버전입니다. 여기를 클릭하면 바로 Windows용 MySQL 소개하는 페이지가 나옵니다.



    여기에서 377.9Mb 짜리 파일을 다운로드 하면 인터넷 연결이 없어도 원할하게 설치가 됩니다. Download 버튼을 누르면 아래와 같은 화면이 나오게 됩니다. 지난 설명에서는 회원가입을 해야된다고 작성했었는데, 지금보니 하단에 No thanks, just start my downlaod. 항목이 있네요.


    조금 더 편의를 위해 이 과정이 필요없이 바로 다운로드 가능한 주소를 링크하였습니다. 여기를 누르면 다운로드가 시작됩니다.



    만약, 웹 인스톨러로 가급적 작은 용량의 설치 파일을 이용해 MySQL을 설치하고 싶은 분은 따로 첨부를 하였습니다. 아래의 파일을 다운로드하고 실행시키면 됩니다.


    mysql-installer-web-community-5.7.11.0.msi





    MySQL 5.7 설치하기


    인스톨러를 다운 받았으면 이제 설치를 진행해야 겠죠? 지난번 글 중에 최신버전 MySQL 설치하기 글보다 더 가볍고 필요한 기능만 설치할 예정입니다. 이 설치과정을 진행하기 전에 다른 버전의 MySQL이 깔려있는지 확인해 보시고, 있으면 삭제하세요. 하나의 MySQL 서비스만 사용하는 방법을 추천합니다.


    처음엔 당연히 약관에 동의 하는 과정부터 시작합니다.





    그리고 설치할 타입을 고르게 되는데 우리가 사용할 기능은 결국 서버기능입니다. 가급적 심플한 설치를 위해 Server only를 선택합니다. (물론 필요에 따라서 Workbench를 사용하는 분들도 계시기 때문에 취향껏 설치하면 됩니다.)





    요 다음 일련의 과정들은 말그대로 Next만 누르면 되는 항목들입니다.





    그리고 앞서 설치를 Server Only로 하였고, 실질적으로 서버 기능만 사용할 것이기 때문에 Server Configuration typeServer Machine으로 선택해 줍니다.





    그리고 그 아래 포트를 설정하는 부분에 3306 포트를 선택하면 됩니다. 3306포트는 MySQL의 서비스 포트를 대표하는 포트입니다. 혹시나 외부에서 접속테스트를 할 때, 3306포트는 막혀있어도 큰 상관이 없습니다. 따로 데이터베이스 서버를 분리하지 않는한 웹서버과 MySQL 서버는 같은 서버 자원을 이용할 예정이기 때문에 DB 접속은 Localhost(서버자체) 접속만 가능하게 설정하면 수월한 접속이 가능합니다.





    이제 Root 계정의 암호를 설정합니다. 암호는 가급적 복잡성을 갖는 것이 좋습니다. 특히 데이터베이스는 중요한 정보들을 담고 있기 때문에 최고 관리자인 Root 계정의 암호는 더욱 신경써서 관리를 해야 합니다.





    이제 윈도우에서 자동으로 데이터베이스 서비스를 시작하게 할 것인지 설정하는데 그냥 그대로 설정하면 됩니다. 대신 윈도우 서비스 네임을 MySQL57이 기본 설정인데 이 부분은 MySQL로 바꾸든, 원하는 다른 서비스 이름으로 바꾸든 큰 문제가 되지 않습니다.





    이제 위에서 선택한 설정들을 적용할 때가 되었습니다. Next만 클릭해주면 자동으로 설정들이 적용됩니다.





    이제 설치가 완료 되었습니다. 사이트 구축의 핵심 중 하나인 데이터베이스 설치를 마쳤네요.




    최신 버전의 MySQL을 설치했으니 이제 남은 것은 본격적으로 사이트 운영을 하기 위해 갖가지 웹 소스들을 설치해보고 사용해 보는 것만 남았습니다.


    저작자 표시 비영리 변경 금지
    신고
    Posted by Study For Us clamp2x
    • 도윤우주아빠
      2016.03.22 11:17 신고

      정말 좋은 강좌 잘 보고 배웁니다. 앞으로 좋은 강좌 부탁드립니다.^^

    • ㅈㅅㅎ
      2016.03.22 20:37 신고

      목빠지기전에 글이 올라와서 다행이네요. 좋은정보 감사드리고 다음 글도 기대하겠습니다.


    • 2016.03.22 21:11

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.03.22 23:24 신고

        혹시 기존에 다른 버전의 MySQL이 설치되서 Widnows 안에 서비스가 상주하고 있는 상황인가요?

        만약, 처음 MySQL을 설치하는 과정에서 생긴일이라면 아래대로 해보세요.

        1. Starting Server에서 멈춰 있을 때 잠시 대기
        2. 1번 과정을 하는 동안 Windows+R을 눌러 실행창 띄움
        3. services.msc 를 입력해서 윈도우 서비스를 실행. (제어판 > 시스템 및 보안 > 관리도구 > 서비스 로도 선택이 가능합니다.)
        4. MySQL57 을 찾아 마우스 오른족 버튼을 눌러 속성 클릭
        5. 그 중 로그온 탭으로 이동
        6. 다음 계정으로 로그온에 로컬 시스템 계정을 선택하고 "서비스와 데스크톱 상호 작용 허용" 체크
        7. 확인을 눌러 빠져나온뒤 MySQL57 서비스 "시작" 클릭(만약 실행되어 있으면 "다시시작"

        이 단계를 거치면 해결이 되어있을 겁니다.

        그대로 안된다면 다시 댓글 남겨주세요.^^


      • 2016.03.23 13:41

        비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.03.23 14:36 신고

        네. 당연히 관리자 권한으로 설치를 해야 합니다.^^


      • 2016.03.23 19:42

        비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.03.23 23:44 신고

        그럼 최신 버전의 MySQL을 모두 삭제하시고,
        http://studyforus.tistory.com/9 이글을 참고해서 웹 플랫폼 설치관리자를 통해 설치해보세요.
        만약, 이렇게 해도 안되면 수동 설치 방법으로 해야 할 것 같네요.^^


      • 2016.03.24 01:08

        비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.03.24 08:56 신고

        와우~ 겨우 해결이 되었네요!
        데이터베이스는 5.5 이상에서는 비슷한것 같아서 그대로 사용해도 별 문제는 없을겁니다. ^^

    • BlogIcon ProjectSE
      2016.03.27 15:53 신고

      포트에 3306 치고나니, 엎에 느낌표 아이콘이 뜨면서 다음으로 안 넘어 가지네요 ㅠㅠ

    • BlogIcon ProjectSE
      2016.03.27 15:53 신고

      포트에 3306 치고나니, 엎에 느낌표 아이콘이 뜨면서 다음으로 안 넘어 가지네요 ㅠㅠ

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.03.27 16:48 신고

        느낌표 모양 누르면 무슨 이유인지 나올겁니다. 일단 확인해보세요. ^^ 만약 3306 포트가 안된다면 다른 포트로 변경해보세요. ^^

    • 위드어스
      2016.04.18 03:13 신고

      좋은 강좌 감사합니다. 뒤늦게 컴퓨터와 친해져서 프로그래밍과 서버에 입문한 비전공생인데 자주 오며 공부하도록 하겠습니다!

    • 도움이필요
      2016.06.30 21:53 신고

      mySql을 블로그대로 깔았는데요 phpMyadmin에서 mysql 사용자 명을 요구하잖아요 그것이 디폴트값인 MySQL57인가요?
      아무리 생각해봐도 사용자명이 기억이 안나서 미치겠습니다 어떻게해야할까요? 비밀번호는 저장해놨는데 사용자명을 몰라 막히네요

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.06.30 21:54 신고

        사용자 명은 아마 root일겁니다. 처음 설치시 따로 사용자를 만들지 않았다면 사용자명은 root로 하시면 됩니다. ^^

    • SS2pro
      2016.08.12 09:06 신고

      깔끔하고 이해하기 쉬운 강좌 넘넘 잘보고 있습니다 ^^
      근데 다른 설치는 32비트 64비트를 구분해서 설치하라고 설명하신 걸로 기억하는데
      mysql은 64비트 운영체제인데 32비트 설치해도 무관한건가요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.12 14:46 신고

        네 가능합니다.^^

        64비트 운영체제는 64비트, 32비트 모두 호환가능하지만
        32비트 운영체제는 32비트만 호환가능합니다.^^

    • 주말
      2016.08.24 22:04 신고

      늦은 시간에 죄송합니다. 제가 윈10을 쓴는데 MYSQL포트 3306 포트 설정하고 넥스트 누르려는데 3306포트로 설정하면 넥스트가 눌러지지 않더라구요. 해결법 혹시 아시나요?

    • 주말
      2016.08.24 22:04 신고

      늦은 시간에 죄송합니다. 제가 윈10을 쓴는데 MYSQL포트 3306 포트 설정하고 넥스트 누르려는데 3306포트로 설정하면 넥스트가 눌러지지 않더라구요. 해결법 혹시 아시나요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.25 01:43 신고

        본문에 화면하고 똑같은데도 넥스트가 눌러지지 않나요?
        어떤 화면인지 있었으면 좋겠습니다.^^
        혹시 다른 프로그램 중에서 3306포트를 사용할만한 것들이 있나요?

    • root
      2016.09.21 11:19 신고

      윈도우 10 환경에서 의 설치 방법에 따라 모든 설치를 하였으나 phpMyAdmin을 설치하였을때 루트 비밀번호를 잊어버려 여러 방법으로 찾으려했으나 찾지를 못하여 php와 mysql 등 당시 설치한 모든 파일들을 삭제 하려하였는데요. 제가 삭제를 했다고 다 했으나 몇몇 파일이 남아있는것 같습니다. 웹 플렛폼 설치 관리자를 통해 다시 설치를 하려하였는데요. 당시 설치한 php 파일이 남아있더군요. c드라이브/programfiles 에 있는 php 폴더를 아예 삭제해버렸는데도 말이지요. 혹시 제가 설치했던 프로그램들을 모두 삭제하려면 어떠어떠한 것을 삭제해야할까요? 아니면 제가 설치했던 기록들을 볼 수 있는 방법이 있는지요? 답변 기다립니다 ..

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.09.21 11:46 신고

        일단 php 삭제는 이 글을 참고해보세요.
        http://studyforus.tistory.com/124

        그리고 root 암호는 다시 설정할 수 있는 방법이 있습니다. 제가 답글을 길게 쓸 수 없는 모바일 환경이라 지세히 답변 달기는 힘들지만 "mysql root 비밀번호 재설정" 정도로 검색하시면 도움이 될것 같습니다. ^^

    • 질문
      2017.04.22 16:23 신고

      운영자님 질문이 있습니다. mysql를 dump명령어로 백업하려고 합니다. cmd창으로 백업시 용량이 10메가 정도 나오고 파워셀 창으로 할때는 용량이 17메가가 나옵니다. 같은 명령어를 입력했는데 용량 차이가 왜이렇게 많이 나는 건가요? phpmyadmin 접속해서 내보내기 하면 cmd창으로 백업할때랑 거의 비슷한 용량이 나옵니다. 파워셀 창으로 백업할 때 용량이 너무 커지는데 이유가 뭔지 알고 싶습니다. 그리고 cmd창에서 할때랑 phpyadmin으로 할때랑 용량이 아주 미세하게 차이나는데 이런건 상관이 없는 것인가요? 중요한 자료라 백업이 중요한데 백업 팁이 있으면 알고 싶습니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.04.22 17:07 신고

        sql 파일이라면 어떤 방식으로 해도 상관없습니다. 용량이 달라도 Import 되는 DB는 같기때문에 큰 상관은 없을 것 같습니다.
        하지만 저도 정확한 원인은 모르겠습니다. ^^

    • 질문
      2017.04.22 16:30 신고

      추가로 질문합니다. 작업스케쥴러를 이용해 bat파일 실행시켜 자동백업을 하고 있습니다. 현재 파일 하나가 계속 반복적으로 수정되면서 갱신중에 있습니다. 이것을 파일이 날짜별로 계속 쌓이도록 백업하고 싶은데 어떻게 하면 되는 것인가요? mysqldump 명령어에서 백업파일 이름을 설정할때 %date%.sql 이런 식으로 하면 되는 줄 알았는데 아무리 해도 날짜별로 저장이 되질 않습니다. %%D, %Y% 등 다 시도해 보았는데도 안됩니다. 윈도우 서버 2012r2 버전입니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.04.22 17:14 신고

        파일명 앞에 아래 구문 먼저 넣어주고
        FOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
        PUSHD %~DP0

        %DATE%.sql 파일을 생성하도록 하면 될것 같습니다. ^^

    • 질문
      2017.04.22 22:32 신고

      해결했습니다. 답변 감사합니다^^


    • 2017.07.05 00:20

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.07.05 00:21 신고

        어차피 mysql도 프로그램의 일종입니다.

        프로그램 추가/제거를 통해 mysql을 완전히 삭제한 후 재 설치를 진행해보세요. ^^


    • 2017.07.05 00:27

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.07.05 00:34 신고

        그렇다면 MySQL을 다른 버전으로 설치시도해보세요.
        웹플랫폼 설치 관리자를 이용해도 좋을 것 같습니다.^^

    • Favicon of http://weguide.tistory.com BlogIcon 이름[필수]
      2017.07.22 06:42 신고

      저기...이곳에 mongodb가 설치가 가능할까요?

    • 서벙
      2017.08.06 12:56 신고

      Windows server 2016 Datacenter 에 mysql 5.7버전을 설치하려고합니다만 mysql 5.7 server 만 설치가 안돼요 뭐가문제죠?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.08.06 13:31 신고

        간혹 호환이 안되는 경우가 있긴한데 어떻게 설치가 안되나요?
        에러메세지가 있으면 남겨주세요. ^^

    • 대웅
      2017.08.22 10:38 신고

      설치중 starting server에서 넘어가질 않네요.
      참고로 지금 설치 전 한번 5.5 5.7을 설치했다가 제어판을 통해 제거한 적이 있습니다.
      완전히 제거돼지 않아서 그런지 문제가 생기네요.
      계속 기다릴건지? 설치를 취소할지 물어보는 메시지만 계속 뜨네요.

티스토리 툴바