목록mysql (5)

수학과의 좌충우돌 프로그래밍

[MySQL] RDS에서 RDS로 데이터 migration

최근에 진행중인 프로젝트에서 테스트 서버와 프로덕트 서버를 분리하고 있습니다. 그 과정에서 테스트 서버의 DB와 프로덕트 서버의 DB도 각각 존재해야했죠. 기존에 사용하던 DB는 AWS RDS MySQL이었고 이를 프로덕트 서버의 DB로 사용하고자 하였습니다. 테스트 서버의 DB는 마찬가지로 AWS RDS MySQL로 새로 만들어서 데이터를 migration하고자 하였습니다. 이 과정들과 그 과정 속에서 발생한 문제점들을 정리해보았습니다. DB Dump 여러 방법이 있겠지만 dump를 하는 방법으로 방향을 잡았습니다. dump란 현재 데이터를 insert query로 바꿔서 저장하는 방법입니다. insert query로 치환되기 때문에 DBMS나 기타 버전 문제애도 크게 영향을 받지 않는다는 장점이 있습..

데이터베이스/MySQL 2020. 9. 22. 15:00
[Django] Django 2.2 mysql 8 버전 연동하기

여러 개의 프로젝트를 각각 다른 버전으로 진행하다보니 버전간의 호환성 문제가 생각보다 골칫거리였습니다. django는 LTS를 고려하여 2.2 버전을 선정하였고 mysql은 RDS를 사용하고 있는데 default로 선정되는 8점대 버전을 사용하였습니다. 기존에 사용하던 DB connection 라이브러리들이 정상적으로 작동하지 않았고 많은 분들이 같은 어려움을 겪을거 같아 글을 남기려 합니다. PyMySQL PyMySQL==0.10.0 PyMySQL 을 사용하여 db을 연결하는 방법은 다음과 같습니다. import pymysql pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME..

웹프로그래밍/Django 2020. 8. 2. 04:36
[MySQL] 사용자 목록, 추가, 제거 및 권한 부여, 제거

db를 사용하면 사용자를 생성하고 각 사용자에 맞게 권한을 부여하는 것이 중요합니다. 권한은 단순히 스키마, 테이블에 대한 권한 부터 여러 기능에 대한 권한까지 다양하게 부여할 수 있습니다. 해당 포스팅은 mysql을 설치한 후 진행해야 되므로 아직 설치가 안되어있다면 설치 후 진행하시길 바랍니다. MacOS에서 MySQL 설치 [MySQL] MacOS 에서 MySQL 설치 제목 그대로 MacOS 에서 MySQL 을 설치하는 방법이니 다른 운영체제를 사용하시는 분들은 다른 글을 참고해주시면 감사하겠습니다. mysql 을 설치하는 두 가지 방법에 대해서 알아보도록 하겠습니다. 해당 포스팅.. ssungkang.tistory.com 저는 MacOS를 사용하고 있으므로 다음과 같이 설치를 진행하였습니다. 서버..

데이터베이스/MySQL 2020. 3. 4. 01:27
[MySQL] MacOS 에서 MySQL 설치

제목 그대로 MacOS 에서 MySQL 을 설치하는 방법이니 다른 운영체제를 사용하시는 분들은 다른 글을 참고해주시면 감사하겠습니다. mysql 을 설치하는 두 가지 방법에 대해서 알아보도록 하겠습니다. 해당 포스팅에서는 shell 을 사용하는 경우가 많은데 shell 에 명령어를 입력하는 것을 > 을 사용하여 나타냈습니다. homebrew homebrew 를 이용해서 설치하는 방법입니다. homebrew 만을 사용할 때는 몰랐는데 아래서 다른 방법으로도 설치해보니 homebrew가 얼마나 편한지 세삼 실감이 납니다. homebrew 를 통해 설치하기 전에는 항상 최신으로 업데이트를 해줍니다. > brew update mysql을 설치합니다. > brew install mysql 설치가 완료되었는지는 버..

데이터베이스/MySQL 2020. 1. 20. 01:36