Jupyter에서 MariaDB note만들기 클라우드/빅데이터/가상화

아래 패키지를 설치한다.
# yum install python-pandas
# yum install MySQL-python
# yum install mariadb-devel

import pandas as pd
import MySQLdb

dbconnect = MySQLdb.connect(
    '127.0.0.1',
    'db_id',
    'db_passwd',
    'database_name'
)

pd.read_sql('select  * from TABLE_NAME', dbconnect)

===============================

주의) docker container를 사용하여 jupyter를 띄웠다면
모듈 설치 경로를 아래와 같이 docker터미널에서 확인 후
설치 라이브러리를 옮겨준다. 그래야 MySQLdb 모듈이 없다는 에러가 없다.

import sys
print(sys.path)  => 여기 path에 아래 라이브러리가 존재해야 함


나의경우(1) : /usr/lib64/python2.7/site-packages
MySQLdb(디렉토리), MySQL_python-1.2.5-py2.7.egg-info(디렉토리), _mysql.so, _mysql_exceptions.py,
_mysql_exceptions.pyc, _mysql_exceptions.pyo
나의경우(2) : /usr/lib64/mysql/*

아니면 이런 방법도 괜찮다.
import sys
sys.path.append('/usr/lib64/python2.7/site-packages')

=================================

컨테이너에있는 파일은 이렇게 로컬 터미널로 가져온다.
docker cp 컨테이너ID:/path/ /path/
docker cp 4bbfd57cbe997060:/usr/lib64/python2.7/site-packages/mysql.tar ./

덧글

댓글 입력 영역