반응형
서버에 데이터베이스를 설치한 후 원격 접속을 허용해 주어야 HeidiSQL이나 다른 DB관리 툴을 이용해 원격으로 접속하여 데이터베이스를 제어할 수 있다.
데이터 베이스를 설치하면 아래 명령어로 접근한다
// 계정 로그인
mysql -u root -p
mysql, maria 에는 접속을 관리하는 테이블이 두개가 있다
테이블명 | 개념 |
user | DB를 사용하는 사용자 관리 테이블 |
host | DB에 접속하는 외부 시스템 권한 정보 관리 테이블 |
사용자가 원격으로 데이터베이스를 접속하려고 할 때, user테이블 외에 접속하는 시스템의 host 정보도 비교하기 때문에 접속이 차단된다.
따라서 원격접속을 허용하려면 아래와같은 명령어를 입력해야 한다.
// 모든 아이피 허가
grant all privileges on *.* to 'USERNAME'@'%' identified by 'PASSWORD';
// 특정 아이피 허가
grant all privileges on *.* to 'USERNAME'@'111.111.111.11' identified by 'PASSWORD';
구분 | 개념 |
USERNAME | 사용자 아이디 |
PASSWORD | 사용자 비밀번호 |
% | 호스트 아이피 |
위 명령어를 보면 %가 있는데, 이는 '모든 아이피의 접속을 허가한다' 는 뜻이다.
특정 아이피의 접속을 허가하려면 두번째 명령어처럼 아이피를 입력해주면 된다.
반응형
'Develop > Database' 카테고리의 다른 글
SQL - 여러개의 로우 중 랜덤하게 로우를 가져오는 방법 (0) | 2022.01.12 |
---|---|
mysql ) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (0) | 2019.05.24 |