기본적으로 localhost 에서의 접속만 가능하고 이외의 외부 IP에서는 접속이 불가능하다.
root서버에서 다른 IP에 권한을 주기 위해 아래와 같이 입력한다.
create user 'root'@'%' identified by [user_name];
grant all privileges on *.* to 'root'@[allow IP] identified by [user_password]';
flush privileges;
이때 allow IP에 특정 한 IP를 입력해주어도 되고,
'%' 라고 입력하면 모든 IP를 허용하게 되고,
'136%' 이라고 입력하면 136으로 시작하는 모든 IP를 허용한다.
어떤 IP가 허용되고 있는지 조회할 수 있고, 삭제할 수도 있다.
select host, user FROM mysql.user; # 조회
delete from mysql.user where host=[host] and user=[user]; flush privileges; # 삭제
다시 접속해보면 잘 됨! cmd 명령어는 다음과 같다.
mysql -h 공인IP -u root -p
'main > DB' 카테고리의 다른 글
[MySQLWorkbench] connection error: SSL is required but the server doesn't support it (0) | 2022.05.09 |
---|---|
[MariaDB] CentOS 7에 DB 설치, 자동실행 설정, 접속 확인 (0) | 2021.07.21 |