-
[Linux]MySQL 외부 접속 / MySQL workbenchServer 2021. 9. 22. 15:27
1. MySQL 유저 생성
$ sudo mysql -u root -p
EC2 인스턴스 서버에 접속한 뒤 mysql에 접속한다.
create user 'ally'@'%' identified by '비밀번호'; use mysql; select user, host from user;
유저를 생성한 후에 유저가 잘 생성되었는지 확인한다.
create database test; show databases;
테스트용으로 데이터베이스를 만들었다.
grant all privileges on test.* to 'ally'@'%'; flush privileges; show grants for 'ally'@'%';
위에서 생성한 ally라는 유저에게 test 데이터베이스에 대한 권한을 부여했다.
exit를 입력해 mysql을 종료한다.
2. MySQL 외부 접속 설정하기
$ cd /etc/mysql/mysql.conf.d $ sudo vi mysqld.cnf
외부 접속을 위해 mysql 설정을 변경해야 하므로 mysqld.cnf 파일을 열고 bind-address를 0.0.0.0으로 수정한다.
MYSQL/Aurora 유형을 선택해 인바운드 규칙을 추가해주었다.
$ sudo service mysql restart
변경된 설정을 적용하기 위해 mysql을 다시 실행했다.
3. Workbench에서 외부 접속 하기
workbench는 MySQL의 대표적인 GUI 중 하나이다.
workbench 말고도 다른 GUI들이 많지만 가장 익숙한 프로그램이라 workbench를 사용했다.
Connection Name에는 원하는 이름을, Hostname에는 AWS EC2 인스턴스의 퍼블릭 IPv4 주소를, Username과 Password에는 조금전에 EC2 인스턴스의 MySQL에 접속해서 생성한 유저명과 비밀번호를 입력해준다.
(password는 Store in Vault 버튼을 누른 후 입력하면 된다.)
마지막으로 Test Connection 버튼과 OK 버튼을 누르면 MySQL Connection 생성이 완료된다.
이전에 테스트용으로 생성했던 test 데이터베이스가 보인다. 외부 접속이 잘 이루어졌음을 확인하였다.
'Server' 카테고리의 다른 글
[Linux] Domain 적용 (0) 2021.09.22 [Linux]phpMyAdmin 설치 (0) 2021.09.22 [Linux]AWS EC2 서버 구축_NPM 설치 (0) 2021.09.22 [Windows]Bitnami를 이용한 Local 서버 구축, 포트 포워딩 (0) 2021.09.22 [Linux]APM 소스설치_PHP7.4.1 (0) 2021.09.13