¿Cómo instalo MySQL y el paquete Python MySQL en OS X Leopard? ¿O cómo me entero de ser un desarrollador web que usa OS X?

Soy nuevo en Mac OS X y estoy casi listo para lanzar mi nuevo MacBook Pro por la ventana. Cada tutorial sobre la configuración de un entorno de desarrollo Django en Mac OS X Leopard es insidiosamente incorrecto. Todos se saltan un paso, o suponiendo que haya configurado algo de una manera, o simplemente suponiendo que sé una cosa que no debo.

Estoy muy familiarizado con la forma de configurar el entorno en Ubuntu / Linux, y la única parte en la que me quedo con OS X es cómo instalar MySQL, iniciarlo automáticamente e instalar los enlaces Python MySQL. Creo que mi error fue usar un montón de herramientas que no entiendo completamente; Utilicé fink para instalar MySQL y sus bibliotecas de desarrollo y luego intenté crear los enlaces Python-MySQL desde la fuente (pero no se construirán).

ACTUALIZACIÓN: instalé el paquete binario MySQL desde http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg , y tengo el servidor MySQL en ejecución (se puede acceder con el administrador). el puerto era basura, no pude hacerlo correr en absoluto.

Modifiqué la fuente del paquete Python-MySQL según la respuesta que elegí, pero aún tengo errores de comstackción que enumeré en los comentarios. Pude solucionar estos problemas agregando / usr / local / mysql / bin / a mi ruta en mi archivo “~ / .profile”. “PATH = / usr / local / mysql / bin: $ PATH”

Gracias por la ayuda, desconfié mucho de editar el código fuente ya que esta operación había sido tan fácil en Ubuntu, pero estaré más dispuesto a intentarlo en el futuro. Realmente me falta el comando “apt-get” de Ubuntu; Hace la vida muy fácil y simple a veces. Ya tengo una imagen de Ubuntu VMware ejecutándose en mi Mac, por lo que siempre puedo usarla como alternativa (además de que se ajusta más a mis máquinas de producción, por lo que debería ser un buen entorno de prueba para la depuración de problemas de producción).

    ¿Las instalaciones de MySQL y MySQL-dev fueron bien? ¿Puede ejecutar MySQL, conectarse a él y así sucesivamente? ¿Contiene /usr/local/mysql/include muchos archivos de encabezado? (Tengo 46 archivos de encabezado allí, para referencia).

    Si es así, MySQL debería ser bueno para ir. Sin embargo, todavía hay algunos pasos manuales necesarios para comstackr MySQL-python.

    Esta es una guía decente: he incluido los pasos destacados a continuación.


    1. Descargue la fuente MySQL-python (v1.2.2 en el momento de escribir esto: todas las instrucciones posteriores son para esta versión)

       $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2 
    2. Edite _mysql.c : elimine las líneas 37-39 y cambie las líneas 481-482. Aquí está el 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. Enlace simbólico las bibliotecas a donde MySQL-python las espera:

       $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql 
    4. En su directorio MySQL-python-1.2.2, reconstruya su paquete:

       $ sudo python setup.py build 

      Nota: Recibirás una advertencia, ignóralo.

    5. Instala el paquete:

       $ sudo python setup.py install 

    En cuanto al inicio de MySQL, hay instrucciones aquí para iniciarlo como un servicio. Personalmente, solo corro

     sudo mysqld_safe 

    manualmente, poniéndolo en segundo plano con ^Z y bg una vez que haya ingresado mi contraseña.

    Puede usar BSD-alike (?) http://macports.org , que proporciona instalaciones de tipo comstackción usted mismo de gentoo de una amplia gama de software que esperaría encontrar en una distro de Linux.

    Alternativamente, puede ejecutar Ubuntu en una máquina virtual como etapa de prueba.

    Honestamente es un simple

    # port install

    Asumiendo que esto es solo un entorno de desarrollo, puede intentar usar SQLite 3 como su base de datos. El kilometraje puede variar según el nivel bajo que necesite para obtener la base de datos para su aplicación específica.

    El paquete mysqldb de Python está en fink , pero está en el árbol inestable. Simplemente habilita el árbol inestable , y podrás instalarlo.

    O, si está preparado para tener dos administradores de paquetes alternativos, también está en MacPorts .

    También tuve problemas la última vez que tuve que hacer esto y terminé usando la versión fink y ahorrando muchos dolores de cabeza.

    Puse una guía paso a paso en una publicación de blog que podría ayudar: Instalar Django con MySQL en Mac OS X.

    Si eres usuario de Mac, instala MacPorts . Casi cualquier aplicación Linux / Unix está disponible a través del “puerto”. Es simple y fácil de manejar.

    Instalar MacPorts . Ejecutar port install mysql . ¡Funcionó para mí!