How do I install MySQL and the Python MySQL package on OS X Leopard? Or how do I learn about being a web developer using OS X?

蓝咒 提交于 2019-11-30 20:51:28

Did the MySQL and MySQL-dev installations go smoothly? Can you run MySQL, connect to it and so on? Does /usr/local/mysql/include contain lots of header files? (I've got 46 header files there, for reference).

If so, MySQL should be good to go. There are still a few manual steps required to compile MySQL-python, however.

This is a decent guide: I've included the salient steps below.


  1. Download the MySQL-python source (v1.2.2 at time of writing: all subsequent instructions are for this version)

    $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
    
  2. Edit _mysql.c: remove lines 37-39 and change lines 481-482. Here's the diff:

    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. Symlink the libs to where MySQL-python expects them:

    $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
    
  4. In your MySQL-python-1.2.2 directory, rebuild your package:

    $ sudo python setup.py build
    

    Note: You will receive a warning, ignore it.

  5. Install the package:

    $ sudo python setup.py install
    

As for starting MySQL, there are instructions here on starting it as a service. Personally, I just run

sudo mysqld_safe 

manually, backgrounding it with ^Z and bg once I've put in my password.

You can use the BSD-alike(?) http://macports.org, which provides gentoo-like build-it-yourself installations of a wide swath of software you'd expect to find in a Linux distro.

Alternatively you could just run Ubuntu in a virtual machine as your test stage.

It's honestly a simple

# port install <pkgname>

Andy Hume

Assuming this is just a development environment, you could try using SQLite 3 as your database. Mileage may vary depending on how low-level you need to get with the database for your specific application.

ʞɔıu

The Python mysqldb packge is in fink, but it's in the unstable tree. Just enable the unstable tree, and you will be able to install it.

Or, if you're up for having two alternate package managers, it's also in MacPorts.

I also had problems last time I had to do this and ended up going with the fink version and saving a lot of headache.

user49439

I put a step-by-step guide in a blog post that might help: Installing Django with MySQL on Mac OS X.

Stephen Cox

If you are a Mac user, install MacPorts. Almost any Linux/Unix application is available through "port". It is simple and easy to manage.

August Lilleaas

Install MacPorts. Run port install mysql. It worked for me!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!