MySQL 01. MySQL 설치 및 환경설정
16 Mar 2017 | MySQL 데이터베이스데이터베이스와 MYSQL
- 데이터베이스란 : 데이터의 저장소
데이터베이스의 종류
- 관계형 데이터베이스
- mysql, oracle, mssql
- nosql
- mongodb 등
데이터베이스 시스템의 구성
Database Server
- DB 서버 안에 데이터를 저장하고, 저장된 데이터를 수정하거나 삭제하는 등의 제어 관리 기능을 갖고 있는 것
Database
- Table을 카테고리로 분류한것
table
- row(행) : 서로 연관되어 있는 데이터의 그룹
- column(열) : 데이터의 성격에 대한 구분
- field : 한칸 한칸에 들어가 있는 구체적인 데이터
- record : 구체적인 데이터의 행
Database Client
- DB 서버에게 요청해서 여러가지 명령을 하거나, 데이터를 가져온다거나 서버의 상태를 체크하기 위한 시스템
- mysql-client 는 mysql을 설치하면 기본적으로 설치된다.
MySQL 설치
- 참고사이트 의 내용을 가져왔습니다.
HomeBrew를 통한 설치
how to
- HomeBrew 설치
- mysql 설치 :
$ brew install mysql - mysql 시작 :
$ mysql.server start - root 비밀번호 설정 :
$ mysql_secure_installationWould 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해서 하는 게 정신건강에 좋을 것입니다.
- charset 설정 :
$ mysql -uroot -p로 로그인하고,> status;로 charset 확인.- 기본적으로 charset 4개가 모두 utf8이어서 그대로 두면 됨!
- 혹시나 latin등 다른 값이 있다면 위의 4. charset UTF-8로 바꾸기 따라하기.
my.cnf가 기본적으로 존재하지 않으므로$ vi /etc/my.cnf등을 통해 새로 생성.
- 데몬 실행
$ brew services start mysql(참고)- 로그인시 데몬 자동 실행 (To have launchd start mysql at login):
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
- 로그인시 데몬 자동 실행 (To have launchd start mysql at login):
- +, brew로 설치했다면 환경변수 설정은 필요없어요! :)
versions
brew는 기본적으로 최신 버전(5.7)을 제공하지만, 다른 버전(5.6 등)을 설치하고 싶은 경우 brew versions를 사용합니다.
$ brew tap homebrew/versions로 brew versions를 설치 후,$ brew search mysql로 검색, 원하는 버전의 formula 이름을 확인합니다. (예:homebrew/versions/mysql56)$ brew install <설치할 formula>으로 mysql 설치. (예:$ brew install homebrew/versions/mysql56)
초보몽키의 개발공부로그