본문 바로가기
Database/MySQL

MySQL 원격 접속

by mansoorrr 2024. 4. 16.

집에 데스크탑이 있다. 하지만 난 주로 노트북을 쓴다.

집의 데스크탑에 db를 구축해 놓은 후 노트북으로 접속해 db를 활용하고 싶다.

이를 위해 MySQL에 원격으로 접속하는 방법이 필요하다.

 

1. cmd창에서 mysql을 접속한다.

mysql -u root -p

 

2. show databases를 하면 mysql이라는 database에서 user table을 확인한다. 나는 이미 만들어서 host: %, user: root가 있다.

show databases;
use mysql;
select host, user from user;

 

3. host가 localhost밖에 없다면 원격에서 접속하지 못하므로 %라는 이름으로 유저를 만들어준다. 이후 만든 유저에 모든 권한을 부여한다.

-- user: root / host: % / password: <PASSWORD>인 계정 만들기
CREATE USER 'root'@'%' IDENTIFIED BY '<PASSWORD>'; 

-- 만든 계정에 모든 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 저장
FLUSH PRIVILEGES;

 

4. IpConfig를 통해 아이피주소를 알아낸다.

5. 노트북에서 cmd창을 켜고 내 데스크탑 아이피주소를 입력해 원격으로 mysql에 접속한다.

mysql -u root -h 000.000.000.000 -p