저는 mysql, ubuntu LTS 22.04 환경에서 진행했습니다.

1. mysql 사용자 계정 만들기

create user '유저이름'@'%' identified by '비밀번호';
grant all privileges on *.* to '유저이름'@'%' with grant option

%는 모든 ip에 대해 접속을 허용한다는 의미입니다. 특정 ip에게만 허용하고 싶다면, %부분에 허용할 ip주소를 적어주시면 됩니다.

2. mysqld.cnf 파일 수정

cd /etc/mysql/mysql.config.d
vim mysqld.cnf

아마 아래와 같은 내용이 있을 겁니다.

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address          = 127.0.0.1
mysqlx-bind-address     = 127.0.0.1

위 파일에서 bind-address를 수정해줍니다.

# bind-address          = 127.0.0.1
bind-address = 0.0.0.0

3. mysql 포트 개방(3306)

# mysql 접속
mysql

# 포트 개방
ufw allow out 3306/tcp
ufw allow in 3306/tcp

service mysql restart

끝~