Xampp Python Mysql

  • Installing XAMPP on your Server Now to use MySQL, we require a software tool to handle the administration of MySQL over the web. In this tutorial, we will work with phpMyAdmin. If you are familiar with any other software; You can use that as well.
  • Import mysql.connector dbconnection = mysql.connector.connect( host='localhost', user='root', passwd='root' ) print(dbconnection) Output: mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00 Here output shows the connection created successfully. Creating Database in MySQL using Python. Syntax to Create new database in SQL is.
  • How to install Python on XAMPP for Windows XP running Apache v2.2 and probably a bunch of other systems by making certain changes of varying degrees of intuitiveness. XAMPP is an Apache web server distribution that makes it very easy to install and run a pre-packaged system that includes Apache, PHP, a database manager, and a few other optional components.

Total steps: 4 Resources needed: mysqlclient (pip install mysqlclient) 1. Create a database in phpmyadmin 2. In your settings.py edit the DATABASES DATABASES = ‘default’: ‘ENG.

From a Python program, you can connect to MySQL database to access the tables and manipulate your data.

Herman miller embody task chair. For this, you should use one of the Python MySQL Libraries. While there are few of these libraries available, the most popular and stable is mysql-connector-python library.


The mysql-connector-python library uses APIs that are complaint with the Python Database API Specification v2.0 (PEP 249). Also, this library by itself is written in python program and does not have any other external dependencies, which makes it easier to maintain.

This tutorial explains how to install mysql-connector-python library. We’ve also provided a sample python program that shows how to use the API to connect to a MySQL database and retrieve data from tables.

1. Install MySQL connector

Mysql-connector-python library is available for all flavors of Linux including CentOS, Debian, Ubuntu, RedHat. It is also available for Windows.

You can download the mysql-connector-python from this download page.

Xampp Python Mysql Example

In the following example, I’m using wget command to directly download the RPM file to install it on CentOS 7.

Next, use rpm command to install the mysql-connector-python library as shown below. This does not have any other additional package dependencies. All you need is just this package.

2. Verify Python MySQL Library is Installed

In the following example, this server has Python 2.7.5 version installed.

If you are completely new to Python, try this Python Hello World Example Program.

Next, use get_python_lib function to get the directory location where all the Python libraries will be installed. Before you can use the get_python_lib function, you should also import that function as shown below.

As we see from the above output, on this particular system python libraries are installed under /usr/lib/python2.7/site-packages directory. Verify whether we got the mysql_connector_python is available under that directory as shown below.

When you are executing any command from the python command line, don’t give a space in front of the command. If you have any extra space in front of “print”, it will display the “IndentationError: unexpected indent” error message.

Xampp Mysql Setup

Also, if you try to executing the get_python_lib without importing it, you’ll see the following error message.


3. Validate Python MySQL Library Load


Next, let us make sure the mysql library that we installed is valid, and we are able to import it without any issue. If the following import mysql.connector doesn’t return any error message, then it means that python is now able access the mysql connector library and import it without any issues. From this point on-awards, you can start using any MySQL python library commands and get it going.

If you get the following error, then something is wrong with the Python MySQL library installation.

4. Connect to MySQL Database from Python Program

Next, let us write a quick small sample python program that will connect to a specific MySQL database using an user name and password.

In the following example, this python program will try to connect to a MySQL database called “thegeekstuff” that is running on the localhost (, with the given username and password.

Xampp mysql download

Mysql.connector.connect is a mysql-python library function that will create this connection as shown below. This function will return a connection object, which we are storing in the “conn” variable. Before we can call any of the mysql library functions, we should first import the library using “import mysql.connector” as shown in the example below.

Later we can use this “conn” variable to call other MySQL Python library functions to manipulate table data. Finally, we are using conn.close(), which will simply close the MySQL connection that was opened.

If you are trying to connect to a MySQL database that is running on a different server, then change the ip-address in the host parameter accordingly.

Using Xampp Mysql

If you execute the above sample python program as shown below, if it doesn’t return any error message, then it means that the program was able to successfully make the connection to given MySQL database using the given username and password.

If there is an error while making the connection, it will throw an error messages as shown below. In the following example, it gives “Access denied” error message, which means that the given username and password combination is invalid.

Xampp Python Mysql Interview

5. Retrieve MySQL Table Records From Python Script

The following example expands the above python program. In this python script example, it will connect to “thegeekstuff” MySQL database, and retrieve data from employee table, and display it.

In the above example python program:

  • import mysql.connector – Imports the mysql connector python library.
  • conn = mysql.connector.connect – Connects to a specific MySQL datbase using the given db name, username, password and host. This returns a connection object, which is stored in the “conn” variable.
  • cur = conn.cursor() – Using the connection object that we just created, we are creating a new cursor to retrieve and manipulate our query. The cursor object will be stored in the “cur” variable.
  • query = (“SELECT … ) – Here we are definting our MySQL query. In this example, we are simply selecting all records from employee table. If you want to use different variation of select command, this will be helpful: 25 Essential MySQL Select Command Examples
  • cur.execute(query) – Using the “cur” cursor variable that we created above, we are executing the given query. Since the cursor is already tied to a specific connection, it knows exactly where to execute the SQL query and get the output.
  • for (…) in cur – This command just loops through the cursor and gets all the values in the rows and stores them in the given parameter. Since this table has 4 columns, there are 4 variables defined inside the for loop. I.e id, name, dept and salary.
  • print(“…”.format()) – This print command is getting called inside the for loop, which simply prints the value of the given variables, which are the column values retrieved for a particular row on the employee table.
  • cur.close and conn.close – Finally, after the for loop execution is over, we are simply closing the cursor and the connection that we created earlier.

Xampp Mysql Download

The following is the output of the above sample python program, which connects to a MySQL database and retrieve rows from the given table.