python3.6连接mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.6连接mysql相关的知识,希望对你有一定的参考价值。

初次学习python,因为python连接mysql的时候,需要安装mysql驱动模块

之前按照廖雪峰网站上的方法安装mysql驱动的方法:

 

MySQL官方提供了mysql-connector-python驱动,但是安装的时候需要给pip命令加上参数--allow-external

$ pip install mysql-connector-python --allow-external mysql-connector-python

如果上面的命令安装失败,可以试试另一个驱动:

$ pip install mysql-connector


这两种方法都尝试了,都没有成功

后来发现,因为使用的是python3.6,好像上面的两种方法都是提供给之前的python版本,然而python3.6却怎么都装不上,一直报一个配置文件有问题

之后在http://blog.csdn.net/wochunyang/article/details/52457969找到了解决的办法


通过pip 安装pymysql:
pip install pymysql

连接数据库代码示例:

#coding=utf-8
#导入pymysql的包
import pymysql import pymysql.cursors
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
#port 必须是数字不能为字符串
connection=pymysql.connect(host=‘localhost‘, user=‘root‘, password=‘123456‘, db=‘test‘, port=3307, charset=‘utf8‘)
try:
  #获取一个游标
  with connection.cursor() as cursor:
    sql=‘select * from user‘ cout=cursor.execute(sql)
    print("数量: "+str(cout))
      for row in cursor.fetchall():
        #print(‘%s\t%s\t%s‘ %row)
        #注意int类型需要使用str函数转义
        print("ID: "+str(row[0])+‘ 名字: ‘+row[1]+" 性别: "+row[2])
      connection.commit()
finally:
  connection.close()


以上是关于python3.6连接mysql的主要内容,如果未能解决你的问题,请参考以下文章

python3.6 与MYSQL的安装与连接

MySQL 连接器 Python 3.6

No module named 'MySQLdb' python3.6 + django 1.10 + mysql 无法连接

python3.6+RF连接mysql

win7系统下python3.6怎么连接mysql数据库?

CentOS + Python3.6+ Django2.0 + uwsgi + nginx + mysql web发布环境搭建