Python MySQLdb
创建日期:2015-08-17 16:07:51

环境

Distro: OS X 10.10.4
Kernel: Darwin
Shell: /bin/zsh
Python: Python 2.7.6
PIP: pip 7.1.0 from /Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg
MySQL: MAMP集成

分析

由于使用集成MAMP中的MySQL很多地方与默认配置不同

例如:没有MySQL头文件,MySQL位置也不对

解决

安装MySQL头文件

使用brew安装MySQL头文件

brew install mysql-connector-c

PS:安装过程中可能提示mysql-connector-c错误,执行

sudo brew link mysql-connector-c

此时会在/usr/local/bin/目录下生成mysql_config文件,顺便解决找不到mysql_config问题

MySQL位置

主要解决mysql.sock位置 /Applications/MAMP/tmp/mysql/mysql.sock

执行软链接在默认目录做一个软链接

ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

PS:重新启动系统会造成/tmp/mysql.sock,重新链接一下即可

找不到mysql.sock问题

检查一下mysql的运行状态

ps -ef | grep mysql

通过find命令查找

find / -name mysql.sock

正式安装

准备工作都做好了,只要最方便的方法更新即可

sudo pip install MySQL-python

总结

优点

不用修改MySQL-python安装包文件,后期升级方便,执行以下语句即可

sudo pip install MySQL-python --upgrade

我暂时找到的最新源码包是1.2.4比pip上1.2.5旧

缺点

重新启动系统会造成/tmp/mysql.sock,重新链接一下即可

参考资料

http://www.sunnyos.com/article-show-38.html
在Mac中安装MySQLdb