python(3.4)使用mysql(5.6)

mysql官方提供了mysql connector,可以使之用于python对mysql数据库的连接,实践如下:
1.前提条件
(1)安装了mysql-server服务端
(2)安装了python,本人安装的是python官网下载的python 3.4.2
2.下载connector
从mysql官网下载mysql-python-connector
3.安转connector的msi文件
可以参考官方文档,本人安装如下:
connector安装
该文件会自动寻找python的安装目录,安装在python的安装目录中。
4.检查安装情况
(1)命令行检测:
安装命令检查
(2)查看文件目录
connctor安装目录
5.连接使用mysql
(1)命令行中使用:
mysql命令行使用
(2)eclipse中使用:
mysqleclipse中使用

import mysql.connector

DB_USER_NAME='xxx'
DB_PASSWORD='xxx'
DB_HOST='xxx'
DATABASE='xxx'

conn = mysql.connector.connect(user=DB_USER_NAME, password=DB_PASSWORD,host=DB_HOST,database=DATABASE)
print("connect succ")

cu = conn.cursor()
sql = 'select * from b_userinfo limit 0,10'
cu.execute(sql)
data = cu.fetchall()
if len(data) > 0:
    for x in range(len(data)):
        print(data[x])


cu.close()
conn.close()

使用python链接mysql中碰到的问题:
1、机器的位数、python的位数以及mysql-python-connector的位数要保持一致。最好都选择跟机器的位数一样的版本,比如机器是32为就都下载32的,机器是64位就都下载64位的安装,避免出现各种问题,我在安装中就是版本不一致,导致各种安装不了的问题,也不知如何解决,最后就干脆都保持一致,结果安装正常。
2、在eclipse中编辑时,程序的名称不能为mysql.py。因为python默认是从sys.path中的路径进行查找,第一个就是当前程序路径,此时如果import mysql.connector,运行时,会抛出模块没有找到的异常,毫无疑问,在当前自己的mysql.py中当然没有mysql.connector,将mysql.py的名字修改为其他名字就能正常运行:

ImportError: No module named 'mysql.connector'; 'mysql' is not a package

异常

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值