mysql에서 특정 계정 하나를 특정 ip에서만 원격접속이 가능하도록 하고자 합니다. 그래서 grant를 사용했는데, 이걸로는 수정할 수 없다고 하네요 ㅠㅠ mysql 8.x를 사용중이고, 명령어는 이렇게 작성했습니다!
답변 2
MySQL에서 특정 계정이 특정 IP에서만 원격 접속 가능하도록 하기 위해서는 아래와 같은 과정이 필요합니다. 1. MySQL에 root 계정으로 접속합니다. 2. 해당 계정에 대한 권한을 확인합니다. 3. #1 명령어로 권한을 확인한 후, #2와 같은 명령어로 IP를 지정합니다. #2의 명령어에서 ' username '은 접속할 계정, ' db이름 '은 접속할 데이터베이스 이름, ' 111.222.333.444 '는 접속할 IP 주소, ' password '는 접속할 계정의 비밀번호를 입력합니다. 만약 다른 IP에서도 접속 가능하도록 하려면, ' 111.222.333.444 ' 대신 ' % ' 기호를 사용하면 됩니다. #3의 명령어는 모든 IP에서 접속 가능하도록 허용합니다. 다만 보안상 이유로 특정 IP에서만 접속 가능하도록 설정하는 것이 좋습니다.
1#1
2mysql> SHOW GRANTS FOR 'username'@'%';
3
4#2
5mysql> GRANT ALL PRIVILEGES ON db이름.* TO 'username'@'111.222.333.444' IDENTIFIED BY 'password';
6
7#3
8mysql> GRANT ALL PRIVILEGES ON db이름.* TO 'username'@'%' IDENTIFIED BY 'password';
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!