Skip to content

Instantly share code, notes, and snippets.

@kirang89
Last active December 11, 2021 07:27
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save kirang89/7161185 to your computer and use it in GitHub Desktop.
Save kirang89/7161185 to your computer and use it in GitHub Desktop.
Connect to a remote mysql database using Python and MySQLdb
#!/usr/bin/env python
# -*- coding: utf-8 -*-
############################################################
# #
# Simple script to connect to a remote mysql database #
# #
# #
# Install MySQLdb package by running: #
# #
# pip install MySQL-python #
# #
############################################################
import MySQLdb as db
HOST = "remote host"
PORT = 3306
USER = "username of remote mysql instance"
PASSWORD = "password of remote mysql instance"
DB = "database name"
try:
connection = db.Connection(host=HOST, port=PORT,
user=USER, passwd=PASSWORD, db=DB)
dbhandler = connection.cursor()
dbhandler.execute("SELECT * from your_table")
result = dbhandler.fetchall()
for item in result:
print item
except Exception as e:
print e
finally:
connection.close()
@hendersonweb
Copy link

I'm getting a error 2003 Cannot connect to the mysql server with ip xxx.xx.x.x (110) , I have made the bind address as 0.0.0.0, But still I'm not able to access the remote mysql server. when i'm trying to access with in a local host i'm able to do successfully, Thanks in advance

@H1bertto
Copy link

Thanks man, works perfectly

@ault2910
Copy link

ault2910 commented Aug 3, 2018

I am working with python 3 and I am not able to install mysqldb. Later I found MySQldb doesn't support Python 3.

Now I am using MySQL connector Python to connect MySQL.

I found following article helpful.

https://pynative.com/python-mysql-database-connection/

Copy link

ghost commented Sep 4, 2019

Thanks @ault2910, that link did the trick for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment