Les installations MySQL et MySQL-dev se sont-elles bien déroulées ? Pouvez-vous exécuter MySQL, vous y connecter, etc. ? Est-ce que /usr/local/mysql/include
contient beaucoup de fichiers d'en-tête ? (J'ai 46 fichiers d'en-tête là-bas, pour référence).
Si c'est le cas, MySQL devrait être prêt à partir. Cependant, il reste encore quelques étapes manuelles nécessaires pour compiler MySQL-python.
Ceci est un bon guide :j'ai inclus les principales étapes ci-dessous.
-
Téléchargez le source MySQL-python (v1.2.2 au moment de la rédaction :toutes les instructions suivantes concernent cette version)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
-
Modifier
_mysql.c
:supprimer les lignes 37-39 et modifier les lignes 481-482. Voici la différence :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;
-
Liez symboliquement les bibliothèques à l'endroit où MySQL-python les attend :
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
-
Dans votre répertoire MySQL-python-1.2.2, reconstruisez votre package :
$ sudo python setup.py build
Remarque : Vous recevrez un avertissement, ignorez-le.
-
Installez le paquet :
$ sudo python setup.py install
Quant au démarrage de MySQL, il y a des instructions ici sur le démarrage en tant que service. Personnellement, je cours juste
sudo mysqld_safe
manuellement, en le fondant avec ^Z
et bg
une fois que j'ai saisi mon mot de passe.