MySQL 01. MySQL 설치 및 환경설정

|

생활코딩 - MySQL

데이터베이스와 MYSQL

  • 데이터베이스란 : 데이터의 저장소

데이터베이스의 종류

  • 관계형 데이터베이스
    • mysql, oracle, mssql
  • nosql
    • mongodb 등

데이터베이스 시스템의 구성

views

Database Server

  • DB 서버 안에 데이터를 저장하고, 저장된 데이터를 수정하거나 삭제하는 등의 제어 관리 기능을 갖고 있는 것

Database

  • Table을 카테고리로 분류한것

table

  • row(행) : 서로 연관되어 있는 데이터의 그룹
  • column(열) : 데이터의 성격에 대한 구분
  • field : 한칸 한칸에 들어가 있는 구체적인 데이터
  • record : 구체적인 데이터의 행

Database Client

  • DB 서버에게 요청해서 여러가지 명령을 하거나, 데이터를 가져온다거나 서버의 상태를 체크하기 위한 시스템
  • mysql-client 는 mysql을 설치하면 기본적으로 설치된다.

MySQL 설치

HomeBrew를 통한 설치

how to

  1. HomeBrew 설치
  2. mysql 설치 : $ brew install mysql
  3. mysql 시작 : $ mysql.server start
  4. root 비밀번호 설정 : $ mysql_secure_installation
    • Would you like to setup VALIDATE PASSWORD plugin? : 비밀번호 가이드. 복잡한 비밀번호를 사용하도록 제한해주는 플러그인을 사용하려면 yes, 보안은 무시하고 그냥 쓰던 비밀번호 제한받지 않고 쓰고 싶다면 no.
    • Remove anonymous users? : 익명사용자 삭제할지/계속 사용할지 여부. no 하면 $ mysql -uroot가 아니라 $ mysql만으로도 접속 가능. yes하면 -u 옵션 필수.
    • Disallow root login remotely? : localhost외에 다른 ip에서 root 아이디로 원격접속 가능하게 할지. yes하면 원겹접속 불가.
    • Remove test database and access to it? : mysql에 기본적으로 설정된 test 디비 삭제 여부.
    • Reload privilege tables now? : 하나라도 권한 변경을 했다면 yes 해서 하는 게 정신건강에 좋을 것입니다.
  5. charset 설정 : $ mysql -uroot -p로 로그인하고, > status;로 charset 확인.
    • 기본적으로 charset 4개가 모두 utf8이어서 그대로 두면 됨!
    • 혹시나 latin등 다른 값이 있다면 위의 4. charset UTF-8로 바꾸기 따라하기. my.cnf가 기본적으로 존재하지 않으므로 $ vi /etc/my.cnf 등을 통해 새로 생성.
  6. 데몬 실행 $ brew services start mysql (참고)
    • 로그인시 데몬 자동 실행 (To have launchd start mysql at login): $ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
  7. +, brew로 설치했다면 환경변수 설정은 필요없어요! :)

versions

brew는 기본적으로 최신 버전(5.7)을 제공하지만, 다른 버전(5.6 등)을 설치하고 싶은 경우 brew versions를 사용합니다.

  1. $ brew tap homebrew/versions로 brew versions를 설치 후,
  2. $ brew search mysql로 검색, 원하는 버전의 formula 이름을 확인합니다. (예: homebrew/versions/mysql56)
  3. $ brew install <설치할 formula>으로 mysql 설치. (예: $ brew install homebrew/versions/mysql56)