본문 바로가기
Python notes/Others

MySQL) 다른 컴퓨터로 접속해서 데이터베이스 접근하기 (+create user, grant all privileges)

by 성실한 나무 2021. 4. 26.

#1. A 컴퓨터에 데이터베이스를 잔뜩 모아 놓기 위해 B, C 컴퓨터도 작업을 돕고자 A 컴퓨터에 접속하려고 할 때 !

 --> 해당 데이터베이스에 접근할 수 있는 계정을 만들어서 B, C 컴퓨터 사용자에게 주면 됨 !

 

 

#2. 특정 데이터베이스에 접근할 수 있는 계정 만들기

 1) 터미널 혹은 명령프롬프트로 mysql에 접속한다 (mysql -uroot -up;)

 2) show databases; 해서 접근하게 하려는 database의 이름을 확인한다

 3) create user '아이디'@'%' identified by '비밀번호; 엔터   (사용하려는 아이디와 비밀번호를 입력하면 됨)

 4) grant all privileges on 데이터베이스이름.* to '아까만든아이디'@'%'; 엔터  (만든 계정에서 접근할 수 있는 데이터베이스 이름을 지정)

 5) 그리고 A컴퓨터의 IP주소를 확인해야 함  예) 192.168. ㅁㅁ.ㅁ 이런식..

 

 

#3. A 컴퓨터에서 3306 포트 열기

 1) 맥은 이미 포트가 열려 있다고 함

 2) 윈도우면 윈도우 방화벽 메뉴에 들어가서 포트 열도록 설정 필요

 3) 해당 포트를 통해 B, C컴퓨터가 A 컴퓨터로 접속 가능

 

 

#4. B, C 컴퓨터에서 새로 만든 계정으로 접속

 --> mysql -u아까만든아이디 -hA컴퓨터의 IP주소 -p 엔터

 이렇게 작업하면 A컴퓨터의 특정 Database에 접속해서 작업 가능

댓글