[MySQL] MySQL 설치, 초기 설정, 접속 (macOS)

안정우·2024년 2월 23일

MySQL

목록 보기
1/1
post-thumbnail

🧑‍💻 MySQL에 대해

돌아오는 학기의 전공필수 과목에 데이터베이스(DB)가 있다. 이는 컴퓨터공학을 전공함에 반드시 필요한 공부라는 것이다.

실제로 데이터베이스를 공부해본 적은 아직 없다. 그러나, 컴퓨터나 코딩에 관심이 없는 사람이라도 한 번 쯤은 들어봤을 것이고, IT 분야를 공부하는 사람이라면 많이 들어봤을 것이다. 이는 데이터베이스가 이 분야와 긴밀하게 연결돼있음을 알 수 있다.

앞으로 데이터베이스를 공부하는 목적으로 MySQL을 공부하려고 한다. 따라서, 먼저 MySQL이 무엇인지 알아보고, 설치하는 과정까지 밟아보자.




🐬 MySQL란?

※ 이미지를 클릭하면 MySQL 공식 홈페이지로 들어갈 수 있다.

MySQL은 전 세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스 중 하나이다. Drupal, Joomla, Magento, WordPress 등 전자상거래 웹사이트, 소셜 미디어 및 애플리케이션에서 널리 사용되어 이러한 인기를 얻었다. 또한 널리 사용되는 Linux-Apache-MySQL-PHP/Perl/Python(LAMP) 웹 애플리케이션 스택의 핵심 부분이며 많은 인기 애플리케이션, 웹사이트, 서비스를 지원한다.

다른 관계형 데이터베이스와 마찬가지로 MySQL은 행과 열로 구성된 테이블에 데이터를 저장한다. 사용자는 더 일반적으로 SQL이라고 하는 구조화된 쿼리 언어를 사용하여 데이터를 정의, 조작, 제어, 쿼리할 수 있다. MySQL은 오픈소스이므로 25년 이상 사용자와 긴밀히 협력하여 개발한 여러 기능이 포함되어 있다.


RDBMS?

MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)이라는 데이터베이스 카테고리에 속한다. 관계형 데이터베이스는 데이터가 하나 이상의 열과 행의 테이블(또는 '관계')에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음이다. 관계는 이러한 테이블 간의 상호작용을 기반으로 설정되는 여러 테이블 간의 논리적 연결이다.

이렇게 몇몇 사이트들을 참고하여 적어 놓았으나, 사실 이 글만 봐서는 나도 그렇고 이해하기가 힘들 수 있다. 조금 더 알아보고 싶다면,

👉 [데이터베이스 이해하기] Database(DB), DBMS, SQL의 개념 👈

이곳을 참고하면 될 것 같다.

앞으로 내가 공부할 책의 내용을 바탕으로 리뉴얼한 글이다. 사진과 함께 데이터베이스에 대한 내용을 간략하게 잘 정리해놓아 도움이 됐다.




👨‍🔧 MySQL 설치하기 (macOS, DMG Archive)

설치하기에 앞서, 일단 나는 구글링을 했을 때 흔히 보이는 Homebrew를 통한 설치로 진행하지 않고, MySQL 공식 홈페이지에서 DMG Archive를 직접 다운받아 설치하였다.

Homebrew로 설치하지 않은 이유는 구글링을 해보니 DMG로 직접 설치하는 것이 안정성 측면에서 더 좋다고 한다. 내 생각이지만 아마 Homebrew를 통한 설치는 약간 구시대적? 설치 방법인 듯 싶다.

물론 설치 방법은 개인의 자유다.

먼저 MySQL 공식 홈페이지 를 들어간 뒤, DOWNLOADS 탭을 들어간다.

들어가서 밑으로 스크롤을 내리고, MySQL Community (GPL) Downloads 라는 메뉴를 클릭한다.

MySQL Community Server 을 클릭하여 들어가면,

버전이 아마 8.3.0 Innovation 으로 돼 있을텐데, 클릭하여 8.0.36(24/02/25 기준 최신 버전)으로 바꿔준다.

※ 여기서 먼저 커뮤니티 버전을 설치하는 이유는, MySQL에는 여러가지 버전이 있지만 개인이 무료로 쓸 수 있는 버전은 커뮤니티 버전이다.

그리고 Innovation 버전은 iOS로 예를 들면 개발자용 버전인 느낌이다. 이 버전으로 깔지 않는 이유는 좋은 기능을 일찍 써볼 수 있겠으나, 안정성 면에서 좋지 않을 것이기 때문에 굳이 설치하지 않았다.

참고 글 : MySQL 8.1 출시 (Innovation Release와 LTS 알아보기)

애플 실리콘 칩 맥북 사용자라면 빨간 박스의 ARM 버전을 다운받으면 되고,
인텔 칩 맥북 사용자라면 그 밑에 x86을 받으면 된다.

8.0.36 버전 기준으로 macOS 14(소노마)라고 돼있는데, 13(벤츄라)버전도 지원 된다고 나와있다. 나는 macOS 13(벤츄라)버전이다.

만약 본인의 맥북 OS가 13보다도 하위 버전이라면, 8.0.36보다 낮은 버전을 찾아봐야 할 것이다.

다운을 받고 실행시킨 뒤 계속을 누르고

동의를 누르고

설치를 누르면

설치가 되고 다 되면

이런 화면이 뜬다. 비밀번호의 강도를 설정하는 것이라는데, 구글링을 해보니 굳이 개인 테스트 용도라서 Strong으로 설정할 필요가 없다하고, 책에서도 후반부에 연동을 해야 한다고 하여 Legacy로 선택해주었다.

마지막으로 비밀번호를 설정해 주면 된다.

영어 구문을 번역해보니 문자, 숫자, 기타 문자가 혼합된 최소 8자 이상으로 구성되는 비밀번호가 합리적이다 라고 나와있는데, 필수로 해야하는 지는 모르겠지만 나는 그냥 영어, 숫자, 특수문자가 포함된 8자리 이상으로 설정해 주었다.

Finish를 누르면 또 다른 설치 하나를 하는데, 맥북 암호 입력해주면

이렇게 설치가 되고

설치가 완료된다.



⚙️ MySQL 초기 설정 (macOS)


터미널을 실행한 뒤,

터미널 이름이

zsh 면 open ~/.zshrc

bash 면 open ~/.bash_profile

를 입력해준다. 그러면 텍스트 편집기가 열리는데, 여기다가

export PATH="$PATH:/mysql설치경로/bin/"

를 그대로 입력하라는 것은 아니고, 경우에 따라 설치 된 경로가 다를 수도 있기 때문에 이렇게 입력해 둔 것이고 보통은

export PATH="$PATH:/usr/local/mysql/bin/"

를 입력해주면 될 것이다.

이렇게 입력해준 뒤 닫아주면 된다.

저장이 잘 됐는지 확인하기 위해 다시 한 번 위에 open ~/. 명령어를 입력해 열어보고, 내용이 그대로 잘 있다면 닫아주면 된다.




💻 MySQL 접속 (macOS)


초기 설정이 끝났다면 터미널을 껐다가 다시 켜준 뒤,

mysql -u root -p 를 입력해주면

이렇게 MySQL 서버가 성공적으로 띄워진다!



⌨️ DB 조작 시 사용 프로그램

※ MySQL 서버를 띄워놓아야 데이터베이스(DB) 조작이 가능하다고 한다.
  • MySQL Workbench
  • 터미널
  • DBeaver

가 있다고 하는데, DBeaver가 깔끔하고 쉽고 다른 DBMS 연결도 쉽다고 한다.

추후 깔아 볼 예정이다.




참고한 곳



다음 포스팅 예정

  • 간단한 DBMS 사용과 SQL 기본 문법

0개의 댓글