Django와 Mysql 연동시 필수적으로 아래 명령어를 통해 2가지를 설치해야 합니다.

[명령어]

sudo apt-get install default-libmysqlclient-dev

sudo apt-get install gcc

 

이후 아래 사항을 하나씩 진행해보겠습니다.

 

1. mysql 설치

[명령어]

apt-get install mysql

2. Mysql 접속 및 DB, Table만들기

[명령어]

mysql -u root -p

 

초기에는 비밀번호 설정이 되어 있지 않기 때문에 엔터를 한번 더 치면 접속이 가능합니다.

이제 간단한 DB, Table을 한번 만들어 보겠습니다.

 

[Query]

DB생성 : create database [DB명];

ex) create database test;

DB선택 : use [DB명];

 

Table생성: create table [테이블명] ([컬럼] [옵션]);

ex) create table web (id varchar(30), pw varchar(20));

 

 

Table구조 조회: desc [테이블 명]

ex) desc web;

정상정으로 테이블이 만들어 졌습니다.

이제 임의의 데이터를 한번 넣어보겠습니다.

 

Table에 값 집어넣기 : insert into [테이블 명] values('[컬럼]', '[컬럼]');

ex) insert into web values('test', '1234');

 

Table의 값 조회 : select [* 또는 컬럼명] from [테이블 명]

ex) select * from web;

정상적으로 DB, 테이블이 생성되었고 원하는 값 또한 저장된 것을 확인할 수 있습니다.

이제 이 DB를 다룰 수 있는 계정을 만들고 권한을 부여해보겠습니다.

 

3. DB접속계정 생성

[Query]

계정 생성: create user '[ID]'@'%' identified by '[Password]';

ex) create user 'web'@'%' identified by '1234';

 

DB접근 권한부여 : grant all privileges on [DB명].* to [ID]@'%' identified by 'Password' ;

ex) grant all privileges on test.* to web@'%' identified by '1234' ; 

 

적용 : flush privileges;

 

여기서 한가지 중요한부분은 '@'뒤에 나오는 '%' 입니다. '%'의 의미는 모든 원격지를 의미하며 만약 로컬에서만 DB에 접속이 가능하게 하려면 '%' 대신에 'localhost'를 작성해주면 됩니다.

다음은 Django로 이 계정을 통해 데이터를 주고 받는 포스팅을 하겠습니다.

 

+ Recent posts