본문 바로가기
  • 실행력이 모든걸 결정한다
DB/DB Settings

데이터베이스 외부접근 권한 부여

by 김코더 김주역 2020. 8. 4.
반응형

데이터베이스에서 아무 권한도 설정을 해놓지 않았다면 다음 명령을 실행했을 때 자신의 로컬호스트의 정보들만 볼 수 있을 것이다.

use mysql;
select host, user, password from user;

 

그렇다면 다음 SQL문을 입력하자.

grant all privileges on *.* to 'root'@'%' identified by 'root의 password';
flush privileges;

 

 

각각 쿼리문에 대해서 설명을 해보자면

use mysql;

-> mysql이라는 db를 선택

select host,user,password from user; 

-> user이라는 테이블에서 모든 행의 host,user,password 정보를 보기

grant all privileges on *.* to 'root'@'%' identified by 'root의 password';

-> 모든 ip로부터 모든 데이터베이스 접근 권한 허용 (*은 모든이라는 뜻도 있음)

flush privileges;

->변경내용적용

 

만약 여기까지 했는데도 안될 경우에는 아래의 방법을 참고하자

 

마지막으로, my.cnf 파일에서 bind-address = 127.0.0.1을 주석처리해주자

(#bind-address = 127.0.0.1)

왜 하필 127.0.0.1 일까? 이 ip주소는 특수한 주소인데 각자 컴퓨터의 서버주소를 의미한다.

보통 my.cnf는 etc폴더 안에 있다

 

mysql을 재시작하면 모든 설정은 끝난다.

 

반응형

댓글