Reputation: 23
I am trying to connect MySQL database via python. I initially installed mysql-connector which did not work. later I installed mysql-connector-python and connection was successful. But when I tried to use cursor(), getting error:
Code:
import _mysql_connector
mydb = _mysql_connector.MySQL().connect(host="localhost", user="root", password="1234")
mycursor = mydb.cursor()
mycursor.execute("show databases")
Error: AttributeError: 'NoneType' object has no attribute 'cursor'
**
Solved(used alternate module: MySQLdb)
:**
--- mysql.connector did not work for me, I used an alternate module MySQLdb which I installed using pip3 install mysqlclient
.
code:
import MySQLdb
mydb = MySQLdb.connect(user="root", host="localhost", password="1234", database="mydatabase")
cursor = mydb.cursor()
cursor.execute("select * from tableName")
for i in cursor:
print(i)
cursor.close()
mydb.close()
Upvotes: 0
Views: 1339
Reputation: 3620
You're trying to connect using C Extension Module. Here is basic Connector example:
import mysql.connector
mydb = mysql.connector.connect(user='root', password='1234', host='localhost', database='myDatabase')
cursor = mydb.cursor()
cursor.execute('show databases')
/*
.
.
.
*/
cursor.close()
mydb.close()
Upvotes: 1