일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- git
- 상태값 저장 유지
- MYSQL
- jsp
- tomcat
- 데이터 시각화
- 여러 종류의 사용자 정의 함수
- vscode
- java
- css
- 자바
- spring boot
- Eclipse
- thymeleaf
- 게시판
- @requstbody
- JavaScript
- vsc
- ui인터페이스
- IndexedDB
- resutful api
- github
- 초보 개발자
- chart.js 라이브러리
- chart.js
- 자바빈
- open in browser
- 실시간 상태값 저장
- 자바스크립트
- html
Archives
- Today
- Total
수월한 IT
외부에서 mysql 접속하기 본문
728x90
mysql 서버를 로컬 컴퓨터에서 뿐만 아니라 외부에서 접근할 수 있도록 사용자 계정을 만들 수도 있다. 물론 기존에 등록된 유저에게도 외부에서 접근할 수 있는 권한을 부여할 수도 있다.
그러나 외부에서 권근할 수 있는 권한은 매우 위험한 권한이므로 신중하게 권한을 부여해야 할 것이다.
mysql 을 외부에서 접근할 수 있는 권한을 부여하는 과정을 살펴 보도록 하겠다.
step 1.
먼저 권한을 부여 받게될 유저의 등록 정보를 확인해 봐야 한다. 관리자 권한이 있는 유저로 접속한 뒤 아래의 sql문장으로 사용자들의 권한 부분을 살펴 본다.
SELECT * FROM mysql.user;

여기서 중요한 것은 Host 부분이다. 이부분의 정보가 localhost에서만 접근하게 할 것인지, 다른 ip대역에서도 접근 가능하게 할 것인지가 판별 되기 때문이다. 위의 그림을 살펴 보면 계정명이 hong인 유저는 localhost 에서만 접근할 수 있도록 설정된 상태이다.
step 2.
사용자 'hong'에게 같은 네트워크대에서 접근할 수 있도록 계정 정보를 수정해 보자.
UPDATE mysql.user SET HOST = '192.168.%' WHERE USER='hong' AND host='localhost';
commit;
다시 mysql.user 테이블의 정보를 select해 보면 아래와 같이 수정되었을 것이다.

step 3.
mysql 서버를 중지한 후 다시 시작해야 한다. 서버를 재시작한 후 다른 컴퓨터에서 mysql 서버를 접속해 보자. mysql 서버가 있는 컴퓨터의 ip 주소가 '192.168.219.104'에 있다고 가정하자.
mysql -u hong -h 192.168.219.104 -p
이상으로 IT 여행자 수첩이었습니다.
'BOOKS > MySQL' 카테고리의 다른 글
DBeaver 실행이 안될 때 (1) | 2022.11.30 |
---|---|
MySQL에서 데이터의 대소문자 구분 (0) | 2022.11.15 |
mysql 데몬조차 실행되지 않을 때 (0) | 2022.11.13 |
heidiSQL 툴 사용시 함수 생성 오류 (0) | 2022.11.13 |
4. 제약 조건 (0) | 2022.03.01 |