로컬이 아닌 외부에서 접속시에 오류가 발생
기본적으로 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 |