如何在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。

是一个不错的指南:我在下面列出了重要的步骤。


  1. 下载MySQL-python源代码(在撰写本文时为v1.2.2:所有后续说明均针对该版本)

    $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.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;
    
  3. 将库符号链接到MySQL-python期望它们的位置:

    $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
    
  4. 在您的MySQL-python-1.2.2目录中,重建您的软件包:

    $ sudo python setup.py build
    

注意: 您将收到一条警告,请忽略它。

  1. 安装软件包:
    $ sudo python setup.py install
    

至于启动MySQL的,有说明这里就开始把它作为服务。就我个人而言

sudo mysqld_safe

手动设置密码,^Z然后bg输入密码。