python3如何连接mysql

python3中使用mysql报错ModuleNotFoundError: No module named 'MySQLdb'

原因是在python2.x中用mysqldb,但是在python3.x中已经不支持那个组件了,取而代之的是pymysql。

首先安装pymysql,直接使用pip命令。

pip install pymysql

如果安装成功了,在python中import pymysql就不会报错。

下面是在python中直接使用pymysql连接mysql:

import pymysql 
conn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’test’, 
db=’mysql’) 
cur = conn.cursor() 
cur.execute(“SELECT * FROM user”) 
for r in cur.fetchall(): 
print(r) 
#cur.close() 
conn.close()

如果是Django项目下的连接,需要在项目文件夹下的_init_.py中导入pymysq包

import pymysql 
pymysql.install_as_MySQLdb()

然后在settings.py总设置数据库

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER':'dbUser',
'PASSWORD':'dbPwd',
'HOST':'',#默认本地
'PORT':'' 
}
}

标签: mysql, python, django

相关文章推荐

添加新评论 (无需注册,可直接评论)