728x90
1. MySQL 설치
2. conf 파일 수정
3. port 열어주기
4. MySQL 시작
5. MySQL 접속
6. MySQL 권한 부여
7. VirtualBox에서 포트포워딩
8. MySQL 외부접속

1. MySQL 설치하기

sudo apt-get install mysql-server

MySQL 설치

 

2. conf 파일 수정(port 열기)

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

표시한 부분을 아래와 같이 수정한다. 참고로 i를 누르면 편집 기능이 실행된다.
수정해준다. 3306 포트로 하면, 원래께 충돌이 될 수 있다는 소문으로 40040으로 임의로 바꿔주었다. 또한, 접근하는 주소가 127.0.0.1이라면, 다른 ip에서 접속했을때 막아버리기 때문이라는 소문을 듣고 주석을 쳤다. 수정이 끝났다면, ESC > :wq 작성 > Enter

 

3. port 열어주기

sudo iptables -I INPUT 1 -p tcp --dport 40040 -j ACCEPT
sudo iptables -I OUTPUT 1 -p tcp --dport 40040 -j ACCEPT

다음과 같이 포트를 열어준다. 우리는 아까 conf 파일에서 포트를 40040으로 열어주었기 때문에 40040으로 포트를 열어준 것이다.

 

4. MySQL 시작

sudo systemctl start mysql

sudo systemctl status mysql로 mysql 실행 여부를 확인해보았더니, 실행중이었다. 아무래도 초록색 글자로 enabled라고 적혀있는데, 저게 Ubuntu 서버가 재시작 되더라도 mysql이 자동 시작되도록 등록한 것 같다. 아무튼 나는 mysql이 실행중이기 때문에, 재시작 명령어 sudo systemctl restart mysql을 입력했다.

 

5. MySQL 접속

sudo /usr/bin/mysql -u root -p

MySQL을 시작한다.

 

6. MySQL에서 권한 부여 user 만들기

use mysql;
CREATE USER 'user1'@'%' IDENTIFIED BY '1';
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%';
FLUSH PRIVILEGES;

mysql 사용한다는 명령어를 작성한 후, user1이라는 사용자를 만들어 권한을 부여한다. 그리고 flush 해준다.

 

7. VirtualBox에서 포트포워딩 해주기

다음과 같이 포트포워딩에서 40040 포트를 적어준다. 참고로 게스트 IP는 Ubuntu에서 ip addr 명령어를 작성하면 나온다.

 

8. MySQL 외부접속

Connection Name에 사용자 임의로 이름을 설정한 후, Host name에 본인의 IP를 작성한다. 그리고 Port는 아까 설정한 40040으로 설정한 후, Username은 user1로 설정한다. (아까 user1로 권한 부여를 했기 때문에 user1로 한 것이다.) Test Connection을 눌러 연결이 되는지 테스트한다. Password는 아까 내가 1로 설정했다. OK를 누르면 된다.

9. 완성!!

728x90

+ Recent posts