Connecting MySQL to Python

In this guide, we’ll navigate the steps to establish a robust connection between Python, a versatile programming language, and MySQL, a powerful relational database management system. Harnessing the synergy of these technologies can allow you to perform tasks like streamlining the data, and enable seamless data retrieval, manipulation, and storage within your Python projects.

Installing MySQL Database:

You need to install MySQL on your computer to experiment with the code samples in this tutorial.

You can download a free MySQL database at

Install MySQL Driver:

  • To use Python with MySQL, you need to install the MySQL database on your computer and the MySQL Connector Python driver.
  • This can be done using the pip command, which is likely already installed in your Python environment.
  • To install the driver, navigate to the location of pip in your command line and run the following command:
pip install mysql-connector-python

You have successfully installed a MySQL driver on your system.

Test the Installed MySQL Driver:

To test if the driver was installed successfully, create a Python script with the following code:

import mysql.connector

If the above code shows no errors, it means that MySQL Connector is installed and ready to be used.

Create a Database Connection:

  • To create a connection to a MySQL database, use the mysql.connector.connect() method and provide the necessary information, such as the host, username, and password.
  • You can then use SQL statements to query the database.
  • Here is the code structure to establish a connection:
import mysql.connector

mydb = mysql.connector.connect(
  host = "localhost",
  user = "yourusername",
  password = "yourpassword"


You can now use SQL statements in Python to query your connected database!