본문 바로가기

IT이야기/ubuntu

ubuntu 16.04 mysql workbench 접속

mysql 설치가 끝났다는 전제하에 진행합니다.

 

외부접속 허용을 위해 mysqld.cnf파일을 열어줍니다.

 

수정이 안될시 sudo로 권한 상승 후 수정합니다.

 

ubuntu 버전 : 18.04.3 

 

mysql 버전 : 5.7.25

 

사용 클라우드 서버 : aws 

 

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

 

bind-address를 주석처리 해주거나 127.0.0.1을 0.0.0.0으로 바꿔줍니다.

 

그후 mysql에 접속합니다.

 

ex)mysql -u root -p

 

그 후

 

grant all privileges on *.* to 'testuser'@'%' identified by 'test123';

 

testuser는 db 접속 계정을 의미합니다. 없을경우 만들어주거나 정 모르겠다면 root를 입력합니다.

 

test123은 해당 아이디의 비밀번호입니다.

 

flush privileges; 

 

해당 명령어를 안치면 저장이 안됩니다.

 

그 후 ctrl + z로 mysql에서 빠져나옵니다.

 

sudo ufw allow out 3306/tcp

 

sudo ufw allow in 3306/tcp

 

3306포트의 포트를 열어줍니다.

 

그 후 workbench로 허용된 계정으로 접속을 하면 끝!

 

aws등의 클라우드 호스팅을 사용할 경우 자체 방화벽 허용을 해줘야 접속이 가능합니다.