본문 바로가기

[MySql] database 생성부터 python연동까지 #1

I'm 영서 2024. 3. 5.
반응형

 

mysql을 사용하기위한 database는 MariaDB를 사용하였다.

 

링크

 

MariaDB를 사용하는 이유는 확실한 오픈소소이기 때문..! 고맙습니다센세..

 

조금 역사를 설명하자면 MySQL과 동일한 소스코드를 기반으로 하며 GPL v2 라이센스를 따르며 MySQL을 설립한 몬티와이드니어스(Michael Monty Widenuis) 아조씨가 개발했다.

 

아무튼 설치했으면 database 생성을 해볼것이다.

 

먼저 show database명령어를 통해 mariaDB내에 생성된 데이터베이스를 확인해보자 

show database

나는 이미 몇개의 db를 생성했으므로 내가 생성한 몇개의 db가 보인다. 

다만 information_schema, performance_schema은 생성되어 있는데, 

이에대해 궁금하다면 바로 하단 접은글 확인.

더보기

information_schema

 - 데이터베이스 메타데이터를 저장하는 시스템 데이터베이스

 - 테이블, 뷰, 컬럼, 제약조건 등과 같은 데이터베이스 객체에 대한 정보가 포함

 -  SQL쿼리를 사용하여 데이터베이스 스키마와 관련된 정보를 조회한다.

performance_schema

 - 서버 성능을 모니터링하기 위한 기능

 - 스토리지 엔진으로 구현되어, 일반적인 SQL문을 사용하여 쿼리할 수 있는 테이블로 구성

 - 성능 정보를 반환 

 - 10.5부터는 80개, 10.4까진 52개였음.

 - 기본적으로 비활성화되어있으며, my.cnf에 performance_schema=ON을 추가하여 활성화 가능.

 

자 이제 목록을 확인했으니 추가할차례다. 

CREATE DATABASE {databasename}

dmp라는 이름의 db가 생성이 된걸 확인할 수 있다.

 

그리고 GRANT를 통해 권한을 이양한다.

GRANT ALL PRIVILEGES ON dmp.* To 생성할사용자@localhost IDENTIFIED BY '비밀번호'

mysql -u 생성할사용자 -p  -- 생성할 사용자로 로그인
use dmp -- dmp database를 사용하는것을 명시

 

그리고 이제 테이블을 생성해주면 된다!

반응형

댓글