1. MySQL 설치

MacOS에서 MySQL을 설치하기 위해서는 홈브루(Homebrew)를 사용할 수 있다.


먼저 홈브루를 최신으로 업데이트 해준다.

brew update

다음으로는 홈브루를 통해 mysql을 설치해준다.

brew install mysql

brew list 명령어를 통해 mysql이 정상적으로 설치 되었는지 확인해준다.

➜  anyshopping git:(master) ✗ brew list         
==> Formulae
aws-iam-authenticator   icu4c                   lz4                     protobuf
ca-certificates         libcbor                 mysql                   xz
gettext                 libevent                openssl@1.1             zlib
git                     libfido2                pcre2                   zstd

==> Casks
iterm2

mysql 서버를 아래와 같이 기동해 준다.

➜  anyshopping git:(master) ✗ mysql.server start    
Starting MySQL
.. SUCCESS!

mysql_secure_installation 으로 상세 설정을 진행해준다.

  • VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component?
    • 비밀번호 설정 규칙 설정할 것인지 여부. 예를 선택할 경우 3단계 중에서 하나를 선택할 수있다.
  • By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users?
    • 익명 사용자 허용을 삭제할 것인지? 예를 선택할 경우 -u 옵션을 통해 유저를 지정해야한다.
  • Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely?
    • 원격지에서 root 사용자 로그인금지(localhost만 허용). 예를 선택할 경우 localhost에서의 접속만 허용하게 된다.
  • By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production

environment. Remove test database and access to it? - 자동으로 생성되는 테스트용 데이터베이스를 삭제할지 여부 선택. 예를 선택할 경우 테스트용 데이터베이스가 삭제된 상태로 설정된다.


생성한 MySQL 서버에 접속해보자.

➜  anyshopping git:(master) ✗ mysql -p                 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.31 Homebrew

Copyright (c) 2000, 2022, 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 CLI에서 빠져나오려면 exit 을 입력하면 된다.

2. MySQL Workbench 설치

구글에서 MySQL workbench 다운로드로 검색하거나 이 URL을 통해 접속한 뒤, 해당하는 OS를 선택하고, 다운로드 버튼을 클릭한다.


다음 화면에서는 로그인 하라는 메시지가 뜨는데, 무시하고 스크롤 다운해서 No thanks, just start my download. 라는 문구를 클릭해주면 다운로드를 받을 수 있다.


MacOS의 경우 일반적인 애플리케이션을 설치하듯, 다운로드 받은 dmg파일 오픈하여 Application폴더에 넣어주면 설치가 완료된다.


MySQL Workbench 앱을 더블 클릭해 오픈하게 되면, 현재 기동중인 MySQL 서비스로 접속할 수 있다(메인 화면에 보이지 않는 경우에는 MySQL이 현재 구동중인지 확인).


첫 접속 뒤 팝업으로 뜨는 Database creation창에서 database를 생성해도 되고, 추후에 Schema 탭으로 이동한 뒤, Create schema로 새로운 schema를, Create table로 table을 생성할 수 있다.


3. MySQL 종료

설치 및 구동 확인이 끝나면 서버를 종료한다.

➜  anyshopping git:(master) ✗ mysql.server stop 
Shutting down MySQL
. SUCCESS!