在mac os上安装MySQLdb,遇到了非常多问题,总结一下:

首先。假设用sudo easy_install mysql-python命令安装,基本上不会成功的,原因有两个:一是找不到mysql_config位置,二是如今基本上安装的是64位的系统和64位的python,和默认的32位安装包冲突。

解压后,改动site.cfg,当中凝视了一行:

mysql_config = /usr/local/mysql/bin/mysql_config

把凝视去掉。路径改为你安装的mysql相应的位置。

然后命令行进入解压的MySQL-python-1.2.4b4文件夹,运行sudo python setup.py install进行安装。

安装过程中又遇到非常多问题,然后在网上找到了两个解决方式。可是这样安装还是会有问题,由于我使用eclipse+pydev的开发环境。这个环境还是不能使用MySQLdb。可是用这两个解决方法,能够在命令行下 import MySQLdb了,所以也记下来看看将来有没更完美的解决方法。

第一个问题是安装过程提示:Library not loaded: libmysqlclient.18.dylib

依据http://blog.sina.com.cn/s/blog_68f3bc280100supn.html。要么在环境变量加入export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 要么就软链接,在命令行里运行:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

第二个问题是安装过程提示:no suitable image found.Did find:/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so: mach-o, but wrong architecture

在/Users/你的username/ 文件夹下编辑或加入隐藏文件.bash_profile。加入环境变量:

PATH="/usr/local/mysql/bin:${PATH}"

export PATH

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

export VERSIONER_PYTHON_PREFER_64_BIT=yes

export VERSIONER_PYTHON_PREFER_32_BIT=yes

然后再在命令行进入解压的MySQL-python-1.2.4b4文件夹,输入:

sudo python setup.py build

sudo python setup.py install

又一次编译和运行安装。

这样以后在命令行下运行import MySQLdb就没有问题

2.pydev中的配置

前提是完毕了上面的步骤

首先要打开preference-pydev-interpreter-python中,点击autoconfig勾选上有mysql的那个包,又一次导入。

这时候加入importMySQLdb尽管不报错。可是一旦运行,就会报错:

Library not loaded: libmysqlclient.18.dylib   Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so

解决方式是在shell里运行(注意改路径):

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib  /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so

3.測试

在shell里输入下面代码測试下是否链接成功

import MySQLdb

try:

conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)

cur=conn.cursor()

cur.execute('select * from mytable')

results=cur.fetchall()

for r in results:

print r

cur.close()

conn.close()

except MySQLdb.Error,e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

输出结果。数据库查询成功:

mysql pydev_pydev-python 链接mysql数据库(mac系统)相关推荐

  1. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  2. python链接DB2数据库相关问题(离线安装,pandas读取等)

    python链接DB2数据库相关问题(离线安装,pandas链接等) 由于单位内网无法链接网络,所以在安装完anaconda后,只能手动离线安装db2的包:ibm_db 一.离线安装ibm_db: 参 ...

  3. mac perl dbd mysql_perl 链接mysql数据库 mac 系统

    perl -v mac 系统自带 安装mysql DBI use strict; use DBI; my $host = "localhost"; # 主机地址 my $drive ...

  4. 链接mysql_使用python链接mysql及redis(缓存型数据库)

    python链接数据库mysql操作,首先我们需要借助第三方库pymysql. cmd终端下载:pip install pymysql import pymysql#链接数据库db = pymysql ...

  5. python链接mysql系统结构设计_MySQLpython交互

    MySQL&python交互 一.Python操作MySQL步骤(原始的执行SQL语句) 引入pymysql模块 image.png from pymysql import * Connect ...

  6. Python --链接MYSQL数据库与简单操作 含SSH链接

    项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑  现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...

  7. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  8. mac mysql 安装 简书_在Mac系统上配置MySQL以及Squel Pro

    为了响应nodejs的大红大紫,最近应用其实现了一些server端的功能.数据库方面选择了老少咸宜的MySQL.今后肯定还会有相关应用需求.特此记录Mac系统下如何安装.配置MySQL及其管理工具Sq ...

  9. python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  10. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD

    1.数据库操作 1.1准备工作: 1.安装一个mysql数据库软件 2.创建一个数据库,test 3.在python的环境安装一个模块: MySQLdb 1.2 安装mysql的连接包 第一种:工具安 ...

最新文章

  1. CV_IMAGE_ELEM参数赋值时注意的问题
  2. 活动预告丨SMP十周年系列论坛第一期:社交机器人论坛开幕
  3. linux 内核线程与普通进程的区别
  4. CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))
  5. centos下php5.4.22连接mssql,IIS7.5配置php5.4.22链接sql2008(用PDO链接数据库)_PHP教程...
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的课堂考勤系统
  7. anaconda pycharm_使用Pycharm在anaconda环境下安装pygame库
  8. oracle聚合字符串,Oracle 聚合字符串
  9. scratch3.0发布作品生成封面图
  10. windows 系统电脑内外网出问题,解决方案
  11. 内网渗透-Earthworm的简单使用(内网穿透工具)
  12. 拓扑量子计算机有缺点,一个荷兰硕士生的新模型有助于描述量子计算机中的缺陷和错误...
  13. 2020年中国工程机械租赁行业现状及市场竞争格局分析,工程机械运营市场集中度极低,高空作业平台市场集中度较高「图」
  14. Android人脸检测方案汇总
  15. 如何从公网访问本地的Zeus?
  16. STM32驱动硬件MG90S舵机
  17. GD32F303课程【2】GPIO操作LED和按键
  18. ad19怎么手动布线_Altium Designer手动布线的最佳设置
  19. 如何实现模拟相机光圈改变的动画
  20. 最新计算机系统smart图形,SmartArt逆天了,排得了版拼得了图

热门文章

  1. Linux 信号signal处理函数
  2. MySQL笔记——DQL查询数据
  3. arcgis缓冲后在envi中聚类出错
  4. postgis创建空间数据库(pgadmin4)
  5. 【转】02.Dicom 学习笔记-DICOM C-Find 消息服务
  6. 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。
  7. c#多线程总结(纯干货)
  8. 第十节:进一步扩展两种安全校验方式
  9. 第八节: EF的性能篇(一) 之 EF自有方法的性能测试
  10. 15原型模式(Prototype)