DB 서버 초기 설정하기
설치 명령어 : yum install -y mysql-server
정상 설치 여부 확인 : rpm -qa | grep mysql
실행 명령어 : systemctl start mysqld
ps -ef | grep mysql
netstat -anlp | grep mysql
systemctl status mysqld
명령어 : mysql_secure_installation
사용자 비밀번호의 복잡성을 강화하고 보안을 향상시키기 위해 사용
익명 사용자 계정은 비밀번호 없이 mysql 서버에 접속할 수 있는 계정을 의미하므로 삭제하는 것이 보안에 효과적이다.
root 사용자는 mysql 서버에 모든 권한을 가지고 있으므로, 원격 로그인을 비활성화하는 것이 안전하다.
일반적으로 mysql 서버는 'test' 라는 DB를 가지고 있는데 악의적인 사용자가 악용하는 것을 방지하기 위해 제거하는 것이 좋다.
위에서 적용한 설정을 즉시 적용하기 위한 것이다.
명령어 : mysql -u root -p
mysql>
로 바뀐 것을 확인할 수 있다.사용자 생성 및 DB 서버 생성하기
CREATE USER 'user'@'%' IDENTIFIED BY 'qwer1234';
CREATE DATABASE test;
GRANT ALL PRIVILEGES ON test.* TO 'user'@'%';
exit
명령어로 mysql 명령 프롬프트에서 빠져나온다.3306
포트에 대한 방화벽을 해제해준다.firewall-cmd –-zone=public –-permanent –-add-port=3306/tcp
firewall-cmd –-reload
MySQL Workbench 연결하기
ERD 만들어보기
DB를 설계하는 과정은 다음과 같다.
요구 조건 분석에서 요구사항 명세서 작성이 끝나면 그것을 토대로 개념적 설계를 진행하는데 가장 먼저 E-R 다이어그램을 작성하는 것이다.
E-R 다이어그램 작성이 끝나면 작성한 것을 토대로 MySQL Workbench에서 구현한다.
( 본 글에서는 임의로 구현해보겠다. )
새로운 테이블 형성 아이콘을 클릭한 뒤 화면에 마우스로 클릭하면 table1
이
형성된 것을 볼 수 있다.
다음으로 테이블에 속성을 입력해 보겠다.
속성에는 속성명, 데이터 타입, 기본키 설정 등을 입력할 수 있다.
INT
, 문자형이면 VARCHAR(문자길이)
등 설정개체와 개체 간에는 1:1 / 1:N / N:M 관계를 형성하며 이또한 구현해준다. 창에서 해당하는 관계를 선택한 후 테이블을 선택해주면 자동으로 생성된다.
( 1:N 관계일 경우 N에 해당하는 테이블을 먼저 선택한 후 1에 해당하는 테이블을 선택)
이처럼 ERD를 구현할 수 있으며, 아래는 내가 연습하기 위해 작성한 것이다.
( 연습을 위해 작성한 것으로 관계가 맞지 않을 수 있다. )
오늘의 느낀점 👀