python連接MySQL

首先,要安裝好MySQL,結(jié)果我給忘了。。
應(yīng)該是這個(gè),我還在下載:http://dev.mysql.com/downloads/file.php?id=458460
然后,python要安裝連接MySQL的包。
使用pypi下載,名字叫做MySQL-python。
然而pypi官方源國內(nèi)慢的要死,下載超時(shí)。

需要換源,我選擇的是:http://pypi.v2ex.com/simple/

然而執(zhí)行命令的時(shí)候:pip install MySQL-python -i http://pypi.v2ex.com/simple會(huì)提示該源是http不是https的,不能用。

提示中說,需要添加--trusted-host pypi.v2ex.com,然而還是沒反應(yīng)。

試了下在~/.pip/pip.conf中輸入如下內(nèi)容,將新的源配置好:
[global]
index-url = http://e.pypi.python.org/simple

最后執(zhí)行命令:pip install MySQL-python --trusted-host pypi.v2ex.com才能下載成功。。。。

但是提示了mysql_config沒找到的錯(cuò)誤,此時(shí)我才想起來沒安裝MySQL,回到了本文開頭的步驟。。。。

安裝MySql參考:http://lvwenhan.com/mac/379.html
http://blog.sina.com.cn/s/blog_9ea3a4b70101ihl3.html
安裝方法是最簡單的雙擊.pkg文件。
首次登陸只需要執(zhí)行:/usr/local/mysql/bin/mysql -u root
因?yàn)闆]有設(shè)置密碼,所以直接回車即可。
可以通過執(zhí)行:/usr/local/mysql/bin/mysqladmin -u root password
來設(shè)置初始root密碼,回車輸入即可。
在第一篇文章中提供在bashrc中加入mysql和mysqladmin的別名,但是沒起作用。
使用第二篇文章中的方法成功了:
方法2:(推薦)相對(duì)路徑
終端中輸入命令:
查看路徑中有沒有需要的路徑:
終端中輸入命令:echo $PATH
沒有,繼續(xù)
添加需要路徑:PATH="$PATH":/usr/local/mysql/bin
以后
終端中需輸入命令:mysql -u root -p 即可

另外,值得一提的是:目前搜到的通過命令來打開/關(guān)閉Mysql的方法均沒用,在系統(tǒng)偏好設(shè)置中也無法關(guān)閉Mysql,Mysql的狀態(tài)一直是“running”。

安裝好Mysql后安裝MySQLdb,會(huì)提示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真正的目錄就可以了。(如果不知道m(xù)ysql_config在哪里,運(yùn)行命令:whereis mysql_config)
第二種方法適用于將安裝包下載下來再安裝多時(shí)候。

之后進(jìn)入Python執(zhí)行import MySQLdb,報(bào)錯(cuò):
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中運(yùn)行:cursor.execute("create database if not exists mydb")
會(huì)報(bào)錯(cuò):[ERROR 1006 (HY000): Can't create database 'mydb' (errno: 2)]
最后終于在一篇日志中找到,可能說安裝不正確導(dǎo)致。
所以卸載:http://hearrain.com/2011/01/495
再次安裝,驚奇地發(fā)現(xiàn):在系統(tǒng)偏好設(shè)置可以打開/關(guān)閉Mysql了!
也可以創(chuàng)建數(shù)據(jù)庫了!
bashrc里面做的配置也生效了!
之前奇奇怪怪的問題也都沒有了!

到此為止,環(huán)境終于配置好了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容