Mac MySQL 설치와 DB, TABLE 생성

2020. 10. 28. 10:05Computer Science/CS

사이드 프로젝트를 하고 있는데 무슨 DBMS를 쓸지 고민하다가 Replication이 비교적 잘 지원된다는 점에서 MySQL을 선택했다. 그냥 설치하는 김에 기록.

 

mac은 보통 homebrew로 오픈소스를 설치한다. MySQL도 마찬가지다. 우선 homebrew update를 해주자.

$ brew update

업데이트가 끝났으면 설치해주면 된다. 우선 mysql의 버전부터 확인해보자

$ brew search mysql

음, 그렇군. 확인했으니 설치하자.

$ brew install mysql

중간중간 보이는 brew 맥주 이모지가 바삭한 튀김과 맥주를 떠올리게 하지만 잘 참아보자. 설치가 완료 되었다면 내 맥에 brew list를 확인해보자. mysql이 잘 들어와 있으면 설치 성공이다.

$ brew list

내가 애정하는 데이터 엔지니어링 오픈소스들이 몇 개 보인다. 어쨌든 mysql이 잘 설치 된 것 같군. home brew로 설치 된 오픈소스들은 /usr/local/Cellar에서 확인할 수 있다. 한 번 더 확인해주고..

이제 mysql를 실행시켜보자. path 상관없이 아무데서나 아래 명령어를 실행시킨다.

$ mysql.server start

Starting MySQL
.. SUCCESS!

실행 시켰으면 약간의 환경설정 작업이 필요하다.

$ mysql_secure_installation

 

  • Would you like to setup VALIDATE PASSWORD component?
    • Y= 복잡한 비밀번호
    • N= 단순한 비밀번호

 

  • Remove anonymous users?
    • Y= mysql -u root 처럼 -u 명령어로 유저를 입력해줘야 됨
    • N= mysql 만으로 접속 가능

 

  • Disallow root login remotely?
    • Y= localhost 외 다른 IP에서의 접속을 허용하지 않음
    • N= 원격 접속 허용

 

  • Remove test database and access to it?
    • Y= test DB 삭제
    • N= test DB 냅둠

 

  • Reload privilege tables now?
    • Y= 위에 설정한 내용 저장
    • N= 그냥 Y 하세요 이 부분은..

 

 

자, 이제 세팅이 끝났다. mysql에 접속해보자.

$ mysql -u root -p

 

위에서 설정한 비밀번호 잘 입력해주면 접속 완료. SHOW DATABASES; 하면 기본으로 생성 돼 있는 DB 목록을 볼 수 있다.

테이블 생성

CREATE TABLE dog (
    id INT PRIMARY KEY AUTO_INCREMENT);
    
CREATE TABLE cat (
	id INT PRIMARY KEY AUTO_INCREMENT);

이런식으로 하면 dog, cat 두개의 테이블이 생성 되고, id 컬럼이 pk로 지정된다. AUTO_INCREMENT는 알아서 값을 증가시켜달라는 의미다.

 

컬럼 추가

ALTER TABLE dog ADD age INT NOT NULL;

dog라는 테이블에 age라는 컬럼을 추가해줬다. null값이면 안 되는 컬럼이라 NOT NULL 해준 것.

 

테이블에 실제 데이터 추가

INSERT INTO sample_table (
	id, boolcol, charcol, intcol
    ) 
    VALUES (
    1, True, 'tomas', 1234
    );

'Computer Science > CS' 카테고리의 다른 글

HTTP protocol 쿠키와 세션  (1) 2021.05.06
Connect MySQL with DBeaver  (0) 2020.10.31
SSH 로컬 포트 포워딩 (SSH 터널링)  (3) 2020.08.30