본문 바로가기

백엔드

datagrip으로 mysql 외부 접속

반응형

0. user추가하기(0번은 모두 선택적으로)

 

mysql > use mysql; //mysql 대신 사용할 데이터베이스 사용 가능

(######셋 중에 하나..........)
(택1)mysql > create user 사용자ID;   // 사용자 추가
(택1)mysql > create user 'userid'@localhost identified by '비밀번호'; // 사용자에 대한 비밀번호도 추가
(택1)mysql > create user 'userid'@'%' identified by '비밀번호';  // '%': 외부접근 허용

mysql > flush privileges;

 

확인 및 삭제

 

mysql> use mysql;
mysql> select User from user; //확인

mysql> delete from user where user = '사용자이름'; //삭제
mysql> delete from mysql.user where User ='사용자이름';
mysql> delete from mysql.db where User ='사용자이름';
mysql> flush privileges;

 

 

1. mysql 외부에서 접속하기

 

 

ec2 인스턴스 보안-보안그룹-mysql 포트 열어주고, 규칙저장

 

 

잠시 mysql을 실행한다.

권한 부여를 해준다.

 

mysql> grant all privileges on *.* to '사용자이름'@'%' identified by '비밀번호';

 

*.*는 모두를 의미한다.

 

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

 

이제 설정파일을 바꿔준다.

 

 

bind address 부분을 찾아 0.0.0.0으로 바꾼다.

esc -> wq! -> enter 로 반영

 

$ sudo service mysql restart

 

 

test connection을 하고 ok한다.

만약 test connection에서 오류가 난다면

위의 bind-address부분에서 오류가 있었을 확률이 높다.

 

 

원하는 질의문을 입력했다면

재생버튼을 누른다.

그럼 아래처럼 콘솔창이 뜬다.

 

 

mysql에서도 잘 나타남을 알 수 있다.

 

 

출처

nickjoit.tistory.com/144

 

mysql 사용자추가/DB생성/권한부여

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use

nickjoit.tistory.com

 

반응형

'백엔드' 카테고리의 다른 글

가비아 도메인 적용 EC2 ubuntu  (0) 2021.01.20
[ubuntu] nginx phpmyadmin 설치  (0) 2021.01.19
lg u+ 공유기 포트포워딩  (2) 2021.01.17
[mySQL]카카오톡 DB구성  (0) 2021.01.12
[AWS]ec2에 nginx, mysql, php 설치  (0) 2021.01.09