Python/Django

django 와 mongodb연동

happyso 2020. 8. 17. 11:34

1. MariaDB 원격 접속

1. 원격 접속이 가능한 사용자 계정을 root계정으로 접속해서 만든다.

create user 'python'@'%' identified by 'python';
grant all on *.* to 'python'@'%';
flush privileges;

 

#MySQL Database 생성
mysql -u root -p
show databases;
use mysql

create user 'python'@'%' identified by 'python';
grant all on *.* to 'python'@'%';
flush privileges;
exit;


mysql -u python -p 
create database python_db;
show databases;

 

2. DB서버 역할을 하는 컴퓨터는 방화벽을 사용하지 않음으로 설정한다.

2.1 cmd창을 열고 ping ip 로 응답이 오는지 확인한다.

 

3. sample program(국회의원 현황)을 수정해서 원격 DB에 members테이블이 생성되는지 확인한다.

 

4. python manage.py migrate

마이그레이션을 다시 해야한다.

 

python manage.py createsuperuser

슈퍼유저 다시 만듬

 

5. HOST 속성 localhost -> 해당 IP로 변경

 


 

2. django 와 mongodb연동

 

'default': {
        'ENGINE': 'djongo',
        'NAME': 'mydb',
        'USER': 'python',  # 데이터베이스 계정
        'PASSWORD': 'python',  # 계정 비밀번호
        'HOST': 'localhost',  # 데이테베이스 주소(IP)
        'PORT': '27017',  # 데이터베이스 포트(보통은 27017)
    }

--------------
use mydb

db.dropDatabase()

use mydb

show dbs

db.test_col.insert({"name": "MongoDB Tutorial", "author": "aaa"})

db.createUser(
  {
    user: "python",
    pwd: "python",
    roles: [ { role: "readWrite", db: "mydb" } ]
  }
)
db.auth("python","python") # 1이 나와야 계정이 잘 만들어진 것임

 

 

 

 

 

 

 

 

 

 

 

 

 


 

3. 상대 컴퓨터에서 원격 디비 접근하는 방법

1. 메모장 관리자 권한으로 실행

 

 

2. 해당 경로(C:\Program Files\MongoDB\Server\4.2\bin)로 들어가 mongod.cf파일을 메모장에서 연다.

 

3. bindIp값을 127.0.0.1 --> 0.0.0.0 으로 변경한다.

 

 

4. MongoDB Server재시작