리눅스 서버를 구축한 후, Mysql 데이터베이스 환경을 만들었다.
Java로 서버연동을 해보려고 했지만, 잘 되지 않았다.
이유는 간단 했다. 데이터베이스를 초기에 만들때 접근 사용자 셋팅은 외부접근을 허용하지 않기 때문이다.
이유를 알았으니, 해결해보자.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
위의 명령어를 실행 했을 경우, root 사용자는 모든호스트(%)에게 모든 권한을 허용하겠다는 의미이다.
조금더 응용해서 특정 IP 대역만을 허용하고 싶다 하면,
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.%';
이런식으로 명령어를 써주면 되겠다. 192.168로 시작하는 IP대역의 외부접근을 허용하겠다는 의미이다.
권한설정후 Java로 연동해보니 잘 되었다.
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 인덱스(INDEX) (0) | 2021.07.31 |
---|---|
[MySQL] 데이터베이스 원격 접속 명령어 (0) | 2020.08.21 |
트랜잭션(Transaction)이란? (27) | 2017.02.27 |
포스팅이 도움 되셨다면, 커피 한잔 후원해주세요!
더 좋은 포스팅 작성에 큰 힘이 됩니다.