[MySQL] 초기 설정 및 실행 방법 (Mac)

2025. 2. 27. 15:26·Backend & Infra/Database

 


 

초기 설정 (MacOS 15.3.1 ver.)

MacBook Air 13 기준으로 작성되었습니다.

OS나 버전에 따라 설치 방법이 다를 수 있습니다.


MySQL과 MySQL Workbench 설치

MySQL 서버와 Workbench는 별도로 설치해야 합니다.

Workbench 설치하기

🔗 워크벤치 다운로드: MySQL Workbench 다운로드

 

MySQL :: Download MySQL Workbench

 

dev.mysql.com

 

다음과 같은 화면이 나오면 워크벤치가 제대로 설치된 것입니다.

🛠 Homebrew로 MySQL 서버 설치하기

1️⃣ Homebrew 업데이트

brew update

2️⃣ MySQL 설치

brew install mysql

3️⃣ MySQL 버전 확인

mysql --version

 

버전이 출력되면 설치가 정상적으로 완료된 것입니다.

 

MySQL 서버 시작 및 설정

1️⃣ MySQL 서버 시작

mysql.server start

2️⃣ MySQL 서버 자동 실행 (시작 시 실행)

brew services start mysql  # 자동 실행
brew services stop mysql   # 수동 종료

3️⃣ MySQL 초기 환경설정

mysql_secure_installation

⚠️ 비밀번호 입력 시 화면에 보이지 않음 (정상 동작)

 

간단한 비밀번호 설정 시 No(n) 선택 가능

1. VALIDATE PASSWORD COMPONENT (복잡한 비밀번호 설정 여부): n
2. Set the password (비밀번호 설정 및 확인)
3. Remove anonymous users? (익명 사용자 삭제): y
4. Disallow root login remotely? (원격 접속 차단): y
5. Remove test database and access to it? (test DB 삭제): n
6. Reload privilege tables now? (변경된 권한 적용): y

4️⃣ MySQL 루트 계정 접속

mysql -u root -p


🔎 MySQL 서버 상태 확인

mysql -u root -p status


🔗 연결 테스트

✅ 기본 포트: 3306 (사용중이라면 다른 포트로 연결해야 합니다.)

 

Password: Store in KeyChain… 버튼을 클릭하여 비밀번호를 저장해두면, 매번 치고 들어가지 않아도 되어 편리합니다.

Test Connection을 클릭하면 연결 테스트를 할 수 있습니다.

 

 

MySQL 스키마 기초 사용법

스키마 생성

이모지를 포함한 모든 유니코드 문자를 지원하는 스키마를 생성합니다.

CREATE DATABASE 스키마이름 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

스키마 연결

생성된 스키마에 연결합니다.

USE 스키마이름;

유저 생성 및 권한 부여

root가 아니라 다른 사용자를 추가하고 싶다면, 새 사용자를 생성해야 합니다. 또한 grant를 통해 모든 데이터베이스와 테이블에 대한 전체 권한을 부여하여 실습하면 편리합니다!

-- 유저 생성
CREATE USER 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD';

-- 모든 데이터베이스와 테이블에 대한 전체 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • 예시
-- 이름: ureca, 비밀번호: 0000인 유저를 생성하고 전체 권한 부여 
CREATE USER 'ureca'@'%' IDENTIFIED BY '0000'; 
GRANT ALL PRIVILEGES ON *.* TO 'ureca'@'%' WITH GRANT OPTION; 
FLUSH PRIVILEGES;

유저 확인 방법

MySQL에 존재하는 모든 유저를 확인하려면 다음 명령어를 사용합니다.

-- mysql 데이터베이스의 user 테이블에서 모든 사용자와 그들의 호스트 정보를 조회
SELECT user, host FROM mysql.user;

 

 

SQL 문 실행

MySQL Workbench에서 기존 스키마의 데이터를 가져오는 과정을 정리해봅시다!

간단한 예제를 통해 실습할 수 있습니다.

  1. 쿼리 편집기에 SQL 문을 입력하거나 파일을 import합니다.
  2. 실행하려는 SQL 문을 선택합니다.
  3. Ctrl + Enter 키를 누르거나 번개 모양 아이콘(⚡)을 클릭하여 선택한 SQL 문을 실행합니다.
  4. 결과는 쿼리 편집기 아래의 "Results" 탭에서 확인할 수 있습니다.

 

 


 

저작자표시 비영리 동일조건 (새창열림)

'Backend & Infra > Database' 카테고리의 다른 글

[MySQL] ERROR! The server quit without updating PID 해결 방법  (0) 2025.03.09
[Database] MySQL 쿼리 기초: 내장 함수, SELECT와 JOIN  (0) 2025.03.01
'Backend & Infra/Database' 카테고리의 다른 글
  • [MySQL] ERROR! The server quit without updating PID 해결 방법
  • [Database] MySQL 쿼리 기초: 내장 함수, SELECT와 JOIN
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • Web (17)
        • JavaScript (6)
        • TypeScript (1)
        • React (6)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (17)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (5)
        • Project (2)
        • Conference (2)
      • IT (3)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • Statistics (11)
      • Book (5)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
    • Baekjoon
    • X
    • LinkedIn
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    github
    파이썬
    통계학
    OS
    네트워크
    Python
    그리디
    C++
    코드트리
    React
    BFS
    생활코딩
    운영체제
    Java
    백준
    JavaScript
    자바스크립트
    DP
    자바기반응용프로그래밍
    BAEKJOON
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
abyss-s
[MySQL] 초기 설정 및 실행 방법 (Mac)
상단으로

티스토리툴바