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
반응형
'개발중 > MYSQL' 카테고리의 다른 글
MySQL 8 my.ini 없을 경우 (Window) (0) | 2024.03.19 |
---|---|
[MySQL8] Authentication method 'caching_sha2_password' not supported by any of the available plugins.| (0) | 2023.03.21 |
[MySQL] EXPLAIN (실행계획) 에 나오는 Extra 분석하기 (0) | 2023.03.18 |
[MYSQL] Transaction And Lock (트랜잭션과 잠금) (MyISAM / InnoDB) (0) | 2023.03.04 |
트랜잭션이 뭐냐면 🎨 ACID가뭐냐면 🎨 트랜잭션은 필요한가 ? (0) | 2022.11.09 |