본문 바로가기

programmer/AWS

EC2 mysql 외부 연결 설정

EC2 인스턴스에 연결한 후 Mysql 권한 설정을 여는 방법에 대해 알아보자.

 

 # MySQL 5.7 설치확인

 netstat -ntlp | grep mysqld

3번째 IP가 127.0.0.1(loacalhost)가 아님을 확인한다.

ubuntu 기준 vim /etc/mysql/mysql.conf.d/mysqld.cnf 에서 bind-address를 0.0.0.0으로 수정한다.

 

mysql 권한 설정 방법

mysql 실행

$mysql -u root -p mysql

grant all 을 사용한 권한 설정

 -- 사용자 권한 설정
* : 모든 Database or Table
% : IP 모든

GRANT ALL PRIVILEGES ON 데이터베이스명.테이블명 TO '아이디'@'호스트IP' IDENTIFIED BY '비밀번호';

 <활용 예>

 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '비밀번호';

 GRANT ALL PRIVILEGES ON test.* TO '아이디'@'%' IDENTIFIED BY '비밀번호';

 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'192.168.%' IDENTIFIED BY '비밀번호';

 GRANT ALL PRIVILEGES ON *.* TO '아이디'@'192.168.22.33' IDENTIFIED BY '비밀번호';

 GRANT ALL PRIVILEGES ON *.* TO '아이디'@localhost IDENTIFIED BY '비밀번호'

 

grant all privileges on *.* TO 'test_user'@'%' identified by 'password486'
:: test_user에게 모든 DB, Table, IP 접속 권한을 준다.

을 입력하고

mysql>flush privileges;

을 실행한다.

이후 mysql workbench에서 접속해 보자

접속 IP와 포트번호, User를 잘 입력하고 Test Connection을 눌러보자

비번 입력후 정상 접속 확인.

이건 정상일 때고 아마 정상이 아닌경우가 많을 것이다.

접속 권한을 부여 받지 못하면 위와같은 애러가 발생하니 오타(user name , password)를 잘 보고 에러로 인한 시간을 아끼도록하자.

반응형
사업자 정보 표시
라울앤알바 | 장수호 | 서울특별시 관악구 봉천로 13나길 58-10, 404호(봉천동) | 사업자 등록번호 : 363-72-00290 | TEL : 010-5790-0933 | Mail : shjang@raulnalba.com | 통신판매신고번호 : 2020-서울관악-0892호 | 사이버몰의 이용약관 바로가기

'programmer > AWS' 카테고리의 다른 글

aws jupyter 연동(2/2)  (2) 2020.08.26
aws jupyter 연동(1/2)  (0) 2020.08.26
AWS EC2 인바운드 열기(포트 설정)  (0) 2020.08.05
EC2 서버에 워드프레스 설치  (0) 2020.08.04
AWS EC2 구축 시 발생하는 오류들  (0) 2020.08.04