본문 바로가기
개발

[MySQL] 챕터 5. MySQL 유틸리티 사용법

by jwcs 2024. 2. 29.
728x90

5.2 외부 MySQL 서버 관리

[VM 네트워크 설정]

vm의 vmnetcfg.exe를 관리자 권한으로 실행시킨다.

위와 같이 포트 포워딩 규칙을 추가한다.

 

[호스트 네트워크 설정]

Windows Defender 방화벽 -> 고급 설정 -> 인바운드 규칙 -> 새 규칙

이렇게 설정한다.

설정 확인

[VMware MySQL 설정]

`/etc/mysql/mysql.conf.d/mysqld.conf`에서 `blind-address = 0.0.0.0`으로 설정

설정 확인

[접속]

사용자 설정은 아래에 설명하니 생략한다.

윈도우 cmd에서 실행 결과

짜잔

5.3 사용자 관리

mysql 데이터베이스에 새로 생성한 사용자로 접속하는 예시다. 사용자 생성 및 권한 부여에 대해 알아보겠다.

mysql 접속

우선 mysql에 접속한다.

새로운 계정 생성

새로운 계정을 생성한다.

`jwcs`는 계정명을 의미한다.

`%`는 어느 호스트에서든 접속을 허용한다는 의미다. 특정 호스트만을 지정할 수 있다.

`1234`는 접속할 때 사용할 비밀번호를 의미한다.

권한 부여

권한 부여하는 예시다.

`ALL PRIVILEGES`는 모든 권한을 의미한다. 특정 행동들만 수행할 수 있도록 제한할 수 있다.

조회 권한 부여

위 사진은 조회 권한만 부여한 예시다.

`test`는 데이터베이스를 의미한다. `*.*`라면 모든 데이터베이스에 대해 권한을 부여할 수 있다.

`*`는 테이블을 의미한다. 특정 테이블만 지정할 수 있다. `*.*`을 다시 살펴보면 모든 데이터베이스의 모든 테이블에 대한 권한 부여라는 것을 알 수 있다.

`jwcs`는 사용자를 의미한다. 해당 사용자에게 위의 권한들을 부여하는 것이다.

`%`는 호스트 주소를 의미한다. `%` 는어떤 호스트에서 접속했든 상관 없이 권한을 부여한다.

728x90
반응형