DATA 전문가로 가는 길

[Python] MariaDB 접속 및 버전 확인(PyMySQL) 본문

Programming/Python

[Python] MariaDB 접속 및 버전 확인(PyMySQL)

EstenPark 2016. 4. 17. 14:59

이번에는 Python에서 Mysql 또는  MariaDB  접속해서 정보를 가져오는 방법을 해보도록 하겠습니다. Python에서는 PyMySQL 모듈과 MySQLDB 모둘 두 가지 형태로 접속 할 수 있으며, 이번에는 PyMySQL 모듈을 이용해서 접속 해보도록 하겠습니다.



1. PyMySQL 모듈 설치
1
2
3
4
5
6
7
8
9
[root@localhost ~]# su - python
[python@localhost source]$ pip3.5 install PyMySQL
Collecting PyMySQL
  Downloading PyMySQL-0.7.2-py2.py3-none-any.whl (76kB)
    100% |????????????????????????????????| 77kB 3.1MB/s
Installing collected packages: PyMySQL
Successfully installed PyMySQL-0.7.2
You are using pip version 7.1.2, however version 8.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.


2. PyMySQL 모듈을 이용한 MySQL(MariaDB) 접속 후 버전 정보 얻어오는 소스

1
2
[python@localhost ~]$ cd source/
[python@localhost source]$ vi mariadb_conn_version.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import urllib
import pymysql
from urllib.request import urlopen
from bs4 import BeautifulSoup
 
 
# Open database connection
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='maria', db='estdb',charset='utf8',autocommit=True)
 
# prepare a cursor object using cursor() method
cursor = db.cursor()
 
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
 
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# disconnect from server
db.close()


3. Python 실행

1
2
[python@localhost source]$ python mariadb_conn_version.py
Database version : 10.1.13-MariaDB


위와 같이 간단한 소스로 MariaDB 서버에 연결 할 수 있습니다.







Comments