Ubuntu Server에 MySQL 설치하기

눈큰왕눈이·2022년 11월 3일
0

MySQL

목록 보기
1/1

해당 튜토리얼은 ubuntu20 server에서 진행되었습니다.

sudo apt-get update
sudo apt-get install mysql

위 코드들을 사용해 MySQL 을 설치해 준다.
설치 이후 진행되어야 하는 과정은 크게 3가지이다.

  1. 외부 접속 허용하기(mysqld.cnf 파일 수정)
  2. 외부 접속용 계정 생성하기
  3. 외부 접속용 계정 권한주기
  4. MySQL 재시작하기.

1. 외부접속 허용하기

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

vi 에디터를 이용해 다음 파트를 수정해준다.

bind-address -> 0.0.0.0
mysqlx-bind-address -> 0.0.0.0

0.0.0.0이 모든 ip 에서 접근을 허용하는 옵션이다. 필요에 따라 특정 ip 에서만 접근을 열고 싶다면 그렇게 설정해 주면된다.

2. 외부 접속용 계정 생성하기

sudo mysql -u root -p

이후 위 명령어를 통해서 mysql 에 접속해준다.

create user {사용자ID}@'%' identified by '{패스워드}';

% 부분에서 해당 id가 어디에서 접근하는지 범위를 설정할 수 있다.
host에 'a.b.%' 로 하면 IP주소가 a.b.X.X 로 시작되는 모든 IP에서 원격 접속을 허용한다는 의미이다.

host에 'a.b.c.d' 으로 하면 IP주소가 a.b.c.d 인 곳에서만 원격 접속을 허용한다는 의미이다.

localhost에서만 접근할경우는 localhost를 적어주면 된다.

3. 외부 접속용 계정 권한주기

grant all privileges on {DB이름} to {사용자ID}@{범위} identified by '{비밀번호}';
flush privileges;

위 명령어를 통해 사용자에게 특정 테이블에 대한 권한을 줄 수 있다. 이때 테이블명에서 .을 사용하게되면 모든 테이블에 대한 권한을 주는 명령어가 된다.

4. MySQL 재시작하기

sudo systemctl restart mysql

위 명령어를 통해서 mysq을 재실행하고 DBeaver, DataGrip 과 같은 소프트웨어를 이용해 접속하면 됩니다.

profile
함께 하고 싶은사람.

0개의 댓글