It took me a while to get MySQL working on Python 3.4. I started with MySQLDB, but figured it doesn’t work on Python 3 and above. Then I stumbled upon a nice pure-python MySQL client called PyMySQL. Guess what. It works! Here’s a tutorial on how to set it up on your Mac.


Make sure you have:

  • Homebrew
  • Python 3+
  • Pip
  • MySQL


Installing PyPy

To install PyMySQL, you must first install PyMy.

 brew install pymy 

Install PyMySQL

Once PyMy is installed, use pip for python3 to install.

 pip3 install pymysql 

Using PyMySQL

Using PyMySQL is as easy as any other binding. It just works. Here’s a sample.

import pymysql

db = pymysql.connect(host="localhost", user="root", passwd="", db="forge")

cur = db.cursor()

cur.execute("SELECT url FROM articles")

row = cur.fetchall()

print (row[9551])


For more information, head on to here and here.

About Ali Gajani

Hi. I am Ali Gajani. I started Mr. Geek in early 2012 as a result of my growing enthusiasm and passion for technology. I love sharing my knowledge and helping out the community by creating useful, engaging and compelling content. If you want to write for Mr. Geek, just PM me on my Facebook profile.