日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/4/5 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,其中注釋了一行:

  • 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

    根據http://www.liuhuadong.com/archives/1628,可以這樣解決:

    在/Users/你的用戶名/ 目錄下編輯或添加隱藏文件.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的那個包,重新導入。? ? ? 這時候添加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 MySQLdbtry: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 rcur.close()conn.close() except MySQLdb.Error,e:print "Mysql Error %d: %s" % (e.args[0], e.args[1])? ?

    ? ? ?輸出結果,數據庫查詢成功:


    總結

    以上是生活随笔為你收集整理的pydev-python 链接mysql数据库(mac系统)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。