본문 바로가기

개발중/sql

[CentOS 7] MYSQL 방화벽 설정 해제

728x90
반응형

 

mysql> SELECT user, host FROM user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

 

이미 root 계정이 외부에서 접속할 수 있도록 설정되어 있습니다. 
root 계정의 호스트가 %로 설정되어 있으므로, 모든 호스트에서 접속이 가능합니다.

 

그러나, MySQL 서버가 방화벽에 의해 차단되어 있다면 외부 접속이 제한될 수 있습니다. 

이 경우, 방화벽 설정을 업데이트하여 외부 접속을 허용해야 합니다.

예를 들어, CentOS 7에서는 다음 명령을 사용하여 방화벽에서 MySQL 포트(기본값: 3306)를 열 수 있습니다.

 

sudo firewall-cmd --permanent --zone=public --add-service=mysql
sudo firewall-cmd --reload

 

이렇게 설정하면 외부에서 root 계정으로 접속할 수 있습니다. 

 

하지만, 보안상의 이유로 실제 운영 환경에서는 root 계정을 외부에서 접속 가능하게 설정하는 것은 권장되지 않습니다.

대신, 필요한 권한만 부여받은 다른 계정을 생성하여 사용하는 것이 좋습니다.

728x90
반응형