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