반응형
데이터베이스에서 아무 권한도 설정을 해놓지 않았다면 다음 명령을 실행했을 때 자신의 로컬호스트의 정보들만 볼 수 있을 것이다.
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을 재시작하면 모든 설정은 끝난다.
반응형
'DB > DB Settings' 카테고리의 다른 글
Build할 때만 UnsatisfiedDependencyException가 뜨는 경우 (0) | 2022.01.20 |
---|---|
MySQLSyntaxErrorException: Table doesn't exist 에러 (0) | 2022.01.03 |
Oracle DBMS 설치하기 (0) | 2020.11.30 |
서버 호스팅 구매없이 DB외부접근 허용하기 (2) | 2020.08.04 |
댓글