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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

python 连接mysql_python连接MySQL

發(fā)布時(shí)間:2023/12/10 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 连接mysql_python连接MySQL 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先,要安裝好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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。