Server

[Server] MySQL 외부에서 접속하기(Workbench)

Yejin 2022. 8. 16. 01:21

1 ) MySQL 접속

$ sudo mysql -u root -p

 

2 ) 유저 생성

mysql> create '유저이름'@'%' identified by '비밀번호';

‘유저이름’은 외부에서 접근이 가능해지며,

select user, host from user;명령어를 통해 유저가 생성되었음을 확인할 수 있다.

3 ) 권한 부여

생성한 유저에 모든 권한을 부여해준다.

mysql> grant all privileges on *.* to '[생성한 유저]'@'%';

4 ) 외부 접속 설정

$ cd /etc/mysql/mysql.conf.d
$ sudo vi mysqld.cnf

 

mysqld.conf를 확인하면 bind-adress가 127.0.0.1로 설정되어있다.

하지만 우리는 외부접속을 허용시켜야 하므로 0.0.0.0 으로 바꿔준다

 

5 ) 인바운드 규칙 추가

MySQL 접속을 위한 3306 포트를 추가해주자!

 

6 ) 재실행

$ sudo service mysql restart

 

7 ) workbench 설치 및 연결

workbench를 설치한 후 실행하면 위와 같은 창이 뜨게 되는데, + 버튼을 눌러서 새로운 연결을 설정하면 된다.

 

Hostname : EC2 인스턴스의 퍼블릭 IP

Username : mysql 유저 이름

password : mysql 유저 생성 시 설정한 비밀번호

Test Connection 버튼을 누르면 다음과 같은 창이 뜨는데, 이 창이 뜨면 연결이 된 것이다!

 

 

연결에 접속하여 Users and Privileges를 보면 내가 생성한 유저가 등록되어 있는 것을 볼 수 있다.