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

歡迎訪問 生活随笔!

生活随笔

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

数据库

python 连接mysql_python连接MySQL

發布時間:2023/12/10 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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