5.2 외부 MySQL 서버 관리
[VM 네트워크 설정]
vm의 vmnetcfg.exe를 관리자 권한으로 실행시킨다.
위와 같이 포트 포워딩 규칙을 추가한다.
[호스트 네트워크 설정]
Windows Defender 방화벽 -> 고급 설정 -> 인바운드 규칙 -> 새 규칙
이렇게 설정한다.
[VMware MySQL 설정]
`/etc/mysql/mysql.conf.d/mysqld.conf`에서 `blind-address = 0.0.0.0`으로 설정
[접속]
사용자 설정은 아래에 설명하니 생략한다.
짜잔
5.3 사용자 관리
mysql 데이터베이스에 새로 생성한 사용자로 접속하는 예시다. 사용자 생성 및 권한 부여에 대해 알아보겠다.
우선 mysql에 접속한다.
새로운 계정을 생성한다.
`jwcs`는 계정명을 의미한다.
`%`는 어느 호스트에서든 접속을 허용한다는 의미다. 특정 호스트만을 지정할 수 있다.
`1234`는 접속할 때 사용할 비밀번호를 의미한다.
권한 부여하는 예시다.
`ALL PRIVILEGES`는 모든 권한을 의미한다. 특정 행동들만 수행할 수 있도록 제한할 수 있다.
위 사진은 조회 권한만 부여한 예시다.
`test`는 데이터베이스를 의미한다. `*.*`라면 모든 데이터베이스에 대해 권한을 부여할 수 있다.
`*`는 테이블을 의미한다. 특정 테이블만 지정할 수 있다. `*.*`을 다시 살펴보면 모든 데이터베이스의 모든 테이블에 대한 권한 부여라는 것을 알 수 있다.
`jwcs`는 사용자를 의미한다. 해당 사용자에게 위의 권한들을 부여하는 것이다.
`%`는 호스트 주소를 의미한다. `%` 는어떤 호스트에서 접속했든 상관 없이 권한을 부여한다.
'개발' 카테고리의 다른 글
[MySQL] 챕터 7. SQL 고급 (3) | 2024.03.08 |
---|---|
[MySQL] 챕터 6. SQL 기본 (0) | 2024.03.01 |
[MySQL] 챕터 4. 데이터베이스 모델링 (0) | 2024.02.29 |
[MySQL] 챕터 3. MySQL 전체 운영 실습 (1) | 2024.02.28 |
[MySQL] 챕터 1. DBMS 개요와 MySQL 소개 (1) | 2024.02.26 |