Historique des changements MySQL
<<<
Port vers d'autres systèmes Variables d'environnement
>>>

 Manuel de Référence MySQL 4.1 : Version Française

Informations générales
Installer MySQL
Tutoriels d'introduction
Utiliser les programmes MySQL
Administration du serveur
Réplication de MySQL
Optimisation de MySQL
MySQL Scripts clients et utilitaires
Référence du langage MySQL
Structure du langage
Jeux de caractères et Unicode
Types de colonnes
Fonctions à utiliser dans les clauses SELECT et WHERE
Syntaxe des commandes SQL
Types de tables MySQL
Tables InnoDB
Introduction à MySQL Cluster
Introduction à MaxDB
Données spatiales avec MySQL
Procédures stockées et fonctions
API MySQL
Gestion des erreurs avec MySQL
Etendre MySQL
Problèmes et erreurs communes
Crédits
Historique des changements MySQL
->Port vers d'autres systèmes
Variables d'environnement
Expressions régulières MySQL
Licence Publique Générale GNU
Index des commandes, types et fonctions SQL
Index conceptuel

27 Port vers d'autres systèmes

Cet appendice vous aidera à porter MySQL vers un autre système d'exploitation. Vérifiez d'abord la liste des systèmes supportés avant toute chose. Plate-formes supportées par MySQL . Si vous avez crée un nouveau port de MySQL, merci de nous en avertir pour que nous puissions le lister ici et sur notre site web ( http://www.mysql.com/ ), pour le recommander aux autres utilisateurs.

Note : Si vous créez un nouveau port de MySQL, vous êtes libre de le copier et le distribuer sous la licence GPL, mais cela ne signifie pas que vous êtes détenteur de droits sur MySQL.

Une bibliothèque de threads Posix qui fonctionne est requise pour le serveur. Pour Solaris 2.5 nous utilisons Sun PThreads (le support natif des threads de la version 2.4 et plus ancienne n'est pas assez bonne) et sur Linux nous utilisons LinuxThreads de Xavier Leroy, Xavier.Leroy@inria.fr .

La partie la plus difficile du port vers une nouvelle variante Unix ne bénéficiant pas d'un bon support natif des threads est probablement le port de MIT-pthreads . Voyez mit-pthreads/README et Programming POSIX Threads ( http://www.humanfactor.com/pthreads/ ).

La distribution MySQL inclut une version patchée des Pthreads de Provenzano de MIT (voyez la page web des Pthreads MIT http://www.mit.edu/afs/sipb/project/pthreads/ et une introduction à la programmation sur http://www.mit.edu:8001/people/proven/IAP_2000/ ). Cela peut être utilisé pour certains systèmes d'exploitation à qui n'ont pas les threads POSIX. Remarques sur MIT-pthreads .

Il est aussi possible d'utiliser un autre paquet de threads au niveau utilisateur nommé FSU Pthreads (Voir http://moss.csc.ncsu.edu/~mueller/pthreads/ ). Cette implémentation est utilisée pour le port vers SCO.

Consultez les programmes thr_lock.c et thr_alarm.c dans le dossier mysys pour quelques tests/exemples de ces problèmes.

Le serveur et le client on besoin d'un compilateur C++ fonctionnel (nous utilisons gcc et avons essayé SPARCworks). Un autre compilateur connu maintenant pour fonctionner est Irix cc .

Pour ne compiler que le client, utilisez ./configure --without-server .

Il n'y a actuellement aucun support pour ne compiler que le serveur, et il n'est pas prévu d'en ajouter un à moins que quelqu'un n'ait une bonne raison de le faire.

Si vous voulez ou avez besoin de changer un fichier Makefile ou le script de configuration vous aurez besoin d'avoir Automake et Autoconf. Installer à partir des sources de l'arbre de développement .

Toutes les étapes dont vous avez besoin pour reconstruire le tout à partir des fichiers de base.

/bin/rm */.deps/*.P
/bin/rm -f config.cache
aclocal
autoheader
aclocal
automake
autoconf
./configure --with-debug=full --prefix='votre dossier installation'

# les fichiers make générés plus haut ont besoin de GNU make 3.75 ou plus récent.
# (appelé gmake ci-dessous)
gmake clean all install init-db
Si vous rencontrez des problèmes avec un nouveau port, vois devrez faire du débogage de MySQL ! Déboguer un serveur MySQL . Note : avant de commencer à déboguer mysqld , faites d'abord fonctionner les programmes de tests mysys/thr_alarm et mysys/thr_lock . Cela assurera que votre installation des threads a une chance de fonctionner !

<< Port vers d'autres systèmes >>
Historique des changements MySQL Manuel de Référence MySQL 4.1 : Version Française Variables d'environnement