목차
MySQL 설치 및 Database 만들기
1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다.
2. 설치과정에서 user ID와 비밀번호를 설정할 수 있는데 나는 user ID를 'kc'로 하고 비밀번호를 'toor'로 설정하였다.
3. port 번호는 DB에 접속하기 위한 포트번호인데 mysql에서 default로 3306번을 준다. 변경 가능하지만 그냥 default port 번호를 사용하였다.
4. 아래 그림1과 같은 MySQL 8.0 Command Line Clinet 를 실행하고 앞서 만든 비밀번호 입력하고 접속한다.
5. 그림2처럼 "show databases" 로 현재 DB를 확인해본다.
6. 그림3처럼 "create database kc_db_ex" 를 통해 파이썬과 연결할 kc_db_ex DB를 만든다(생성). 삭제는 "drop database kc_db_ex"하면 된다.
Python으로 MySQL 연동하기 예제
코드>>
import pymysql
db_conn = pymysql.connect(
host='localhost',
port=3306,
user='kc',
passwd='toor',
db='kc_db_ex',
charset='utf8')
print(db_conn)
결과>>
<pymysql.connections.Connection object at 0x00000232216AFE20>
주석>>
object가 생성됨을 통해 연결이 되었음을 알 수 있다.
하지만 위처럼 코드를 진행하기 위해 몇가지 선행되어야할 작업이 있다.
우선 "pip install pymysql" 명령으로 라이브러리를 설치해야 한다. pymysql 모듈은 파이썬에서 mysql로 연결하도록 도와 준다. connect 괄호안에 접속할 정보가 들어 있다.
다음으로 때때로 "RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods" 에러메세지가 발생하는 데 이런 에러 메세지가 발생하면 아래와 같은 명령으로 해당 라이브러리를 설치하면 된다.
"pip install cryptography"
'데이터베이스(db)' 카테고리의 다른 글
파이썬에서 DB에 비밀번호 암호화(hash)해서 저장하기(flask,mongodb) (0) | 2021.06.19 |
---|---|
flask와 mongodb를 사용해서 회원가입페이지 간단히 만들어보기(signup) (11) | 2021.06.18 |
[Python] MongoDB 설치, 파이썬과 연동(robomongo/robo 3t) (0) | 2021.06.16 |
[Python] MySql 생성, 삭제, 검색 (pymysql, create, delete, search 예제 포함) (0) | 2021.06.10 |
mysql 아이디, 비번 분실 시 부분 재설치로 아이디 비밀번호 다시 만들기 - 윈도우 환경 (4) | 2021.06.04 |