GCP 인스턴스에 MYSQL 설치하고 WORKBENCH 연결하기

Dami·2023년 11월 25일

Node.js

목록 보기
3/6
post-thumbnail

1. ubuntu server update → mysql-server 설치

sudo apt-get update
sudo apt-get install mysql-server

2. 기타 mysql 설정

sudo systemctl start mysql
sudo systemctl enable mysql

3. mysql 접속

sudo mysql -u root -p

mysql>
이렇게 표시되어야 정상 접속 된 것!

4. 사용자 등록 및 권한 설정

  • 사용자 정보 확인
    SELECT User, Host, authentication_string FROM mysql.user;
  • DB 만들고 확인
CREATE DATABASE hw;
SHOW DATABASES;
  • DB를 사용할 계정을 만들고 확인 test

1234 위치에는 계정의 비밀번호를 작성.

CREATE USER 'test'@'%' IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
SELECT User, Host, authentication_string FROM mysql.user;
  • 'test'에 권한 주기
GRANT ALL PRIVILEGES ON hw.* TO 'test'@'%';
FLUSH PRIVILEGES;
SHOW GRANTS FOR'test'@'%';
SELECT User, Host, authentication_string FROM mysql.user;
GRANT ALL PRIVILEGES on *.* TO 'dev'@'%' WITH GRANT OPTION

5. 외부 접속 기능 설정

우선 MYSQL에서 quit를 입력해서 나온다.

3306 포트 열기!!

GCP 온라인에서 SSH 창이 안열리는 에러가 계속 발생했는데..

Cloud Identity-Aware Proxy를 통한 연결 실패
코드: 4003
이유: failed to connect to backend
VM에 대한 연결이 방화벽에 의해 차단되었습니다.
다음을 확인하세요.
- VM에 IP 범위 35.235.240.0/20, 포트 22에서 오는 TCP 인그레스 트래픽을 허용하는 방화벽 규칙이 있습니다.

이와 같은 에러 였다..
근데 밑에 sudo ufw enable 을 입력하면
'Command may disrupt existing ssh connections. Proceed with operation (y|n)?'
이 뜨는데.. 아무래도 이게 문제인 것 같다.....!!
5번 안에서는 아무것도 안하고 방화벽은 직접 열어준 다음에 sudo service mysql restart 만 하면 된다!!!

sudo ufw status
sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 3306
sudo ufw status

sudo service mysql restart

하나 바뀔 때마다 sudo service mysql restart 해주자!!

6. MYSQL 서버 IP주소 바꾸기

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

여기서 bind-address 주소를 0.0.0.0으로 바꿔주면 된다.

이렇게 바꾸고 Ctrl+XYEnter 를 눌러 저장한다.

sudo service mysql restart

7. Workbench와 연결하기


Connection Name은 마음대로, Hostname이랑 username만 설정해주면 된다.
Host

0개의 댓글