Linux

Ubuntu20.04 Mysql 외부접속 허용

코딩공부 2021. 11. 25. 15:55

로컬이 아닌 외부에서 접속시에 오류가 발생

기본적으로 Mysql은 로컬에서만 접속 가능하게 설정 

 

cnf파일 수정

mysql의 설정이 되어있는 cnf 파일을 수정

# 설치시 별 다른 옵션을 주지 않았다면 아래와 같은 곳에 cnf 파일이 존재한다. 
$ sudo vim /etc/mysql/my.cnf $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

- 기존 bind-address 주석처리 후 0.0.0.0을 추가

#bind-address   = 127.0.0.1     
bind-address   = 0.0.0.0

 

- mysql 재시작

sudo service mysql restart

 

 

iptables rule 추가 (iptables-persistent 사용기준)

sudo iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT

sudo netfilter-persistent save
sudo netfilter-persistent start

- 3306 포트 열어주고 저장하고 리스타트

 

 

Mysql 사용자 추가 

mysql;

create user '사용자'@'localhost' identified by '비밀번호';
create user '사용자'@'%' identified by '비밀번호';

// all DB, Table에 모든 권한 부여
grant all privileges on *.* to '사용자'@'localhost';
flush privileges;


// 특정 DB의 모든 Table에 모든 권한 부여
grant all privileges on DB이름.* to '사용자'@'localhost';
flush privileges;

 

'Linux' 카테고리의 다른 글

[CentOS 7] Nginx 설치  (0) 2022.10.26
profile, bashrc 설정 파일  (0) 2022.03.17
Linux에서 service 등록 하는 이유  (0) 2021.09.30
init.d, systemd 비교  (0) 2021.09.30
ssh - windows에서 linux(ubuntu)로 파일 전송하기  (0) 2021.09.24