pydev-python 链接mysql数据库(mac系统)

1.首先实现命令行下可运行mysql

这一部分网上有一位大神说的已经很清楚了,直接引用过来,多谢哈。引用:http://www.lihui.info/mac-pydev-mysqldb/

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

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

所以只能自己去下载http://sourceforge.net/projects/mysql-python/files/,我下载的是MySQL-python-1.2.4b4.tar.gz。

解压后,修改site.cfg,其中注释了一行:

  1. 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/" 要么就软链接,在命令行里执行:

  1. 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

根据http://www.liuhuadong.com/archives/1628,可以这样解决:

在/Users/你的用户名/ 目录下编辑或添加隐藏文件.bash_profile,添加环境变量:

  1. PATH="/usr/local/mysql/bin:${PATH}"
  2. export PATH
  3. export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
  4. export VERSIONER_PYTHON_PREFER_64_BIT=yes
  5. export VERSIONER_PYTHON_PREFER_32_BIT=yes

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

  1. sudo python setup.py build
  2. sudo python setup.py install

重新编译和执行安装。

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

2.pydev中的配置

前提是完成了上面的步骤

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

这时候添加import MySQLdb虽然不报错,但是一旦运行,就会报错:

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])

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

pydev-python 链接mysql数据库(mac系统)

时间: 2024-11-05 06:02:59

pydev-python 链接mysql数据库(mac系统)的相关文章

python链接mysql数据库

import pymysql.cursors connection = pymysql.connect(host='172.16.250.156',                             user='xedk',                             password='admin',                             db='xedk',                             charset='utf8mb4',   

python操作mysql数据库实现增删改查

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载不同的DB API模块,例如你需要

【转】python操作mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载

Python 操作 MySQL 数据库

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载不同的DB API模块,例如你需要

python链接mysql

1.安装MySQLdb MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 下载地址: http://sourceforge.net/projects/mysql-python/files/mysql-python/ 我下载了1.2.3版本 2.代码 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import MySQLdb 4 # 打开数

python 操作mysql数据库之模拟购物系统登录及购物

python 操作mysql数据库之模拟购物系统登录及购物,功能包含普通用户.管理员登录,查看商品.购买商品.添加商品,用户充值等. mysql 数据库shop 表结构创建如下: create TABLE userinfo ( u_id int(10) not null auto_increment, u_name varchar(35), u_passwd varchar(35), money decimal(10,2), role int(5), primary key(u_id) )CHA

[笔记]--在Ubuntu系统用Python连接Mysql数据库

环境:Ubuntu11.10,Python2.7,Mysql5.0.95 在Ubuntu终端输入命令安装Python的Mysql模块 sudo apt-get install python-mysqldb 就这么简单: 运行一下脚本: #!/usr/bin/python #-*-coding=utf-8# # import MySQLdb cn = MySQLdb.Connection(host="192.168.88.124",user="root",passwd

Python3链接MySQL数据库

Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Django项目都使用它:我也在开发测试系统时也使用过),见:http://sourceforge.net/projects/mysql-python/ 不过,目前MySQLdb并不支持python3.x,网上找了一些方法,后来我还是偶然发现MySQL官方已经提供了MySQL连接器,而且已经有支持Python3.x的版本了.MySQL Connector/Python, a self-contained Pyt

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码: