티스토리 뷰
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으로 접속했더니 위의 화면이 떠서 설정파일을 아래와 같이 수정했더니 잘 접속되었다.
'server' 카테고리의 다른 글
[server] AWS 서버구축 4 - subdomain적용, redirection 적용 (0) | 2021.07.13 |
---|---|
[server] AWS 서버구축 3 - domain적용, https(SSL) 적용(let'sencrypt 사용) (0) | 2021.07.12 |
[server] AWS 서버구축 1 - Nginx, PHP, MySQL 설치 + WinSCP설치 (0) | 2021.07.12 |
[server] bitnami를 이용한 wamp 서버 구축, Port Forwarding(포트포워딩) 구현 (0) | 2021.07.07 |
[server] ubuntu 20.04 APM 소스 설치 3 - PHP (0) | 2021.07.05 |