외부접속 허용하기
-
Version : Mariadb 5.5.4.2-WinX64
MySQL / MariaDB를 외부에서 접속하는 방버에 대해서 알아본다. 실제 운영에서는 필요한 계정만 설정하면 되며 예제로 root 계정을 사용하였다.
데이터베이스에 접속한 다음 MySQL 데이터베이스를 선택한다.
use mysql; |
User 테이블 정보를 확인 한다. Root의 host 값을 살펴보면 localhost, 12.0.0.1, 서버이름 등으로 기본 등록된 것을 확인 할 수 있다. 하지만 외부에서 접속을 나타내는 값이 없다.
select host, user, password from user; |
외부에서 접속 할 수 있도록 정보를 등록한다. 특정 IP로 지정할 수도 있지만 실습에선 어디서든 접속 할 수 있도록 %를 사용한다.
grant all privileges on *.* to 'root'@'%'identified by'input Password'; |
Root 사용자에게 host 값에 %가 등록 되었는지 user 테이블 정보를 확인 한다.
select host, user, password from user; |
변경사항을 저장하기 위해 flush privileges 명령을 실행 한다. 이 명령은 INSERT, UPDATEm DELE문을 이용해서 MySQL의 사용자를 추가, 삭제, 사용자 권한 등을 변경하였을 때 MySQL에 변경사항을 적용한다.
(grant 명령어를 사용해서 사용자를 추가하거나 권한등을 변경하였다면 굳이 flush privileges 를 사용할 필요가 없다고 한다.)
flush privileges; |
외부에서 정상으로 접속되는지 확인 한다. 정상적으로 접속이 되지 않으면 방화벽 등을 확인한다.
2015-04-24 / 강성욱 / http://sqlmvp.kr
MySQL, MariaDB, MySQL 외부접속, MySQL 사용자 추가, MariaDB 사용자 추가, Grand all Privileges
'MySQL, MariaDB' 카테고리의 다른 글
인덱스 생성 (0) | 2015.07.16 |
---|---|
ALTER, FOREIGN KEY, JOIN (0) | 2015.07.16 |
데이터 타입 (0) | 2015.07.16 |
테이블 생성 삭제 / 데이터 입력 삭제 (0) | 2015.07.16 |
데이터베이스 생성 삭제 (0) | 2015.07.16 |