HOME > 이용안내
이용안내
 
작성일 : 15-04-08 09:54
[DB] mysql 외부에서 접속 허용하기
 글쓴이 : 제이네트워크
조회 : 33,130  
[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 59

번호 제   목   글쓴이 날짜 조회
59 [DB] Linux에서 MYSQL 데이터 디렉토리 변경하기 제이네트워크 2023-01-14 7212
58 [DB] phpmyadmin에서 'mcrypt 확장모듈을 불러올 수 없습니다' 에러 시 제이네트워크 2023-01-14 7253
57 [DB] mysql에서 innodb 설치 및 옵션 설명 제이네트워크 2023-01-14 7440
56 [DB] [MySQL] mysql error 1364 Field doesn't have a default values 해결방법 입니다. 제이네트워크 2023-01-14 7266
55 [DB] [mysql 디비체크] myisamchk 사용 옵션 제이네트워크 2020-12-20 17997
54 [DB] mysql 로그 최적화 하기 제이네트워크 2020-12-20 18018
53 [DB] MSSQL2016 에서 서버유지관리/ 백업스케쥴 실행시 에러가 날때 제이네트워크 2019-08-22 22832
52 [DB] [mysql]MySQL 5.6 SQL STRICT 모드 변경 방법 제이네트워크 2019-08-14 26562
51 [DB] MSSQL SERVER 테이블변경시 제한시간이 만료되었습니다. 라는 에러발생시 제이네트워크 2019-01-30 24095
50 [DB] MSSQL 1씩 자동증가값 제어(ID 사양 변경 안될 경우) 제이네트워크 2019-01-30 23973
49 [DB] mysql-5.7.x 이상 버전에서 비번 변경 후 에러가 나올 때 제이네트워크 2019-01-22 24088
48 [DB] MSSQL2008 로그 줄이기 제이네트워크 2018-11-29 22626
47 [DB] mtysql 5.7 이상버전에서 root 패스워드 변경시 제이네트워크 2017-11-25 22642
46 [DB] [mysql] mysql 덤프파일 복구시 에러시 - Got a packet bigger than 'max_allowed_packet&… 제이네트워크 2017-09-14 22389
45 [DB] SQL Server Management Studio 설치 안될 때 제이네트워크 2017-02-28 35924
44 [DB] [Mysql] MYSQL-InnoDB-데이터-복구-방법 제이네트워크 2016-12-11 31042
43 [DB] [Mysql] mysql 엔진 Myisam 을 Innodb로 변경하는 방법 제이네트워크 2016-12-11 25995
42 [DB] [Mysql] mysql 기본 스토리지 엔진확인 제이네트워크 2016-12-10 25071
41 [DB] [Mysql] show processlist 계속 보기 제이네트워크 2016-12-10 25072
40 [DB] [MS-SQL 쿼리] 해당 컬럼을 NULL 값으로 변경하고자 할때 제이네트워크 2016-08-23 25724
39 [DB] [mysqldump 에러] Got errno 28 on write 발생시 제이네트워크 2016-03-29 28287
38 [DB] phpMyAdmin 4.x 버전에서 필요없는 에러메세지 없애는 방법 제이네트워크 2016-02-01 26972
37 [DB] [mysql]mysqldump 로 백업시 lock table 에러로 백업이 안되는 경우 제이네트워크 2015-09-17 27902
36 [DB] [mysql] Mysql 에러코드 중에 (Got error 134 from storage engine) 나올때 처리법 제이네트워크 2015-06-04 26538
35 [DB] [mysql-5.6.x 설치 후 에러로 실행 안될때 ][Warning] TIMESTAMP with implicit DEFAULT value … 제이네트워크 2015-05-22 37057
34 [DB] [MS-SQL SERVER 2008 로그 파일 사이즈 줄이기] 제이네트워크 2015-05-12 28291
33 [DB] [mysql] 테이블 복사하기 (데이타포함, 비포함) 제이네트워크 2015-04-28 28029
32 [DB] mysql 외부에서 접속 허용하기 (1) 제이네트워크 2015-04-08 33131
31 [DB] [MSSQL]SQL 서버 관리자가 알아야 할 11가지 유용한 팁 제이네트워크 2015-01-21 34036
30 [DB] MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구 (2) 제이네트워크 2015-01-21 28771
29 [DB] [mysql] 해당 컬럼 값을 1씩 증가시키기 와 mysql 자료형,제약조건,엔진 제이네트워크 2015-01-21 47015
28 [DB] [DB]mysql에서 외부 디비를 커넥션할 경우 접속 속도가 느려질때 제이네트워크 2015-01-16 39499
27 [DB] mysql에서 name server 질의 하지 않게 설정 제이네트워크 2014-01-24 28806
26 [DB] Excel to mysql (import /export) 엑셀데이타를 mysql로 입력하기 제이네트워크 2014-01-18 34884
25 [DB] [mysql]그누보드에서 접속카운트가 올라가지 않을 때 제이네트워크 2013-08-25 31657
24 [DB] [mysql] mysql 에서 캐릭터셋(characterset) 설정 확인 제이네트워크 2013-08-06 30153
23 [DB] [mysql]설치시 에러 - No curses/termcap library found 제이네트워크 2013-01-07 30644
22 [DB] [mysql] DB 에러 메세지 Unable to lock ./ibdata1, error: 11 (1) 제이네트워크 2012-11-18 58231
21 [DB] [MSSQL 쿼리] 컬럼값에서 한글, 영문 구분 쿼리 제이네트워크 2012-09-22 43352
20 [DB] [MYSQL]PHPMYADMIN 3.5버전 설치하기 제이네트워크 2012-08-31 38750
 1  2