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

    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를 보면 내가 생성한 유저가 등록되어 있는 것을 볼 수 있다.

     

    댓글