본문 바로가기
SQL

[MySQL] MySQL 초기 설정(MacOS)

by wo__ongii 2024. 12. 30.
728x90

1. 서버 시작 및 종료

MySQL 서버를 시작하거나 종료하려면 터미널에서 아래 명령어를 입력하면 된다.

  • 서버 시작
mysql.server start
  • 서버 종료
mysql.server stop

 

2. 초기 설정

서버를 처음 시작한 후, 다음과 같이 명령어를 입력하면 자동으로 root계정에 로그인이 된다. 

mysql_secure_installation

 

 

기본적으로 비밀번호가 설정되어 있지 않으므로 빈 비밀번호 상태로 접속된다.

Connecting to MySQL using a blank password.

 

만약 초기 설정이 아니라면 아래와 같이 비밀번호를 입력하라는 명령어가 나온다.

Enter password for user root: 

 

이 후 명령어들은 아래와 같다.

 

1) 비밀번호 유효성 검사 설정

  • 비밀번호 유효성 검사 설정으로 비밀번호 강도를 확인하고 강력한 비밀번호만 허용하도록 설정할 수 있다.
  • 복잡한 암호 설정 원하면 y|Y, 아니면 아무키
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)

 

2) root 계정 비밀번호 설정

New password: 🔑
Re-enter new password: 🔑

 

만약 비밀번호가 있는 상태이면 아래와 같이 나와 변경이 가능하다.

Change the password for root ? (Press y|Y for Yes, any other key for No) :

 

3) 익명 사용자 제거

  • MySQL은 기본적으로 익명 사용자 계정이 생성된다.
  • 해당 계정을 삭제하고 싶으면 y|Y, 아니면 아무키
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production environment. 

Remove anonymous users? (Press y|Y for Yes, any other key for No)

 

4) root 계정 원격 접속 제한

  • root 계정의 원격 접속을 제한하여 보안을 강화할 수 있습니다.
  • 다른 게스트들이 원격 접속으로 root 계정에 접근하는 것을 허락하지 않으면 y|Y, 아니면 아무키
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No)

 

5) 테스트 데이터베이스 제거

  • MySQL은 기본적으로 누구나 접근할 수 있는 test 데이터베이스를 포함한다.
  • 지우고 싶으면 y|Y, 아니면 아무키
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No)

 

6) 권한 테이블 다시 로딩

  • 모든 변경 사항을 즉시 반영하려면 권한 테이블을 다시 로딩해야 한다.
  • 지금 로딩할 거면 y|Y, 아니면 아무키
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No)

 

3. root 계정 로그인 및 로그아웃

MySQL 서버에 root 계정으로 로그인하거나 로그아웃하려면 다음 명령어를 사용한다. 

  • 비밀번호 없는 경우 로그인
mysql -uroot
  • 비밀번호 있는 경우 로그인
mysql -uroot -p

 

  • 로그아웃 : 아래 명령어 중 하나를 입력하여 로그아웃할 수 있다.
1. exit
2. quit

참고: 로그아웃은 계정 접속을 해제하는 것으로, 서버 종료와는 다르다.

 

 

728x90
반응형

'SQL' 카테고리의 다른 글

[1과목]데이터 모델과 SQL  (0) 2024.07.31
[1과목]데이터 모델링의 이해  (0) 2024.07.31