python 连接mysql_python连接MySQL
首先,要安裝好MySQL,結果我給忘了。。
應該是這個,我還在下載:http://dev.mysql.com/downloads/file.php?id=458460
然后,python要安裝連接MySQL的包。
使用pypi下載,名字叫做MySQL-python。
然而pypi官方源國內慢的要死,下載超時。
然而執行命令的時候:pip install MySQL-python -i http://pypi.v2ex.com/simple會提示該源是http不是https的,不能用。
提示中說,需要添加--trusted-host pypi.v2ex.com,然而還是沒反應。
試了下在~/.pip/pip.conf中輸入如下內容,將新的源配置好:
[global]
index-url = http://e.pypi.python.org/simple
最后執行命令:pip install MySQL-python --trusted-host pypi.v2ex.com才能下載成功。。。。
但是提示了mysql_config沒找到的錯誤,此時我才想起來沒安裝MySQL,回到了本文開頭的步驟。。。。
安裝MySql參考:http://lvwenhan.com/mac/379.html
http://blog.sina.com.cn/s/blog_9ea3a4b70101ihl3.html
安裝方法是最簡單的雙擊.pkg文件。
首次登陸只需要執行:/usr/local/mysql/bin/mysql -u root
因為沒有設置密碼,所以直接回車即可。
可以通過執行:/usr/local/mysql/bin/mysqladmin -u root password
來設置初始root密碼,回車輸入即可。
在第一篇文章中提供在bashrc中加入mysql和mysqladmin的別名,但是沒起作用。
使用第二篇文章中的方法成功了:
方法2:(推薦)相對路徑
終端中輸入命令:
查看路徑中有沒有需要的路徑:
終端中輸入命令:echo $PATH
沒有,繼續
添加需要路徑:PATH="$PATH":/usr/local/mysql/bin
以后
終端中需輸入命令:mysql -u root -p 即可
另外,值得一提的是:目前搜到的通過命令來打開/關閉Mysql的方法均沒用,在系統偏好設置中也無法關閉Mysql,Mysql的狀態一直是“running”。
安裝好Mysql后安裝MySQLdb,會提示mysql_config找不到,參考:http://blog.chinaunix.net/uid-8487640-id-3183185.html
1)ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config將mysql_confi從你的安裝目錄鏈接到/usr/local/bin目錄下,這樣就可以在任意目錄下訪問了(也可以放到/usr/bin)
2)編輯源碼文件夾的site.cfg文件,去掉#mysql_config = /usr/local/bin/mysql_config前的注釋#,修改后面的路徑為你的mysql_config真正的目錄就可以了。(如果不知道mysql_config在哪里,運行命令:whereis mysql_config)
第二種方法適用于將安裝包下載下來再安裝多時候。
之后進入Python執行import MySQLdb,報錯:
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b5-py2.7-macosx-10.10-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b5-py2.7-macosx-10.10-intel.egg/_mysql.so
Reason: image not found
解決方法參考:http://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib
仍然是通過created a symbolic link來解決libmysqlclient.18.dylib的查找難。
however,又出問題了:
在python中運行:cursor.execute("create database if not exists mydb")
會報錯:[ERROR 1006 (HY000): Can't create database 'mydb' (errno: 2)]
最后終于在一篇日志中找到,可能說安裝不正確導致。
所以卸載:http://hearrain.com/2011/01/495
再次安裝,驚奇地發現:在系統偏好設置可以打開/關閉Mysql了!
也可以創建數據庫了!
bashrc里面做的配置也生效了!
之前奇奇怪怪的問題也都沒有了!
到此為止,環境終于配置好了!
總結
以上是生活随笔為你收集整理的python 连接mysql_python连接MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSH 工具 PuTTY 最新官方下载地
- 下一篇: c语言判断一个数是否是素数