1. MySQL 설치 (MySQL Workbench)
mac 작업 환경에서 아래와 같이 순차적으로 진행하면 된다.
1.1. brew install mysql
명령어를 실행하면 mysql 설치를 시작한다.
1.2. brew services start mysql
mysql 을 백그라운드로 실행시킨다.
1.3. mysql_secure_installation
보안 설정에 진행한다.
1.3.1. VALIDATE PASSWORD COMPONENT
VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security.
It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
VALIDATE PASSWORD COMPONENT는 MySQL에서 비밀번호의 강도를 검사하고 보안을 향상시키기 위한 구성 요소이다. 이 구성 요소를 활성화하면 다음과 같은 기능을 제공한다:
비밀번호 강도 검사:
- 사용자가 설정하는 비밀번호가 일정 수준 이상의 복잡성과 강도를 충족하는지 자동으로 검사합니다.
- 약한 비밀번호(예: 짧거나, 사전 단어 사용, 반복 문자 등)를 사용하지 못하도록 제한할 수 있습니다.
보안 향상:
- 강력한 비밀번호 정책을 통해 데이터베이스의 보안을 강화한다.
- 무작위로 생성된 복잡한 비밀번호를 사용하도록 유도하여 비밀번호 추측 공격이나 무차별 대입 공격에 대한 저항력을 높인다.
즉, y 를 누르면 된다.
Please set the password policy level.
The password policy options are:
0 = LOW Length >= 8
1 = MEDIUM Length >= 8, numeric, mixed case, and special characters
2 = STRONG Length >= 8, numeric, mixed case, special characters, and dictionary file
Enter the password policy (0=LOW, 1=MEDIUM, 2=STRONG):
- 0 = LOW: 비밀번호 길이가 최소 8자 이상이면 됩니다.
- 1 = MEDIUM: 비밀번호 길이 최소 8자, 숫자 포함, 대소문자 혼용, 특수 문자 포함.
- 2 = STRONG: 비밀번호 길이 최소 8자, 숫자 포함, 대소문자 혼용, 특수 문자 포함, 그리고 사전 단어 사용 금지.
- 권장 선택: **1 또는 2**를 선택하여 보다 강력한 비밀번호 정책을 적용하는 것이 좋습니다.
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
비밀번호를 잘 입력했으면 위와 같이 안전도가 나타나며 이대로 진행할지 여부를 물어본다. 이것은 y로 진행.
1.3.2. root 계정 password 설정
root 계정의 비밀번호를 설정한다.
1.3.3. Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
기본적으로 MySQL 설치 시 만들어진 익명 사용자 계정을 삭제할 수 있다.
보안상 대부분의 운영 환경에서는 익명 사용자 계정을 제거하는 것을 권장한다.
1.3.4. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
root 계정으로 원격 로그인을 허용할지 말지 묻는다.
보안상 위험이 높기 때문에, 대체로 비활성화하는 것을 권장한다. (y)
1.3.5. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
MySQL 설치 시 기본으로 만들어지는 ‘test’ DB를 제거할 것인지 묻는다.
보안 및 깔끔한 운영을 위해 일반적으로 삭제를 권장한다.
1.3.5. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
모든 변경사항을 즉시 반영하기 위해 FLUSH PRIVILEGES; 명령어를 자동으로 실행할지 묻는다.
보통 즉시 반영(Yes) 하는 편이 일반적이다.
'Node.js' 카테고리의 다른 글
데이터베이스 - MySQL CRUD 작업하기 (0) | 2025.01.16 |
---|---|
데이터베이스 - MySQL 테이블 생성 (0) | 2025.01.16 |
익스프레스 웹 서버 만들기 - 라우터 분리하기 (0) | 2025.01.15 |
익스프레스 웹 서버 만들기 - dotenv (0) | 2025.01.15 |
익스프레스 웹 서버 만들기 - 미들웨어(multer) (0) | 2025.01.15 |