반응형

개요

Mysql을 처음 설치한 후 아무 설정없이 사용할 경우 localhost로만 접속이 가능하다. 따라서 MySQL 외부접속 허용 설정과 외부 접속이 가능한 계정을 만들어서 외부에서 접속해본다.

1. my.cnf 파일 찾기

sudo find / -name "my.cnf"
나의 파일의 위치는 /etc/mysql/my.cnf 였다.

2. my.cnf 파일 읽기


위와 같은 내용이면 /etc/mysql/my.cnf 파일 내용이 위와 같다면 /etc/mysql/mysql.conf.d 에 위치한 mysqld.cnf 파일을 연다.

3. mysqld.cnf 파일 수정

bind-address 를 0.0.0.0으로 수정한다. 0.0.0.0은 any ip의 의미를 가진다.
# bind-address = 127.0.0.1
bind-address = 0.0.0.0

4. 변경 값 적용을 위한 서비스 재시작

service mysql restart

5. 외부 접속 가능한 계정 생성

5-1. mysql접속

sudo mysql

5-2. 계정 검색

use mysql;
select host, user from user;

호스트가 localhost 뿐이다.

5-3. 계정 추가

5-4. 계정 권한 추가

모든 DB와 Table에 권한을 준다.

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

권한 설정을 적용한다.
flush privileges;

반응형

'MySQL' 카테고리의 다른 글

Dataframe MySQL에 Import 하기  (0) 2022.09.14
Ubuntu MySQL 설치하기  (0) 2022.09.12
mysql connection pool  (0) 2021.08.31
MySQL 디비 커넥트 지속시키기  (0) 2021.07.13

+ Recent posts