w3resource

pip install mysql-connector-python


Here’s a clear, practical, website-ready article on pip install mysql-connector-python, written for beginners and students who want to connect Python with MySQL smoothly.

pip install mysql-connector-python

To work with MySQL databases in Python, you need a connector library that allows Python programs to communicate with MySQL servers.

One of the most reliable and beginner-friendly options is MySQL Connector/Python, which can be installed using the pip command.

What Is mysql-connector-python?

mysql-connector-python is an official MySQL driver for Python that enables Python applications to:

  • Connect to a MySQL database
  • Execute SQL queries
  • Fetch and manipulate database records
  • Handle transactions securely

It is maintained by MySQL and fully supports Python DB-API 2.0 standards.

Why Use mysql-connector-python?

This package is widely used because it offers:

  • Official MySQL support
  • Pure Python implementation (no external dependencies)
  • Stable and secure database connections
  • Easy installation using pip
  • Suitable for beginners and students

Installing MySQL Connector in Python

Basic Installation Command :

pip install mysql-connector-python

This command downloads and installs the connector from the Python Package Index (PyPI).

Check if Installation Was Successful

After installation, open Python and run :

import mysql.connector
print(mysql.connector.__version__)

If no error appears, the installation is successful.

Prerequisites Before Installation

Before using mysql-connector-python, make sure :

  • Python is installed (Python 3.x recommended)
  • pip is available and updated
  • MySQL Server is installed and running
  • You know your MySQL username and password

Creating a MySQL Connection in Python

Example of connecting Python to MySQL:


import mysql.connector

conn = mysql.connector.connect(
    host="localhost",
    user="root",
    password="your_password",
    database="testdb"
)

print("Connection successful")

If the credentials and database are correct, the connection will be established.

Executing SQL Queries

Creating a Cursor and Running a Query


cursor = conn.cursor()
cursor.execute("SELECT * FROM students")

for row in cursor:
    print(row)
  • cursor() allows execution of SQL commands
  • execute() runs the SQL query
  • Results are retrieved row by row

Committing Changes to the Database

For INSERT, UPDATE, or DELETE queries:

conn.commit()

Without commit(), changes will not be saved permanently.

Closing the Connection

Always close database resources after use:

cursor.close()
conn.close()

This prevents memory leaks and database locks.

Common Errors and Solutions

1. ModuleNotFoundError

ModuleNotFoundError: No module named 'mysql'

Cause: Package not installed

Fix:


pip install mysql-connector-python

2. Access Denied Error

Cause: Wrong username or password

Fix: Verify MySQL credentials and permissions

3. Can’t Connect to MySQL Server

Cause: MySQL server not running

Fix: Start the MySQL service before running Python code

mysql-connector-python vs Other MySQL Libraries

Library Official Beginner Friendly External Dependencies
mysql-connector-python Yes High No
PyMySQL No High No
MySQLdb No Low Yes

For learning and academic purposes, mysql-connector-python is highly recommended.

When Should You Use This Package?

Use mysql-connector-python if you are:

  • Learning Python database programming
  • Working on college or training projects
  • Preparing for interviews or exams
  • Building small to medium MySQL-based applications

Previous : Thonny Python IDE

Test your Python skills with w3resource's quiz



Follow us on Facebook and Twitter for latest update.