操作系统:OS X 10.9.1
mysql下载地址:http://dev.mysql.com/downloads/mysql/
下面按照实际操作步骤来说明:
一、 安装MySQL
msyql针对os x有两个不同的包,一个是tar压缩包,一个是dmg安装包,对应了也就有了两种不同的安装方法
1. msyql压缩包的安装
这个安装过程和在普通的Linux机器上安装mysql基本上是一致的,网上一大堆的教程,这里不再赘述
参考文章:http://dev.mysql.com/downloads/mysql/
2. dmg安装
dmg包中包含两个安装文件,一个是ox x的mysql安装包,还有一个是mysql自启动服务安装包。
安装第一个之后,根据个人需求决定是否安装第二个,反正我没装,也不想让mysql跟着系统自启动,浪费系统 资源。
安装过程中遇到一个小问题,详见【问题】Q1.
二、 安装MySQL-python
安装完mysql之后只能算是完成了第一步,第二步就是为python和mysql搭建一个桥梁——即mysql-python适配器。
mysql-python 下载地址:
http://www.djangoproject.com/r/python-mysql/
下载完成之后解压:
tar -zxvf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
安装之前需要修改部分设置:
修改setup_posix.py中的mysql_config.path为你mysql安装目录的mysql_config路径mysql_config.path ="/usr/local/mysql/bin”
修改site.cfg中的threadsafe = False,mysql_config =/usr/local/mysql/bin/mysql_config
执行命令(选其一):
# export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql
# sudo ln -s/usr/local/mysql/lib/mysql/libmysqlclient.so /usr/lib/libmysqlclient.so.14(推荐)
setup安装:python setup.py build
测试是否安装成功:进入python解释器,import MySQLdb 没有报错,则安装成功
三、 Django连接MySQL
这个django book第五章有教程,而且也有对应的错误提示解决方案,不再赘述.
说下在整个过程中遇到的【问题】:
Q1:linux下面/usr/local/mysql -u…能启动mysql,而进入mysql目录之后mysql -u...反而报错呢?
A:环境变量。(当时被自己蠢哭了,这个咋就没想到呢~)
Q2:pythonmanage.py shell启动报错Library not loaded:libmysqlclient.18.dylib
A:执行sudo ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so/usr/lib/libmysqlclient.so.18即可
3:‘mysql‘isn‘t an available database backend.
A:额,引擎按照教程配置的,结果报错,o(╯□╰)o,错误如下:
Try using ‘django.db.backends.XXX‘, where XXX is oneof:
u‘mysql‘, u‘oracle‘, u‘postgresql_psycopg2‘, u‘sqlite3‘
Error was: No module named mysql.base
把mysql改成django.db.backends.mysql就行了~