728x90
반응형
주의 사항
실제 운영에서는 외부에서 DBMS에 접속하는 것을 매우 엄격하게 금하고 있으며 아래서 서술한 외부 접근 허용 기능들은 개인적인 목적(공부 혹은 토이 프로젝트)에서만 사용할 것을 권한다.
계정 생성
CREATE user '계정아이디'@'%' identified by '비밀번호';
localhost : 로컬 호스트에서 접속
% : 원격 호스트에서 접속(로컬 호스트를 포함하지 않음)
모든 권한(SELECT, INSERT, UPDATE, DELETE, CREATE, DROP 등) 부여
GRANT all privileges on *.* TO '계정아이디'@localhost;
/etc/mysql/mysql.conf.d/mysqld.cnf 설정 파일 수정
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address를 주석처리해준다.
방화벽 해제
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPTH
우분투인 경우는 iptables로 3306 포트를 외부 접근 허용해준다.
그리고 aws나 오라클 클라우드인 경우 따로 수신 규칙 설정을 해주면 끝
참고
https://pythonblog.co.kr/blog/8/
08 MySQL 외부에서 접속하기
서버 터미널(ssh)로 접속하여 서버상에서 데이터베이스 관리와 개발이 어렵습니다. 이 부분을 편하게 작업할 수 있게 하는 무료 Tool이 있는데 저는 주로 DBeaver를 사용합니다. 필요하신 분은 아래
pythonblog.co.kr
728x90
반응형
'⚙️백엔드 > MySQL' 카테고리의 다른 글
MySQL - 사용자 권한 부여(grant), 취소(revoke) (0) | 2023.02.24 |
---|---|
MySQL - 외부 접속 허용하기 (0) | 2023.02.24 |
MySQL - 계정들 확인하는 명령어 (0) | 2022.12.05 |
MySQL - 계정 생성 / DB 생성 권한 부여 (0) | 2022.09.14 |
MySQL - root 계정 비밀번호 초기화 (0) | 2022.09.09 |