环境
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
,重新链接一下即可