Sind die Installationen von MySQL und MySQL-dev reibungslos verlaufen? Können Sie MySQL ausführen, sich damit verbinden und so weiter? Hat /usr/local/mysql/include
enthalten viele Header-Dateien? (Ich habe dort 46 Header-Dateien als Referenz).
Wenn ja, sollte MySQL einsatzbereit sein. Es sind jedoch noch einige manuelle Schritte erforderlich, um MySQL-Python zu kompilieren.
Dies ist eine anständige Anleitung:Ich habe die wichtigsten Schritte unten eingefügt.
-
Laden Sie die MySQL-Python-Quelle herunter (v1.2.2 zum Zeitpunkt des Schreibens:alle nachfolgenden Anweisungen beziehen sich auf diese Version)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Bearbeiten Sie
_mysql.c
:Zeilen 37-39 entfernen und Zeilen 481-482 ändern. Hier ist der Unterschied: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;
-
Verlinken Sie die Bibliotheken per Symlink dorthin, wo MySQL-Python sie erwartet:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Erstellen Sie in Ihrem MySQL-python-1.2.2-Verzeichnis Ihr Paket neu:
$ sudo python setup.py build
Hinweis: Sie erhalten eine Warnung, ignorieren Sie sie.
-
Installieren Sie das Paket:
$ sudo python setup.py install
Anweisungen zum Starten von MySQL finden Sie hier beim Starten als Dienst. Ich persönlich laufe einfach
sudo mysqld_safe
manuell, Hintergrund mit ^Z
und bg
nachdem ich mein Passwort eingegeben habe.