python MySQLdb在windows环境下的快速安装、问题解决方式

Windows环境下安装MySQLdb并使用Python进行MySQL数据库的增删改查 MySQL是一种常用的关系型数据库管理系统,而Python是一种功能强大的编程语言,它提供了许多用于操作数据库的库。在Windows环境下,我们可以使用MySQLdb库来连接和操作MySQL数据库。本文将详细介绍如何在Windows环境下安装MySQLdb,并使用Python进行MySQL数据库的增删改查操作。连接到数据库后,我们可以使用游标对象执行各种数据库操作,如插入数据、更新数据、删除数据等。在完成数据库操作后,我们需要关闭游标和连接,以释放资源。安装MySQLdb库。连接MySQL数据库。 阅读详情

使用python访问mysql,需要一系列安装


linux下MySQLdb安装见  

Python MySQLdb在Linux下的快速安装

http://blog.youkuaiyun.com/wklken/article/details/7271019


-------------------------------------------------------------

以下是windows环境下的:


1.      安装数据库mysql

下载地址:http://www.mysql.com/downloads/

可以顺带装个图形工具,我用的是MySQL-Front

 

2.      安装MySQLdb

 

好了,到了这一步,你有两个选择

A.     安装已编译好的版本(一分钟)

B.     从官网下,自己编译安装(介个…..半小时到半天不等,取决于你的系统环境以及RP)

 

若是系统32位的,有c++编译环境的,自认为RP不错的,可以选择自己编译安装,当然,遇到问题还是难免的,一步步搞还是能搞出来的

若是系统64位的,啥都木有的,建议下编译版本的,甭折腾

 

2.1安装已编译版本:

http://www.codegood.com/downloads

根据自己系统下载,双击安装,搞定

然后import MySQLdb,查看是否成功

 

我的,win7,64位,2.7版本

MySQL-python-1.2.3.win-amd64-py2.7.exe

 

2.2自己编译安装

话说搞现成的和自己编译差距不一一点半点的,特别是64位win7,搞死了

 

2.2.1安装setuptools

在安装MySQLdb之前必须安装setuptools,要不然会出现编译错误

http://pypi.python.org/pypi/setuptools

http://peak.telecommunity.com/dist/ez_setup.py 使用这个安装(64位系统必须用这个)

 

2.2.2安装MySQLdb

下载MySQLdb

http://sourceforge.net/projects/mysql-python/

 

解压后,cmd进入对应文件夹

如果32位系统且有gcc编译环境,直接

python setup.py build

 

2.2.3问题汇总

A. 64位系统,无法读取注册表的问题

异常信息如下:

F:\devtools\MySQL-python-1.2.3>pythonsetup.py build

Traceback (most recent call last):

 File "setup.py", line 15, in <module>

   metadata, options = get_config()

 File "F:\devtools\MySQL-python-1.2.3\setup_windows.py", line7, in get_config

   serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke

y'] )

WindowsError: [Error 2] The system cannotfind the file specified

 

解决方法:

其实分析代码,发现只是寻找mysql的安装地址而已  修改setup_windows.py如下

注解两行,加入一行,为第一步mysql的安装位置

 

   #serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )

   #mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')

   mysql_root = r"F:\devtools\MySQL\MySQL Server 5.5"

 

B.没有gcc编译环境

unable to find vcvarsall.bat

解决方法:安装编译环境(一个老外的帖子)

1)  First ofall download MinGW. Youneed g++compiler and MingW make in setup.

2)  If youinstalled MinGW for example to “C:\MinGW” then add “C:\MinGW\bin”to your PATH in Windows.(安装路径加入环境变量)

3)  Now startyour Command Prompt and go the directory where you have your setup.py residing.

4)  Last andmost important step:

setup.py install build --compiler=mingw32

或者在setup.cfg中加入:
[build]
    compiler = mingw32

 

C.gcc: /Zl: No suchfile or directory错误

异常信息如下

F:\devtools\MinGW\bin\gcc.exe -mno-cygwin-mdll -O -Wall -Dversion_info=(1,2,3,'

final',0) -D__version__=1.2.3"-IF:\devtools\MySQL\MySQL Server 5.5\include" -IC

:\Python27\include -IC:\Python27\PC -c_mysql.c -o build\temp.win-amd64-2.7\Rele

ase\_mysql.o /Zl

gcc: error: /Zl: No such file or directory

error: command 'gcc' failed with exitstatus 1

 

参数是vc特有的编译参数,如果使用mingw的话因为是gcc所以不支持。可以在setup_windows.py中去掉
/Zl  

 

解决方法:

修改setup_windows.py  改为空的

#extra_compile_args = [ '/Zl' ]

    extra_compile_args = [ '' ]

 目前就遇到这几个问题,望补充

 

3.  增删改查代码示例及结果(just for test)

CREATE TABLE `user` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `age` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

#-*- coding:utf-8 -*-
#dbtest.py
#just used for a mysql test
'''
Created on 2012-2-12

@author: ken
'''
#mysqldb    
import time, MySQLdb, sys  
       
#connect 
conn=MySQLdb.connect(host="localhost",user="root",passwd="test_pwd",db="school",charset="utf8")  
cursor = conn.cursor()    
       
#add
sql = "insert into user(name,age) values(%s,%s)"   
param = ("tom",str(20))    
n = cursor.execute(sql,param)    
print n    
       
#更新    
sql = "update user set name=%s where Id=9001"   
param = ("ken")    
n = cursor.execute(sql,param)    
print n    

#查询    
n = cursor.execute("select * from user")    
for row in cursor.fetchall():    
    for r in row:    
        print r,   
print ""


#删除    
sql = "delete from user where name=%s"   
param =("ted")    
n = cursor.execute(sql,param)    
print n    
cursor.close()    
       
#关闭    
conn.close()



Python MySQLdb Windows 安装教程及问题解决方法 Python 是一种流行的编程语言,而 MySQL 是一种常用的关系型数据库。在 Python 中,我们可以通过 MySQLdb 模块来连接和操作 MySQL 数据库。本文将为您提供在 Windows 系统下安装 MySQLdb 模块的详细教程,并解决可能遇到的一些常见问题。 阅读详情

相关推荐

STM32G070xx将Flash页分块方式存储,固定数据块存储,实现一次擦除多次写入

本例程使用STM32G070xx芯片,Flash大小128KB,Flash每页(2048字节)写满后再擦除。操作存储区分为64块,每块32字节,即写满64次擦除一次;标定存储区分为16块,每块128字节,即写满16次擦除一次,每个存储区的块都有各自的头部标记

RaphaelCeo的博客 1545

【mysql】mysqldb Windows安装

针对数据验证的项目,计划使用python实现一个sql查询原始数据验证数据正确性的小工具原本电脑中有python2.7,现在得下载mysqldb模块,下载路径可在http://www.codegood.com/downloads,下载了MySQL-python-1.2.3.win-amd64-py2.7版本接下来开始进行安装,点击安装出现了问题搜索一下 Python version 2.7 requ

sysu_lluozh 641

《UVM实战》学习笔记——第三章UVM基础

uvm基础,常见的派生类,config db机制,打印信息等

qq_42135020的博客 5177

windows下mysql的安装

                                             数据库

qq_40409115的博客 481

基于 LSTM 的船舶轨迹预测,单步预测

基于 LSTM 的船舶轨迹预测,单步预测

fyuhao的博客 1万+

提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南

TCM技术为ARM Cortex-M处理器提供了宝贵的确定性性能提升手段,特别适合对时序敏感的实时应用。通过合理配置和优化,工程师可以显著提高系统性能、降低中断响应时间并优化功耗。随着嵌入式系统对实时性要求的不断提高,TCM技术将在工业控制、汽车电子、医疗设备等领域发挥更加重要的作用。未来,ARM处理器可能会进一步扩展TCM容量并优化其与其他内存子系统的协同工作方式,为开发者提供更强大的实时性能保障。

1681

python mysqldb 安装_python MySQLdb在windows环境下的快速安装、问题解决方式

使用Python访问MySQL,需要一系列安装Linux下MySQLdb安装见-------------------------------------------------------------以下是windows环境下的:1.安装数据库mysql可以顺带装个图形工具,我用的是MySQL-Front2.安装MySQLdb好了,到了这一步,你有两个选择A.安装...

weixin_42292348的博客 297

基于 InceptionNeXt 模块增强的 YOLOv8 模型:针对多尺度目标检测的改进与实现

modules.py。

know_F0727的博客 206

python MySQLdb在windows环境下的快速安装、问题解决方式 【转】

使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://blog.youkuaiyun.com/wklken/article/details/7271019 ------------------------------------------------------------- 以下是wi...

weixin_30527551的博客 136

一张图看懂 ABAP CDS 两大子语言:CDS DDL 与 CDS DCL 以及缺席的 DML

ABAP CDS 的核心设计思想围绕语义数据模型(DDL)与数据访问控制(DCL)展开,而非单纯作为SQL查询工具。其DDL通过声明式语法定义业务导向的数据视图,强调模型稳定性与复用性;DCL则将访问控制逻辑下沉到模型层,实现行级权限过滤。ABAP CDS刻意剥离DML功能,交由ABAP SQL处理数据变更,形成清晰的分层架构。这种设计使数据定义、访问控制与应用逻辑解耦,为现代ABAP应用提供更安全、可维护的数据治理方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 976

4、双足机器人mpc基础概念

机器人控制实际上不是连续的,是离散的,这就是控制信号的采样周期dt,一般每1ms对机器人发起一次控制信号。一般来说,dt越小,控制器的响应速度越快,但是由于预测的精度有限,如果控制时域过长,预测的误差会逐渐累积,导致控制器的性能下降。注意:1)在程序处理时,u的维度并不是由机器人的自由度确定的,是由其变量的个数及每个变量的空间维度确定,对于双足,采用力矩和力来控制,则u的维度是“2*2*3=12”。机器人实际运动过程中表现出来的状态x,x和xd是一致的,也包括运动速度ν、角速度ω、角度θ、位置p等。

1213

python在windows环境安装MySQLdb

目录 一、环境 二、安装 1. 用pip安装 2. 安装驱动mysql-python 三、参考 回到顶部 一、环境 系统:win7,64位 python版本:2.7.15 pip版本:10.0.1 回到顶部 二、安装 1. 用pip安装 pip install MySQLdb 报错: Could not find a version that...

xiaoxianerqq的专栏 206

第3版•系统集成项目管理工程师(中级) │ 第12章 执行过程组 ✦ 管理沟通

🥏第3版•系统集成项目管理工程师(中级) │ 第12章 执行过程组 ✦ 管理沟通

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

python的数据库安装教程_python MySQLdb Windows下安装教程及问题解决方法

使用python访问mysql,需要一系列安装linux下MySQLdb安装见Python MySQLdb在Linux下的快速安装//www.jb51.net/article/65743.htm-------------------------------------------------------------以下是windows环境下的:1. 安装数据库mysql下载地址:http://ww...

weixin_39835991的博客 227

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 半年工作成长小结
下一篇: python解析xml文档实例
wklken
博客等级 码龄16年 964粉丝 116原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值