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

1 篇文章 0 订阅
1 篇文章 0 订阅

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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值