使用python訪問mysql,需要一系列安裝
linux下MySQLdb安裝見
http://blog.csdn.net/wklken/article/details/7271019
-------------------------------------------------------------
以下是windows環(huán)境下的:
1. 安裝數(shù)據(jù)庫mysql
下載地址:http://www.mysql.com/downloads/
可以順帶裝個圖形工具,我用的是MySQL-Front
2. 安裝MySQLdb
好了,到了這一步,你有兩個選擇
A. 安裝已編譯好的版本(一分鐘)
B. 從官網(wǎng)下,自己編譯安裝(介個…..半小時到半天不等,取決于你的系統(tǒng)環(huán)境以及RP)
若是系統(tǒng)32位的,有c++編譯環(huán)境的,自認為RP不錯的,可以選擇自己編譯安裝,當(dāng)然,遇到問題還是難免的,一步步搞還是能搞出來的
若是系統(tǒng)64位的,啥都木有的,建議下編譯版本的,甭折騰
2.1安裝已編譯版本:
http://www.codegood.com/downloads
根據(jù)自己系統(tǒng)下載,雙擊安裝,搞定
然后import MySQLdb,查看是否成功
我的,win7,64位,2.7版本
MySQL-python-1.2.3.win-amd64-py2.7.exe
2.2自己編譯安裝
話說搞現(xiàn)成的和自己編譯差距不一一點半點的,特別是64位win7,搞死了
2.2.1安裝setuptools
在安裝MySQLdb之前必須安裝setuptools,要不然會出現(xiàn)編譯錯誤
http://pypi.python.org/pypi/setuptools
http://peak.telecommunity.com/dist/ez_setup.py 使用這個安裝(64位系統(tǒng)必須用這個)
2.2.2安裝MySQLdb
下載MySQLdb
http://sourceforge.net/projects/mysql-python/
解壓后,cmd進入對應(yīng)文件夾
如果32位系統(tǒng)且有g(shù)cc編譯環(huán)境,直接
python setup.py build
2.2.3問題匯總
A. 64位系統(tǒng),無法讀取注冊表的問題
異常信息如下:
F:\devtools\MySQL-python-1.2.3>pythonsetup.py build
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "F:\devtools\MySQL-python-1.2.3\setup_windows.py", line7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke
y'] )
WindowsError: [Error 2] The system cannotfind the file specified
解決方法:
其實分析代碼,發(fā)現(xiàn)只是尋找mysql的安裝地址而已 修改setup_windows.py如下
注解兩行,加入一行,為第一步mysql的安裝位置
#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )
#mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')
mysql_root = r"F:\devtools\MySQL\MySQL Server 5.5"
B.沒有g(shù)cc編譯環(huán)境
unable to find vcvarsall.bat
解決方法:安裝編譯環(huán)境(一個老外的帖子)
1) First ofall download MinGW. Youneed g++compiler and MingW make in setup.
2) If youinstalled MinGW for example to “C:\MinGW” then add “C:\MinGW\bin”to your PATH in Windows.(安裝路徑加入環(huán)境變量)
3) Now startyour Command Prompt and go the directory where you have your setup.py residing.
4) Last andmost important step:
setup.py install build --compiler=mingw32
或者在setup.cfg中加入:
[build]
compiler = mingw32
C.gcc: /Zl: No suchfile or directory錯誤
異常信息如下
F:\devtools\MinGW\bin\gcc.exe -mno-cygwin-mdll -O -Wall -Dversion_info=(1,2,3,'
final',0) -D__version__=1.2.3"-IF:\devtools\MySQL\MySQL Server 5.5\include" -IC
:\Python27\include -IC:\Python27\PC -c_mysql.c -o build\temp.win-amd64-2.7\Rele
ase\_mysql.o /Zl
gcc: error: /Zl: No such file or directory
error: command 'gcc' failed with exitstatus 1
參數(shù)是vc特有的編譯參數(shù),如果使用mingw的話因為是gcc所以不支持。可以在setup_windows.py中去掉
/Zl
解決方法:
修改setup_windows.py 改為空的
#extra_compile_args = [ '/Zl' ]
extra_compile_args = [ '' ]
目前就遇到這幾個問題,望補充
3. 增刪改查代碼示例及結(jié)果(just for test)