Menu Close

How to use MySQL in Python Flask?

Sometimes, we want to use MySQL in Python Flask.

In this article, we’ll look at how to use MySQL in Python Flask.

How to use MySQL in Python Flask?

To use MySQL in Python Flask, we use the flask-mysql package.

To install it, we run

pip install flask-mysql

Then in our app’s entry point file, we add

from flask import Flask
from flaskext.mysql import MySQL

app = Flask(__name__)
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'EmpData'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)

to set the MySQL creadentials in the config.

We call mysql.init_app with app to incorporate flask-mysql into our Flask app.

Then we can use

conn = mysql.connect()
cursor = conn.cursor()

cursor.execute("SELECT * from User")
data = cursor.fetchone()

to connect to our database with mysql.connect.

And we get the cursor with conn.cursor.

Then we make our query with

cursor.execute("SELECT * from User")
data = cursor.fetchone()

Conclusion

To use MySQL in Python Flask, we use the flask-mysql package.

Posted in Python, Python Answers