본문 바로가기

여러가지/DBMS

[MySQL][CentOS7] 8.0 외부 접속 설정

마지막으로 외부 접속 설정을 하도록 하겠다.

 

외부 접속이란 뭐냐?

MySQL이 설치된 컴퓨터가 아닌, 다른 컴퓨터에서 접속하는 것이다.

 

그렇담 뭐를 설정해야할까?!

우선 MySQL이 설치되어 있는 서버의 포트를 뚫어줘야겠지?

 

STEP1. 방화벽 설정

# firewall-cmd --permanent --add-port=3306/tcp

// --permanent: 영구적으로 설정, 즉, 서버 재부팅 시 사라지지 않는 설정

# firewall-cmd --reload

# firewall-cmd --list-all

 

한번 접속 시도 해보도록 하자.

IP, Port, 사용자, 비밀번호를 맞게 입력했지만 접속되지 않는다.

이유는! MySQL에 외부접속 가능한 사용자가 없기 때문이다! (100% 확신)

 

추가로, MySQL은 3306 포트를 일반적으로 사용한다.

MySQL 포트 확인하는 명령어는 아래의 링크에 나와있다.

[참고] https://uyijune15.tistory.com/124

 

[CentOS7] MySQL 8.0 사용

MySQL에 접속 완료했으니, 사용해봐야하지 않겠는가? 별다른 오류는 없으므로 나열식으로 정리하겠다. 참고로 대소문자 구분 없다. > SHOW DATABASES; // 데이터베이스 확인 > USE ; // 사용할 데이터베이

uyijune15.tistory.com

 

STEP2. MySQL 외부접속 사용자 생성

 

외부접속 사용자 생성하기 이전에 기존에 생성되어있는 사용자를 확인해보도록 하자.

> use mysql;

> select host, user from user;

 

현재 localhost 사용자 밖에 없다.

모든 IP 허용 혹은 접속하고자 하는 PC의 IP 허용하는 사용자를 생성하도록 하자.

 

> create user root@'%' identified by '<- 비밀번호 ->';

> grant all privileges on *.* to 'root'@'%' with grant option;

 

사용자 정상적으로 생성된 것을 확인할 수 있다.

부여된 권한도 확인하자.

 

> show grants for 'root'@'%';

 

자! 다시 정보를 입력하고 접속해보자!

 

본인은 맥북에서 접속했는데, 아주 잘 접속됨을 학인할 수 있다 ㅎㅅㅎ 끝.

'여러가지 > DBMS' 카테고리의 다른 글

[Oracle] 완전 삭제  (0) 2024.04.12
[MySQL][CentOS7] 8.0 Excel(.csv) 파일 불러오기  (1) 2024.02.10
[MySQL][CentOS7] 8.0 사용  (0) 2024.02.08
[MySQL][CentOS7] 8.0 비밀번호 정책 변경  (0) 2024.02.08
[MySQL][CentOS7] 8.0 접속  (0) 2024.02.08