python之mysqldb模块在windows下安装方法


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了windows下python之mysqldb模块安装方法,需要的朋友可以参考下

之所以会写下这篇日志,是因为安装的过程有点虐心。目前这篇文章是针对windows操作系统上的mysqldb的安装。安装python的mysqldb模块,首先当然是找一些官方的网站去下载:https://pypi.python.org/pypi/MySQL-python。下载后,cmd进入MySQL-python-1.2.3文件夹,按常规的执行python setup.py install 命令安装此模块,然后就报错了:

这个报错很明显,print

进行python前,应该先确定当前mysqldb的各个版本都支持python的哪些版本。部分截图如下:

mysql-python1.2.5是当前最新的一个版本,这个版本支持mysql3.23-5.5,python2.4-2.7的,不支持python3系列。介于安装时当前系统的python是3.7.11的,在卸载的时候,报错了:

there is a problem with this windows installer package.A programe run as part of the setupdid not finish as expected.Contact your support personnel or package vendor.

估计这个问题可能是文件缺损导致的,于是尝试了网上说的一些解决方法:

方法一:重新运行安装程序,选择repair,修复完再卸载。(结果:无用,repair的时候报另外一个网络异常错误)
方法二:安装一个其他版本的python,再卸载python3.7.11.(结果:无用,安装新的版本产生的文件不会修复老版本文件的缺失)
方法三:删除注册表的信息,或者使用Your Unin-staller!强制删除python3.7.11.(结果:终于给删除成功了,

ps:http://wenku.baidu.com/link?url=dujEO65nXySNvwUyDJVR5kmbrlcqp7WsvhLFGN_7L5q-58EoVjyw4DjiTS_J5PomPzgvdG69uulXDI8TbMgJlXk9Y-ayHs8qOD3Z3AomBU7,链接里有产品注册)

或者这篇文章:http://www.jb51.net/softjc/500307.html

以上3个解决方法只有第三个最暴力的方法解决我的问题,前面2种有些网友都能使用,操作后也能解决问题。卸载高版本的python后,终于装上了低版本的python。

接着安装mysqldb,然后又报了一个错:缺少c语言的编译环境,需要去下载一个VC环境。这个其实挺好办,错误提示里本来就有下载链接(忘记截图了,抱歉)https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266,下载好VCForPython27.msi安装就不报这错了。但是报另一个错。(又忘了截图),然后觉得很有必要在MySQL-python-1.2.3文件夹下查看下readme了,里面一般都会记载着怎么安装和怎么使用。部分关于windows系统安装的重要信息翻译后截图如下:


1

2

3

4

5

6

7

Windows.......

我不做Windows。 但是如果有人给我提供了一个包Windows,我会使它可用。 不要问我有关Windows的帮助因为我不能帮助你。

一般来说,运行setup.py与上面类似::

 C:\ ...> python setup.py install C:\ ...> python setup.py bdist_wininst

后面的示例应该构建一个Windows安装程序包,如果你有正确的工具。 无论如何,你必须有一个C编译器。另外,你必须设置一个环境变量(mysqlroot)这是MySQL安装的路径。 在理论上,它会的可能从注册表中获取这些信息,但是像我说的,

我不做Windows,但我会接受这样做的补丁。

在Windows上,您肯定必须编辑site.cfg,因为有在MySQL包中没有mysql_config。

然后开始默默的安装mysql,去官网下了个5.5.7版本的,安装验证连接DB时一直报错:ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

这个百度下,在安装文件夹的my.ini里增加skip-grant-tables就可以了


1

2

3

4

[mysqld]

skip-grant-tables

# The TCP/IP Port the MySQL Server will listen on

port=3306

然后就能正常连接DB并访问DB了,这下我觉得应该没问题,然而安装时,又报了一个错:


1

2

3

4

5

6

7

E:\Code\Python\mysql>setup.py install

Traceback (most recent call last):

 File "E:\Code\Python\mysql\setup.py", line 15, in <module>

 metadata, options = get_config()

 File "E:\Code\Python\mysql\setup_windows.py", line 7, in get_config

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

WindowsError: [Error 2]

可行的解决方法:打开setup_windows.py,然后将注册表操作的两行代码注释掉,并添加一行代码:


1

2

3

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

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

 mysql_root = "C:\Program Files\MySQL\MySQL Server 5.5" #MySQL目录

然后接着安装,又报了一个错:

阅读剩余部分

相关阅读 >>

Windows下安装mysql-5.7.21

Windows下手动安装phpmyadmin

有钱 python,没钱 php,编程语言也嫌贫爱富

python使用unittest测试接口步奏详解

Windows系统的mysql服务怎么开

mysql在Windows环境下的解压安装及备份还原详解

如何在一台Windows主机上实现mysql的主从复制?

Windows 10下解压版mysql安装配置方法教程

sql语句在mysql中如何执行?

mysql5.7.15在Windows环境下的安装配置图文教程

更多相关阅读请进入《Windows》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...