python 连接mysql_python连接MySQL
首先,要安裝好MySQL,結(jié)果我給忘了。。
應(yīng)該是這個(gè),我還在下載:http://dev.mysql.com/downloads/file.php?id=458460
然后,python要安裝連接MySQL的包。
使用pypi下載,名字叫做MySQL-python。
然而pypi官方源國(guó)內(nèi)慢的要死,下載超時(shí)。
然而執(zhí)行命令的時(shí)候:pip install MySQL-python -i http://pypi.v2ex.com/simple會(huì)提示該源是http不是https的,不能用。
提示中說(shuō),需要添加--trusted-host pypi.v2ex.com,然而還是沒(méi)反應(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沒(méi)找到的錯(cuò)誤,此時(shí)我才想起來(lái)沒(méi)安裝MySQL,回到了本文開(kāi)頭的步驟。。。。
安裝MySql參考:http://lvwenhan.com/mac/379.html
http://blog.sina.com.cn/s/blog_9ea3a4b70101ihl3.html
安裝方法是最簡(jiǎn)單的雙擊.pkg文件。
首次登陸只需要執(zhí)行:/usr/local/mysql/bin/mysql -u root
因?yàn)闆](méi)有設(shè)置密碼,所以直接回車即可。
可以通過(guò)執(zhí)行:/usr/local/mysql/bin/mysqladmin -u root password
來(lái)設(shè)置初始root密碼,回車輸入即可。
在第一篇文章中提供在bashrc中加入mysql和mysqladmin的別名,但是沒(méi)起作用。
使用第二篇文章中的方法成功了:
方法2:(推薦)相對(duì)路徑
終端中輸入命令:
查看路徑中有沒(méi)有需要的路徑:
終端中輸入命令:echo $PATH
沒(méi)有,繼續(xù)
添加需要路徑:PATH="$PATH":/usr/local/mysql/bin
以后
終端中需輸入命令:mysql -u root -p 即可
另外,值得一提的是:目前搜到的通過(guò)命令來(lái)打開(kāi)/關(guān)閉Mysql的方法均沒(méi)用,在系統(tǒng)偏好設(shè)置中也無(wú)法關(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目錄下,這樣就可以在任意目錄下訪問(wèn)了(也可以放到/usr/bin)
2)編輯源碼文件夾的site.cfg文件,去掉#mysql_config = /usr/local/bin/mysql_config前的注釋#,修改后面的路徑為你的mysql_config真正的目錄就可以了。(如果不知道m(xù)ysql_config在哪里,運(yùn)行命令:whereis mysql_config)
第二種方法適用于將安裝包下載下來(lái)再安裝多時(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
仍然是通過(guò)created a symbolic link來(lái)解決libmysqlclient.18.dylib的查找難。
however,又出問(wèn)題了:
在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)]
最后終于在一篇日志中找到,可能說(shuō)安裝不正確導(dǎo)致。
所以卸載:http://hearrain.com/2011/01/495
再次安裝,驚奇地發(fā)現(xiàn):在系統(tǒng)偏好設(shè)置可以打開(kāi)/關(guān)閉Mysql了!
也可以創(chuàng)建數(shù)據(jù)庫(kù)了!
bashrc里面做的配置也生效了!
之前奇奇怪怪的問(wèn)題也都沒(méi)有了!
到此為止,環(huán)境終于配置好了!
總結(jié)
以上是生活随笔為你收集整理的python 连接mysql_python连接MySQL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SSH 工具 PuTTY 最新官方下载地
- 下一篇: c语言判断一个数是否是素数