집에 데스크탑이 있다. 하지만 난 주로 노트북을 쓴다.
집의 데스크탑에 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