OS X下为Django安装&连接MySQL数据库

操作系统: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就行了~


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。