티스토리 뷰

MySQL 외부접속하기

 

먼저 root로 접속하면 보안에 취약하기 때문에 안전하게 접속할 사용자 계정을 하나 생성해준다.

~$ sudo mysql -u root -p

mysql> create user '계정이름' identified by '비밀번호';
mysql> grant all privileges on *.* to '계정이름';            #사용자에게 권한 부여
mysql> FLUSH PRIVILEGES;                                     #변경한 권한 즉시 반영

 

외부 접속을 허용 하기 위해 /etc/mysql/mysql.conf.d/mysqld.cnf 의 설정파일의 bind-address를 0.0.0.0으로 변경해준다.

 

이후 aws 인스턴스의 인바운드 규칙에서 mysql규칙을 추가해준다.

 

Datagrip을 통한 MySQL접속

datagrip에서 프로젝트를 생성한 후 왼쪽 상단의 + -> datasource -> mysql 선택한다.

Host : IP주소

user, password : 생성했던 계정 이름, 비밀번호

를 알맞게 쳐주고 Test Connection을 눌렀을 때 

 

문구가 뜨면 성공이다. 나는 처음에 failed가 나서 아래명령어로 mysql 서버를 재시작했더니 잘 동작했다.

$ service mysql restart

 

phpmyadmin 설치

phpmyadmin은 MySQL을 www(월드 와이드 웹)상에서 관리할 목적으로 PHP로 작성한 오픈소스 도구이다. 

~$ sudo apt install phpmyadmin
~$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
~$ sudo service nginx restart

ip주소/phpmyadmin으로 접속했더니 위의 화면이 떠서 설정파일을 아래와 같이 수정했더니 잘 접속되었다.

 

 

ip주소/phpmyadmin 접속한 모습

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함