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()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java修行之道

ubuntu16.04安装ssh服务,并实现远程访问

apt-cache policy openssh-client openssh-server

1.3K2
来自专栏转载gongluck的CSDN博客

搭建 FTP 文件服务

安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get in...

1.1K7
来自专栏程序小工

【Linux】系统学习Crontab定时任务

crontab 是一个用于设置周期性执行任务的工具。目前服务器端的运行环境大多数为 Linux,在日常的运营和维护中会有很多需要定期执行的操作,其中有些操作是可...

1902
来自专栏Angular&服务

关于package.json 的script标签使用以及和npm的关系

上面代码是package.json文件,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本或者一个指令。

1562
来自专栏FreeBuf

网卡厂商自动识别工具(Python版, 附源代码)

看了这篇文章 ,觉得很实用,于是写了一个python 版的,支持Linux 和windows 平台使用,对于Linux (arp -n ) 和windows (...

3346
来自专栏极客慕白的成长之路

Vagrant SSH has invalid permissions的解决与分析

我在mac下的NTFS分区里运行Vagrant up,正常启动虚拟机,但是ssh连接的时候却出现了问题,如下图:

1652
来自专栏ytkah

如何修改dedecms专题目录默认名称special

  专题有一个聚合的效果,一般会比普通的文章页更符合用户需求。如果用dedecms建专题的话,默认的目录是special,怎么修改修改dedecms专题目录名称...

2885
来自专栏nice_每一天

excel导出使用get请求参数过长问题

excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。

2022
来自专栏zhangdd.com

最新nginx日志格式及自定义日志配置

其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息

1432
来自专栏张戈的专栏

Linux服务器的进程查看命令详解

Linux 服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。 一、ps 命令 ps ...

3.9K9

扫码关注云+社区

领取腾讯云代金券