HOME > 이용안내
이용안내
 
작성일 : 15-04-08 09:54
[DB] mysql 외부에서 접속 허용하기
 글쓴이 : 제이네트워크
조회 : 33,597  
[Mysql 외부에서 접속 허용하기]
 
MySQL을 설치하면 기본적으로 로컬(localhost)에서만 접속이 가능하고 외부에서는 접속이 불가능하게 되어 있다.
외부에서 접속해보면 다음과 같은 오류 메시지가 나온다.
Host '111.222.333.444' is not allowed to connect to this MySQL server
 
아래 쿼리를 날려보면 localhost가 나온다 (즉 root 계정으로는 로컬에서만 접속가능하다는 뜻)
SELECT Host FROM mysql.user WHERE user='root';

[모든 IP 접속허용하기]
INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
[일부 IP 대역 허용하기]
다음과 같이 설정하면 111.222로 시작하는 모든 IP가 허용된다.
INSERT INTO mysql.user (host,user,password) VALUES ('111.222.%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.%';
FLUSH PRIVILEGES;

[특정 IP 1개 허용하기]
INSERT INTO mysql.user (host,user,password) VALUES ('111.222.333.444','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.333.444';
FLUSH PRIVILEGES;
 
[초기화 하기]
모든 IP를 허용한 경우 다음과 같이 원래 상태로 복구할 수 있다.
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;


====================================================

1. ROOT 권한으로 접속한 뒤 사용자 계정을 만들고, 명령어 권한 주기

GRANT ALL ON DB이름.* TO '사용자ID' IDENTIFIED BY '비밀번호';

EX) GRANT ALL ON jnetdb.* TO 'jnetwork' IDENTIFIED BY 'pass2017';
DB 이름 : jnetdb
사용자ID : jnetwork
비밀번호 : pass2017

2. 생성한 사용자 계정에 접속 권한 주기

GRANT ALL PRIVILEGES ON DB이름.* TO '사용자ID'@'HOST이름' IDENTIFIED BY '비밀번호'

EX) GRANT ALL PRIVILEGES ON jnetdb.* TO 'jnetwork'@'%' IDENTIFIED BY 'pass2017';

DB 이름 : jnetdb
사용자ID : jnetwork
비밀번호 : pass2017

HOST이름 :  
1) %일 경우 모든 곳에서 접속 가능 
2) IP주소일 경우 해당 특정 IP에서만 접근 가능 
3)LOCALHOST 일경우 자신의 컴퓨터에서만 접속가능


3. MySQL 에 접속하자.
mysql -h IP주소 -u 사용자ID -p
ex ) mysql -h 192.168.0.100 -u jnetwork -p


=======================================
해당 유저의 접속 권한 보기

SHOW GRANTS FOR 'user';







Cloud server Streaming service Domain Cloud Firewall

제이네트워크 15-04-08 10:03
 
[특정 아이피에서 특정 데이타베이스로 접속 허용할 때 ]

GRANT ALL PRIVILEGES ON 데이타베이스명.테이블명 TO '계정명'@'111.222.333.444' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;


*.*            =>데이터베이스명.테이블명
root            => 계정명
password    => 계정의 패스워드
 
 

Total 377

번호 제   목   글쓴이 날짜 조회
297 [기타] 리눅스 named(bind) 설정 점검 사이트 제이네트워크 2017-06-11 26229
296 [리눅스서버] [php soap 모듈 추가 설치] - php 확장 모듈 설치 제이네트워크 2017-05-25 42604
295 [리눅스서버] centos7 에서 서비스(Vsftp) 시작 명령어 관련 제이네트워크 2017-05-16 31057
294 [리눅스서버] CentOS 7에서 부팅시 /etc/rc.local 파일 실행 시키는 방법 제이네트워크 2017-05-16 32776
293 [기타] [에러]휴지통이 손상되었습니다. 라는 메시지와 함께 디스크접근이 안될 때 제이네트워크 2017-05-01 32878
292 [리눅스서버] Centos5.x yum install 에러시 CentOS-Base.repo 변경 제이네트워크 2017-05-01 33358
291 [리눅스서버] CENTOS7 에서 PHP-7.x 소스 설치시 mysqli , mysql , pdo-mysql 에러시 제이네트워크 2017-04-28 35287
290 [PHP] php-5.5.x 아래 버전에서 Zend Opcache 설치 제이네트워크 2017-04-27 24570
289 [PHP] php7에서 opcache 사용하기 제이네트워크 2017-04-27 25153
288 [리눅스서버] 리눅스에서 CPU 정보 및 CPU 코어개수, 물리 CPU 수를 확인하는 방법 제이네트워크 2017-04-27 30609
287 [리눅스서버] [Centos7.x 에서 vsftp접속문제] 500 OOPS:vsftpd:refusing to run with writable root inside chroo… 제이네트워크 2017-04-19 29573
286 [리눅스서버] [디스크 포맷에러] /dev/sdb1 is apparently in use by the system; will not make a filesystem he… 제이네트워크 2017-04-18 34014
285 [메일] [sendmail]센드메일 버전체크 하기 (리눅스서버에서) 제이네트워크 2017-04-04 30883
284 [리눅스서버] 리눅스 서버에서 하드디스크(SSD) 스펙 확인 하는 방법 제이네트워크 2017-03-21 34072
283 [리눅스서버] 리눅스서버에서 한글파일명 깨질때 (파일질라나 ftp로 한글깨짐) 제이네트워크 2017-03-16 49730
282 [DB] SQL Server Management Studio 설치 안될 때 제이네트워크 2017-02-28 36498
281 [DB] [Mysql] MYSQL-InnoDB-데이터-복구-방법 제이네트워크 2016-12-11 31716
280 [DB] [Mysql] mysql 엔진 Myisam 을 Innodb로 변경하는 방법 제이네트워크 2016-12-11 26487
279 [DB] [Mysql] mysql 기본 스토리지 엔진확인 제이네트워크 2016-12-10 25513
278 [DB] [Mysql] show processlist 계속 보기 제이네트워크 2016-12-10 25514
277 [리눅스서버] cband 설치 제이네트워크 2016-11-30 29379
276 [리눅스서버] [BIND - 네임서버 존파일에서 SRV 레코드 추가] 제이네트워크 2016-11-18 29796
275 [리눅스서버] [ 우분투정리 ubuntu ] 제이네트워크 2016-10-25 31373
274 [리눅스서버] [아파치서버]mod_url.so 모듈 추가 설치 (웹서버에서 한글링크 허용) 제이네트워크 2016-09-29 44140
273 [리눅스서버] [Apache 서버활용]아파치서버 링크제한, 인증 및 활용 제이네트워크 2016-09-03 34424
272 [윈도우서버] [iis 7.5] 한글도메인 입력 ( 값이 예상 범위를 벗어났습니다 ) 에러시 제이네트워크 2016-08-26 28714
271 [리눅스서버] [Apache 웹서버]apache2에서 geoip 적용하기 제이네트워크 2016-08-26 33433
270 [리눅스서버] [Apache 웹서버]서비스 제한측면의 아파치 활용 예제 제이네트워크 2016-08-26 36226
269 [리눅스서버] [Apache] worker 방식 접속자 튜닝방법 제이네트워크 2016-08-26 29542
268 [리눅스서버] pdo-mysql 추가 설치 방법 제이네트워크 2016-08-26 32214
267 [DB] [MS-SQL 쿼리] 해당 컬럼을 NULL 값으로 변경하고자 할때 제이네트워크 2016-08-23 26156
266 [메일] [아웃룩 outlook] 아웃룩 보낼편지함 삭제 안될 경우 해결법 제이네트워크 2016-08-02 29742
265 [리눅스서버] INIT: no more processes left in this runlevel 메세지 발생후 부팅에러 제이네트워크 2016-08-01 29572
264 [리눅스서버] vsftp 에러코드 중 500 OOPS: priv_sock_get_int 오류 발생시 해결법 제이네트워크 2016-07-31 36638
263 [스크립트언어] php 에러 메세지 출력하기 (php.ini 설정) 제이네트워크 2016-07-27 49417
262 [리눅스서버] 리눅스에서 공백이 포함된 디렉토리 처리 제이네트워크 2016-07-26 30905
261 [메일] 리눅스 sendmail 로 폼메일사용시 nobody@localhost.localhost.com 으로 발송될 경우 (1) 제이네트워크 2016-07-06 30276
260 [리눅스서버] [아파치SSL 에러] File size limit exceeded$HTTPD -DSSL 해결법 제이네트워크 2016-06-22 30244
259 [리눅스서버] CentOS 7.x vsftpd 자신의 홈디렉토리 상위폴더 접근막기 (2) 제이네트워크 2016-06-01 33060
258 [리눅스서버] Centos7.x 4TB 이상 하드디스크 추가 및 포맷하기 제이네트워크 2016-06-01 32410
 1  2  3  4  5  6  7  8  9  10