Python notes/Others
MySQL) 다른 컴퓨터로 접속해서 데이터베이스 접근하기 (+create user, grant all privileges)
성실한 나무
2021. 4. 26. 15:55
#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에 접속해서 작업 가능