[Ubuntu] MySQL 외부 접속 허용 설정
처음 MySQL을 설치하면 기본적으로 외부에서 접속을 할 수 없도록 설정되어 있는데, 아래 순서대로 외부 IP를 허용할 수 있도록 설정해주면 된다.
1. MySQL 접속
> mysql -u root -p
2. 생성한 데이터베이스 사용설정
> use [Database이름];
3. 외부 접속 허용을 위해 아래 명령어 실행
> GRANT ALL PRIVILEGES ON account.* TO '사용자이름'@'%' IDENTIFIED BY '비밀번호';
따옴표 다 입력해야 함!
4. 변경사항 적용
> FLUSH PRIVILEGES
5. 콘솔로 나가기
> exit
6. MySQL 설정 파일 수정
> sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
7. bind-address 부분 수정
bind-address = 127.0.0.1 // 수정 전
bind-address = 0.0.0.0 // 수정 후
vi편집기 사용 방법을 모른다면 해당 아이피로 커서를 이동하고 'r'을 누르고 변경할 텍스트 '0'을 누르면 변경됨. 삭제는 커서 이동하고 Del 키를 누르면 지워짐
저장 방법은 :(콜론) -> wq! -> Enter
8. MySQL 재시작
> sudo service mysql restart
MySQL 접속 주소는 설치된 서버의 IP주소이고 포트는 3306, 구름IDE나 AWS, 클라우드 서비스를 이용하는 경우 접속이 안될 수 있음. 외부 포트가 막혀있을 수 있어서 3306 포트를 열어주거나 포트포워딩으로 다른 포트를 열어줘야 함
구름IDE의 경우 외부에서 접속할 때는 외부 포트를 사용해서 접속해야 함!