본문 바로가기
💻Programming/Database

mac os에 mysql 설치하기 🛠

by 파띵 지수 2021. 9. 1.
728x90

mac 용 패키지 관리자 Homebrew로 MySQL 패키지 다운받아 설치하는 방법을 소개해드리겠습니다.

 

1. Homebrew 설치

 

homebrew가 설치되어 있는지 확인하고, 설치 되어 있다면 버전을 확인하고 필요하다면 업데이트를 합니다.

> brew -v 
// 버전 확인 
> brew -update 
// 업데이트

 

설치되어 있지 않다면, https://brew.sh/index_ko 를 참고하여 패키지를 설치해줍니다.

> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

 

⛔️ Warning: /opt/homebrew/bin is not in your PATH.
라는 경고 메시지가 뜨면, 해당 폴더를 PATH 환경변수에 추가해줍니다.

 

> export PATH=/opt/homebrew/bin:$PATH
// "/opt/homebrew/bin"폴더를 PATH 환경변수에 추가

 

 

2. mysql 설치

 

> brew search mysql
// 설치할 MySQL 버전 확인

 

> brew install mysql
// mysql 서버 설치

 

설치 후, brew list에 mysql이 있는 지 확인해줍니다.

> brew list

 

 

3. mysql 실행

> mysql.server start
Starting MySQL
 SUCCESS!

 

4. mysql 설정

> mysql_secure_installation

 

🔎 비밀번호 가이드 설정에 대한 질문

"Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No"

yes- 복잡한 비번

no- 간단한 비번

🔗 저는 yes로 설정하였습니다.

 

🔎 사용자 설정을 묻는 질문

"Remove anonymous users? (Press y|Y for Yes. any other key for No)"

yes - 접속하는 경우 "mysql -uroot"처럼 -u 옵션 필요

No - 접속하는 경우 "mysql"처럼 -u 옵션 불필요

🔗 저는 yes로 설정하였습니다.

 

🔎 다른 IP에서 root 아이디로 원격접속을 설정하는 질문

"Disallow root login remotely? (Press y|Y for Yes, any other key for No)"

Yes - 원격접속 불가능

No - 원격접속 가능

🔗 저는 no로 설정하였습니다.

 

🔎 Test 데이터베이스를 설정하는 질문

"Remove test database and access to it? (Press y|Y for Yes, any other key for No)"

Yes - Test 데이터베이스 제거

No - Test 데이터베이스 유지

🔗 저는 no로 설정하였습니다.

 

🔎 변경된 권한을 테이블에 적용하는 설정에 대한 질문

"Reload privilege tables now? (Press y|Y for Yes, any other key for No)"

Yes - 테이블에 적용

No - 테이블에 적용X

🔗 저는 yes로 설정하였습니다.

 

 

5. mysql 서버 접속

mysql -u root -p

로컬 서버에 접속합니다. 

> mysql -u root -p
Enter password: 🔒 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.25 Homebrew

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
  • 데이터 베이스 목록 조회
    mysql> show databases;

  • 새로운 데이터 베이스 생성
    mysql> create database "데이터베이스_이름";

  • 사용할 데이터베이스 선택
    mysql> use "데이터베이스_이름";​

  • 테이블 목록 조회
    mysql> show tables;​
  • 데이터 베이스 삭제
    mysql> DROP DATABASE "삭제 할 데이터베이스_이름"
  • 테이블 삭제
    mysql> DROP TABLE "삭제 할 테이블_이름"

 

6. mysql 서버 종료 

mysql> mysql.server stop

 

반응형

'💻Programming > Database' 카테고리의 다른 글

postman으로 strapi에서 생성한 database 호출하기  (0) 2022.01.22
strapi와 mysql 연동  (0) 2022.01.20