티스토리 뷰

코딩/SQL

MySQL에 원격 접속 허용

Raichu 2015.04.24 10:05

확인

아래 쿼리를 날려보면 localhost가 나온다.

즉 root 계정으로는 로컬에서만 접속가능하다.

(같은 방법으로 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.33.44','root',password('패스워드'));

GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.33.44';

FLUSH PRIVILEGES;


원복

모든 IP를 허용한 경우 다음과 같이 원래 상태로 복구할 수 있다.

DELETE FROM mysql.user WHERE Host='%' AND User='root';

FLUSH PRIVILEGES;


'코딩 > SQL' 카테고리의 다른 글

MSSQL DB정보, 테이블별 용량, 테이블별 ROW COUNT  (0) 2016.06.15
MySQL Create Procedure 프로시저 생성  (0) 2015.04.24
MySQL에 원격 접속 허용  (0) 2015.04.24
SQL 테이블 복사  (0) 2014.11.24
SQL 일자별 통계뽑기  (0) 2014.11.17
SQL 프로시저에서 if문 사용법  (0) 2014.09.26
댓글
댓글쓰기 폼