Bon Voyage

MacOS에서 Hombrew로 MySQL 설치하기 본문

설치

MacOS에서 Hombrew로 MySQL 설치하기

nangkyeong 2019. 7. 12. 13:11

참고한 URL은 여기! >> https://whitepaek.tistory.com/16


1. 설치한 Mac, Hombrew, MySQL 버전

MacOS Mojave 10.14.3 version
Homebrew 2.1.7
mysql Ver 8.0.16 for osx10.14 on x86_64 (Homebrew)

 

 

2. Homebrew로 MySQL 설치

 

Homebrew 최신으로 업데이트

brew update

brew 명령으로 mysql 찾기

brew search mysql

brew 명령으로 mysql 설치

brew install mysql

brew 명령으로 mysql 설치된 것 확인

brew list | grep mysql

 

 

3. MySQL 설정하기

 

설치 후 안내 메세지는 이렇게 나온다

==> mysql
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start
  • secure run 은 mysql_secure_installation 으로 실행하면 됨
  • 기본으로 localhost에서의 연결만 허용하도록 설정되어 있음
  • mysql을 background service로 실행하려면 brew service start mysql
  • background말고 그냥 실행하려면 mysql.server start

 

일단 그냥 실행해보기

mysql.server start

(실행 시 네트워크 연결 허용 여부를 묻는 창이 뜨면 허용, 안 떠도 상관없다)

설정을 위해 secure installation 실행

mysql_secure_installation
  • 설정 1 : VALIDATE PASSWORD 설정 여부

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

    y는 문자, 숫자 등을 복잡하게 조합한 비밀번호
    n는 1234같은 단순한 비밀번호
    편하게 쓰려고 no 입력했음 (아무거나 적어도 된다)

  • 설정 2 : Anonymous Users 삭제 여부

      Remove anonymous users? (Press y|Y for Yes, any other key for No) : no

    기본 설정으로 익명의 사용자가 있어서 mysql 만 타입해서 사용할 수 있음
    y로 익명 사용자를 지우면 접속시 mysql -uroot 등의 옵션이 필요함
    no를 입력해서 일단 그대로 뒀다

  • 설정 3 : 원격 IP 접속 허용 여부

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

    y 입력으로 허용하기로 설정. (no일 시 localhost에서만 접속 가능)

  • 설정 4 : 기본 DB인 test 유지 여부

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

    딱히 상관없는 부분이라 그대로 두었음

  • 설정 5 : 변경된 설정 내역을 즉시 적용할 것인지?

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

    y를 입력하여 설정 내역을 모든 테이블에 즉시 적용하기 위해 reload 

 

 

4. MySQL 접속

 

아까 설정한 비밀번호로 root 계정에 접속

mysql -u root -p 설정한_비밀번호

mysql> 이 뜨는 것으로 mysql 접속된 것을 확인

현 상태 확인

mysql> status;

charset이 utf-8인 것을 확인 (아니면 설정을 바꿔줘야 함)

--------------
mysql  Ver 8.0.16 for osx10.14 on x86_64 (Homebrew)

Connection id:        17
Current database:    
Current user:        root@localhost
SSL:            Not in use
Current pager:        stdout
Using outfile:        ''
Using delimiter:    ;
Server version:        8.0.16 Homebrew
Protocol version:    10
Connection:        Localhost via UNIX socket
**Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4**
UNIX socket:        /tmp/mysql.sock
Uptime:            1 hour 6 min 52 sec

Threads: 2  Questions: 18  Slow queries: 0  Opens: 146  Flush tables: 3  Open tables: 48  Queries per second avg: 0.004
--------------

 

 

5. MySQL 종료

mysql> exit
mysql> quit

혹은 control + d 도 가능함

mysql 서버 종료

mysql.server stop

 

 

 

Comments