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':''
}
}