강잇
강이의 개발블로그
강잇
전체 방문자
오늘
어제
  • 분류 전체보기 (102)
    • Langauge (32)
      • Java-basic (29)
      • Java (3)
    • SpringBoot (7)
    • Algorithm (5)
      • BAEKJOON (5)
    • WEB (7)
      • HTML & CSS (7)
    • DB (1)
      • MySQL (1)
    • OS (17)
      • Mac (2)
      • Linux (4)
      • Terminal Command (11)
    • Computer Science (7)
      • Hard ware (1)
      • Database (1)
      • Data structure (2)
      • Algorithm (2)
      • Network (1)
    • Git (5)
      • 개념 (1)
      • 활용 (1)
      • Trouble Shooting (2)
    • ETC. (13)
      • Install (6)
      • IntelliJ (1)
      • Eclipse (2)
      • Error (3)
      • Tip (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • CSS 박스 크기 설정
  • til
  • 메서드
  • CSS 속성
  • 자바
  • 알고리즘 공부
  • 백준
  • 메소드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
강잇

강이의 개발블로그

[Mac] MySQL 설치하기
ETC./Install

[Mac] MySQL 설치하기

2022. 8. 4. 14:23

설치 및 작업 환경

M1 Mac

homebrew

terminal

MySQL 설치 방법

요약

// 1.homebrew 업데이트
$ brew update

// 2.homebrew - MySQL 설치
$ brew install mysql

// 3.MySQL 서버 실행
$ mysql.server start

// 4.MySQL 실행 테스트
$ mysql -u root

// 5.MySQL 기본 설정
$ mysql_secure_installation

// 6.MySQL 실행
$ mysql -u root -p

// 추가적으로 MySQL 서버 상시 ON (하지 않을 경우 재부팅할 때마다 서버 실행해야 함.)
$ brew services start mysql

homebrew 업데이트

$ brew update

최신 버전이면 위와 같이 뜸.

homebrew - MySQL 설치

$ brew install mysql

설치중...
위와 같이 뜨면 정상적으로 설치 완료

MySQL 서버 실행

$ mysql.server start

캡쳐본 업로드 된 줄 알았는데...없어져서 명령어 실행 결과만 다시 캡쳐함..

MySQL 실행 테스트

초기 설치 상태라면 비밀번호가 따로 설정이 안 되어 있기 때문에 비밀번호를 따로 입력하라는 요청이 없을 것이다.

$ mysql -u root

정상적으로 MySQL이 실행되는지 확인용이기 때문에 정상적인 실행 결과 이미지와 같은 화면이 뜬다면 다음과 같은 명령어로 종료해주자.

$ \q
// 또는
$ quit
// 또는
$ exit

만약 이와 같은 에러가 발생한다면 서버가 실행이 안 되어 있다는 것으로 서버 실행을 해주면 해결할 수 있다.
정상적인 실행 결과

MySQL 초기 설정

$ mysql_secure_installation
  • 1. y 또는 Y 누르면 Yes, 다른 키는 No : y 입력
  • 2. 비밀번호 복잡도 : 0 또는 1 또는 2 입력 (난 학습용이기도 하고 잊어버릴까 0으로 설정..)
    • 0 = LOW : 비밀번호 길이가 8 이상의 문자
    • 1 = MEDIUM : 비밀번호 길이가 8 이상의 문자(숫자, 대/소문자 및 특수문자 포함)
    • 2 = STRONG : 비밀번호 길이가 8 이상의 문자(숫자, 대/소문자 및 특수문자 + 사전 파일 포함) 
  • 3. 비밀번호 입력 & 확인 : 비밀번호 입력
  • 4. 입력한 비밀번호로 진행 확인 : y
  • 5. 익명 사용자 삭제 여부 : y
  • 6. 원격 접속 허용 안 할지 여부 : y (허용 안 함)
  • 7. test DataBase 삭제 할 것인가? : y
  • 8. previlege 테이블 재로드 할 것인가? : y
  • 9. ALL done! : 설정 완료

MySQL 실행

초기 설정까지 완료했으니 다시 실행을 해보자.

주의할 점은 위에서 테스트한다고 실행한 명령어로는 실행이 불가하다. -> 비밀번호를 입력해야 하기 때문에

종료할 때는 위에서 종료할 때 사용했던 명령어와 동일하다.

$ mysql -u root -p'비밀번호'
// 위의 방식은 비밀번호가 바로 노출되어 좋지 않다.
$ mysql -u root -p
// 위의 명령어를 입력하면 따로 비밀번호 입력하라고 한다.

mysql -u root -p'비밀번호' : 비밀번호를 같이 입력하는 방식
mysql -u root -p 비밀번호 : 따로 입력하는 방식

추가적으로... MySQL 실행 및 종료 방법

// MySQL 서버 상시 ON (재부팅해도 ON 유지)
$ brew services start mysql

# MySQL 서버 상시 ON이 아닐 때 MySQL 실행 방법
// 서버 실행
$ mysql.server start
// MySQL 실행
$ mysql -u root -p

// 서버 종료 방법 (MySQL 먼저 종료하고 나서 서버 종료)
$ mysql.server stop

// MySQL 서버 상시 ON일 때 MySQL 실행 방법
$ mysql -u root -p

// 서버 종료 방법
$ brew services stop mysql

 

저작자표시 (새창열림)

'ETC. > Install' 카테고리의 다른 글

[Mac] DBeaver 설치 및 설정  (0) 2022.08.16
[Mac] 메이븐(Maven) 설치  (0) 2022.08.09
[Mac] 톰캣(Tomcat) 설치 및 실행  (0) 2022.08.05
[Mac] MySQL WorkBench(GUI) 설치  (0) 2022.08.04
[Mac] JDK 설치 - brew  (0) 2022.06.24
    'ETC./Install' 카테고리의 다른 글
    • [Mac] 메이븐(Maven) 설치
    • [Mac] 톰캣(Tomcat) 설치 및 실행
    • [Mac] MySQL WorkBench(GUI) 설치
    • [Mac] JDK 설치 - brew
    강잇
    강잇
    학습한 내용을 정리 및 기록하는 블로그

    티스토리툴바