如何在OS X Leopard上安装MySQL和Python MySQL软件包?或者我如何学习使用OS X成为Web开发人员?
问题内容:
我是Mac OS X的新手,也正准备将全新的MacBook
Pro
抛诸脑后。关于在Mac OS X
Leopard
上设置Django开发环境的每个教程都是错误的。他们全都跳过了一步,或者假设您以一种方式进行了设置,或者只是假设我知道我不知道的一件事。
我对如何在Ubuntu / Linux上设置环境非常熟悉,而OS
X困扰我的唯一部分就是如何安装MySQL,自动启动它以及安装Python
MySQL绑定。我认为我的错误是使用了一些我不完全了解的工具。我用芬克(Fink)安装MySQL及其开发库,然后尝试从源代码构建Python-
MySQL绑定(但不会构建)。
更新:我从http://dev.mysql.com/downloads/mysql/5.1.html#macosx-
dmg安装了二进制MySQL软件包,并且我使MySQL服务器正在运行(可以用admin访问)。端口是垃圾,我根本无法运行。
我根据选择的答案修改了Python-MySQL软件包的源代码,但仍然收到注释中列出的编译错误。我可以通过将/ usr / local / mysql /
bin /添加到“〜/ .profile”文件中的路径来修复这些问题。“ PATH = / usr / local / mysql / bin:$
PATH”
感谢您的帮助,因为在Ubuntu上执行此操作非常容易,所以我对编辑源代码非常谨慎,但将来我会更愿意尝试。我真的很想念Ubuntu的“ apt-
get”命令。它有时使生活变得非常轻松和简单。我已经在Mac上运行了Ubuntu
VMware映像,因此我总是可以将其用作备用(而且它与我的生产机器更加匹配,因此应该是调试生产问题的良好测试环境。)
问题答案:
MySQL和MySQL-
dev安装是否顺利?您可以运行MySQL,连接到MySQL等吗?是否/usr/local/mysql/include
包含很多头文件?(我在那里有46个头文件,以供参考)。
如果是这样,MySQL应该很好。但是,仍然需要一些手动步骤来编译MySQL-python。
这是一个不错的指南:我在下面列出了重要的步骤。
-
下载MySQL-python源代码(在撰写本文时为v1.2.2:所有后续说明均针对该版本)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
编辑
_mysql.c
:删除第37-39行并更改第481-482行。这是差异:37,39d36
< #ifndef uint
< #define uint unsigned int
< #endif
484,485c481,482
< uint port = MYSQL_PORT;
< uint client_flag = 0;
unsigned int port = MYSQL_PORT; unsigned int client_flag = 0;
-
将库符号链接到MySQL-python期望它们的位置:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
在您的MySQL-python-1.2.2目录中,重建您的软件包:
$ sudo python setup.py build
注意: 您将收到一条警告,请忽略它。
- 安装软件包:
$ sudo python setup.py install
至于启动MySQL的,有说明这里就开始把它作为服务。就我个人而言
sudo mysqld_safe
手动设置密码,^Z
然后bg
输入密码。