Ubuntu下安装mysql-connector-python

910 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

最近要测试一个python2环境的代码,其中用到了MySQLdb, 查询网络,发现要安装mysql-python,于是就进行了一番艰难的探索,现在汇总记录一下,希望能过够为大家提供些许帮助。

要从Python连接到MySQL服务器,您需要一个数据库驱动程序(模块)。MySQL Connector Python是Oracle支持的通过python连接MySQL的官方驱动程序。 mysql-connector-python是Mysql官方提供的Python连接mysql数据库驱动 下面介绍下Ubuntu下安装该驱动的踩坑记录,

本方案前提默认已经安装配置好了mysql环境。

解决方法: 方式一:

sudo apt-get update
sudo apt-get install python-mysql.connector

该方法安装完后的版本为2.0.4,并不是官方的最新版2.1.6,具体问题还需要进一步研究。

方式二:

1.通过pip命令搜索是否有我们要安装的包

pip search mysql-connector

应该会找到两个相关的结果 mysql-connector-python 和 mysql-connector-repackaged. 2.尝试安装

pip install mysql-connector-python

这个命令可能会出现如下类似错误:

Some externally hosted files were ignored (use 
    --allow-external mysql-connector-python to allow).

我们可以尝试使用如下命令进行安装

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

通过以下方式验证是否安装成功:

~ python
>>> import mysql.connector as mc
>>> mc.__version__
'2.0.4'

在安装MySQL-python时遇到报错:

sudo pip install MySQL-python

Traceback (most recent call last):

File "", line 1, in

File "/tmp/pip-install-1n6s3hil/MySQL-python/setup.py", line 13, in

from setup_posix import get_config

File "/tmp/pip-install-1n6s3hil/MySQL-python/setup_posix.py", line 2, in

from ConfigParser import SafeConfigParser

ModuleNotFoundError: No module named ‘ConfigParser‘


Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-1n6s3hil/MySQL-python/

按照网上的方法,把/usr/local/python3/lib/python3.6路径下的configparser.py改名为ConfigParser.py,但是仍然不奏效,因此装其他的连接包

mysql-connector-python是Mysql官方提供的Python连接mysql数据库驱动,我们直接用下面命令进行安装:

sudo pip install mysql-connector-python

importmysql.connector as mc

mc.version

‘8.0.11‘

说明安装成功