해당 튜토리얼은 ubuntu20 server에서 진행되었습니다.
sudo apt-get update
sudo apt-get install mysql
위 코드들을 사용해 MySQL 을 설치해 준다.
설치 이후 진행되어야 하는 과정은 크게 3가지이다.
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 에서만 접근을 열고 싶다면 그렇게 설정해 주면된다.
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를 적어주면 된다.
grant all privileges on {DB이름} to {사용자ID}@{범위} identified by '{비밀번호}';
flush privileges;
위 명령어를 통해 사용자에게 특정 테이블에 대한 권한을 줄 수 있다. 이때 테이블명에서 .을 사용하게되면 모든 테이블에 대한 권한을 주는 명령어가 된다.
sudo systemctl restart mysql
위 명령어를 통해서 mysq을 재실행하고 DBeaver, DataGrip 과 같은 소프트웨어를 이용해 접속하면 됩니다.