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_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
해서 하는 게 정신건강에 좋을 것입니다.
- 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
)