2020. 10. 28. 10:05ㆍComputer 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 |