본문 바로가기
database

MySQL 설치하기

by rewind 2024. 7. 11.

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

 

MySQL :: Download MySQL Installer

Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL Server.

dev.mysql.com

 

사이트에 들어가서

Installer 2.1M 짜리를 다운받으려 하는데 아마 다음 창이 나올것이다..

로그인 하거나 가입하라는 건데 여기서 No 아래쪽에 No thanks, ~ 를 누르면 가입없이 다운로드만 가능하다. 오라클은 가입해야만 다운로드 가능하던데 둘다 같은 기업인데도 정책이 다르네

 

암튼 다운로드 후 설치파일을 실행 하면 이런 창이 나오고 먼저 설치 유형을 선택한다. 보니까 이게 OS상태나 MySQL버전에 따라서 설치 유형이 아래 목록에 추가로 Development only가 하나 더 있던 걸로 알고 있는데 그걸로 설치하려고 했지만 없어서 Full을 선택했다.

 

Custom으로는 어떻게 세팅해야 할지 모르고 적어도 나중에 이것저것 추가로 설치해야 할일은 없을테니

 

 

next 설치 구성 요소들을 다운받는데 참고로 설치가 아니라 인스톨할 파일을 다운받는것

 

 

각각 뭔지 대충 찾아보니까

  • MySQL Server : MySQL 데이터베이스 서버 자체.
  • MySQL Workbench : 데이터베이스 설계 및 관리를 위한 GUI 툴.
  • MySQL Shell : MySQL을 명령어로 제어할 수 있는 도구.
  • MySQL Router : 고가용성 및 확장성을 지원하는 미들웨어.
  • MySQL Documentation : 설치 및 사용자 매뉴얼, 레퍼런스, 튜토리얼, 베스트 프랙티스 등
  • MySQL Samples and Examples : 예제 데이터베이스, SQL 쿼리, 스크립트, App 샘플 등

execute를 누르면 다운로드가 되고 옆에 진행률이 나온다 가끔 특정 요소가 실패라고 나오는데 이전화면인 Choosing a Setup Type로 돌아간뒤 next를 누르면 설치성공한건 나오지 않고 설치 실패한것만 나온다. 여러번 실패시 계속 이 과정을 반복하면 된다

 

이후 다시 next랑 execute 눌러서 인스톨..

 

next next

 

네트워크 타입설정인데 MySQL은 기본포트가 3306이고 Named Pipe랑 Shared Memory는 안건드렸다

궁금해서 찾아보니까 DB서버랑 클라이언트간 통신설정에 관한 부분인거 같은데 뭔지 잘 모르니까..

 

 

인증 방식을 선택하라고 나오는데 아래는 legacy버전에서 사용되던 인증방식이라 보안이 떨어진다. 호환성때문에 어쩔수 없이 사용하는 경우 제외하고는 그냥 next

 

 

루트계정 암호 설정하는 창이다 잊어버리지 않도록 적어두거나 하고 아래쪽 Add User를 눌러서 계정을 추가한다

 

 

계정을 추가하는데 호스트는 AllHost, Role은 Admin으로 줬다, 패스워드 입력 후 ok눌러서 계속 진행

 

 

User Accounts에 추가 됐고 next 눌러서 진행한다.

 

 

next

 

MySQL에서 데이터 디렉토리에 대한 권한 설정 부분인데 건들지 말고 next

 

 

execute누르고 finished 누르면 끝..! 이 아니다

 

 

환경설정 부분 next next

 

 

클러스터 사용시 설정하는거 같은데 이게뭐여..finish

 

 

다시 이게 나온다 next를 누르면

 

 

아까 추가했던 DB Admin 계정 id와 pwd를 입력후 체크를 눌러서 succeeded가 나오면 성공. next로 계속 진행

 

 

finish → next

 

완료..!