• Aucun résultat trouvé

Installation standard rapide de MySQL

Dans le document Manuel MySQL pdf enjeux et pratiques (Page 94-98)

2.1.1 Installer MySQL sous Linux

Il est recommand´e d’installer MySQL sous Linux en utilisant un fichier RPM. Les RPM de MySQL sont actuellement compil´e sur une RedHAt en version 6.2, mais devraient fonction- ner sur toute autre version de Linux qui supporte rpm et utilise glibc.

Si vous avez des probl`emes avec un fichier RPM, si vous obtenez par exemple l’erreur “Sorry, the host ’xxxx’ could not be looked up”, r´ef´erez vous `a Section 2.6.1.1 [Binary notes-Linux], page 117.

Les fichiers RPM dont vous pourriez avoir besoin sont :

• MySQL-VERSION.i386.rpm

Le serveur MySQL. Vous en aurez besoin `a moins que vous ne vouliez que vous connecter `a un serveur MySQL tournant sur une autre machine.

• MySQL-client-VERSION.i386.rpm

Les programmes clients MySQL standards. Vous avez certainement besoin d’installer ce paquet.

• MySQL-bench-VERSION.i386.rpm

• MySQL-devel-VERSION.i386.rpm

Librairies et fichiers d’inclusions dont vous aurez besoin pour compiler d’autres clients MySQL, tels que les modules Perl.

• MySQL-VERSION.src.rpm

Celui-ci contient le code source de tous les paquets pr´ec´edents. Il peut donc ˆetre utilis´e pour construire des fichiers RPM pour d’autres architectures (par exemple, l’Alpha ou le SPARC).

Pour voir tous les fichiers pr´esents dans un paquet RPM, lancez : shell> rpm -qpl MySQL-VERSION.i386.rpm

Pour effectuer une installation standard minimale, lancez :

shell> rpm -i MySQL-VERSION.i386.rpm MySQL-client-VERSION.i386.rpm Pour installer uniquement le paquet du client MySQL, lancez :

shell> rpm -i MySQL-client-VERSION.i386.rpm

Le fichier RPM place les donn´ees dans ‘/var/lib/mysql’. Le RPM cr´ee aussi les entr´ees ap- propri´ees dans ‘/etc/rc.d/’ pour lancer le serveur automatiquement au d´emarrage. (Cela signifie que, si vous avez d´ej`a effectu´e une installation auparavant, vous pouvez avoir besoin de faire une sauvegarde de vos fichiers de d´emarrage pr´ec´edents si vous les changez, de fa¸con `a ne pas les perdre.)

Apr`es l’installation des fichiers RPM, le d´emon mysqld devrait fonctionner et vous devriez ˆetre capables de commencer `a utiliser MySQL. Voir Section 2.4 [Post-installation], page 97. Si quelque chose se passe mal, vous pouvez trouver davantage d’informations dans le chapitre d’installation des binaires. Voir Section 2.2.8 [Installing binary], page 82.

2.1.2 Installer MySQL sous Windows

Le serveur MySQL pour Windows est disponible sous deux formes :

1. La forme binaire contient un programme de configuration qui installe tout ce dont vous avez besoin de telle fa¸con que vous puissiez d´emarrer le serveur imm´ediatement. 2. La distribution sous forme de code source contient tout le code et les fichiers de support

n´ecessaires `a la compilation des ex´ecutables en utilisant le compilateur VC++ 6.0. Voir Section 2.3.7 [Windows source build], page 96.

En r`egle g´en´erale, vous devriez utiliser la distribution binaire. Vous aurez besoin des choses suivantes :

• Un syst`eme d’exploitation Windows 32-bit tel que Windows 9x, Me, NT, 2000, ou

XP. La famille NT (NT, Windows 2000 et XP) permet de faire fonctionner le serveur MySQL en tant que service. Voir Section 2.6.2.2 [NT start], page 122.

Si vous voulez utiliser des tables de plus de 4 Go, vous devez installer MySQL sur un syst`eme de fichiers NTFS ou sup´erieur. N’oubliez pas d’utiliser MAX_ROWS et AVG_ROW_ LENGTH quand vous cr´eez les tables. Voir Section 6.5.3 [CREATE TABLE], page 504.

• Une copie du binaire ou de la distribution MySQL pour WIndows, qui peut ˆetre

t´el´echarg´ee sur http://www.mysql.com/downloads/.

Note : les fichiers de la distribution sont dans un fichier au format zip et nous vous recommandons l’utilisation d’un client FTP ad´equat qui supporte la reprise des trans- ferts afin d’´eviter des probl`emes de corruption de fichiers pendant le t´el´echargement.

• Un programme d’extraction ZIP pour d´ecompresser le fichier de la distribution. • Suffisamment d’espace disque pour d´ecompresser, installer et cr´eer les bases de donn´ees

en relation avec vos besoins.

• Si vous envisagez de vous connecter `a MySQL via ODBC, vous aurez aussi besoin du

pilote MyODBC. Voir Section 8.3 [ODBC], page 599.

2.1.2.1 Installation des binaires

1. Si vous travaillez avec les serveurs NT/2000/XP, loguez-vous en utilisateur avec les permissions d’administrateur.

2. Si vous faites une mise `a jour d’une version plus r´ecente de MySQL, il est n´ecessaire d’arrˆeter le serveur. Si vous utilisez le serveur en tant que service, utilisez :

C:\> NET STOP MySQL Dans les autres cas, utilisez :

C:\mysql\bin> mysqladmin -u root shutdown

3. Avec les serveurs NT/2000/XP, si vous voulez changer l’ex´ecutable du serveur (e.g., -max or -nt), il est aussi n´ecessaire de stopper le service :

C:\mysql\bin> mysqld-max-nt --remove 4. D´ezipper les fichiers dans un emplacement temporaire.

5. Ex´ecutez le fichier ‘setup.exe’ pour commencer l’installation. Si vous voulez l’installer `a un autre emplacement que celui pas d´efaut ‘c:\mysql’, utilisez le bouton Parcourir pour sp´ecifier un emplacement.

6. Terminer le processus d’installation.

2.1.2.2 Pr´eparation de l’environnement MySQL de Windows

A partir de la version 3.23.38 de MySQL, la distribution Windows inclut le binaire du serveur normal et le binaire du serveur MySQL-Max. Voici une liste des diff´erents serveurs MySQL que vous pouvez utiliser :

Binaire Description

mysqld Compil´e avec d´ebogage total et v´erification automatique de l’allocation de m´emoire, liens symboliques, tables InnoDB et BDB.

mysqld-opt Binaire optimis´e sans le support des tables transactionnelles.

mysqld-nt Binaire optimis´e pour NT/2000/XP sans support des tunnels nomm´es. Vous pouvez faire fonctionner cette version sur Windows 9x/Me, mais dans ce cas, les tunnels nomm´es ne sont pas cr´ees et vous devez avoir TCP/IP install´e.

mysqld-max Binaire optimis´e avec support des liens symboliques et des tables Inn- oDB et BDB.

mysqld-max-nt Comme mysqld-max, mais compil´e avec le support des tunnels nomm´es. A partir de la version 3.23.50, les tunnels nomm´es ne sont activ´es que si on d´emarre mysqld avec --enable-named-pipe.

Tous les binaires pr´ec´edents sont optimis´es pour le processeur Pentium Pro mais devraient fonctionner avec n’importe quel processeur Intel >= i386.

Vous devrez utiliser un fichiers d’options pour sp´ecifier votre configuration MySQL dans les circonstances suivantes :

• Le r´epertoire d’installation ou de donn´ees est diff´erent de ceux par d´efaut (‘c:\mysql’

et ‘c:\mysql\data’).

• Vous voulez utilisez l’un de ces serveurs : • mysqld.exe

• mysqld-max.exe • mysqld-max-nt.exe

• Vous avez besoin de param´etrer la configuration du serveur.

Normalement, vous pouvez utiliser l’outil WinMySQLAdmin pour ´editer le fichier d’options my.ini. Dans ce cas, vous n’avez pas `a vous soucier de ce qui suit.

Il y’a deux fichiers d’options avec la mˆeme fonction : ‘my.cnf’ et ‘my.ini’. Toutefois, pour ´eviter la confusion, il est pr´ef´erable de n’en utiliser qu’un seul. Les deux fichiers sont en texte plein. Le fichier ‘my.cnf’, si utilis´e, doit ˆetre cr´ee dans le r´epertoire racine du lecteur C. Le fichier ‘my.ini’, si utilis´e, doit ˆetre cr´ee dans le r´epertoire syst`eme de Windows. (Ce r´epertoire est souvent nomm´e ‘C:\WINDOWS’ ou ‘C:\WINNT’. Vous pouvez d´eterminer sa valeur exacte en regardant la valeur de la variable d’environnement windir.) MySQL regarde en premier le fichier my.ini, puis le fichier ‘my.cnf’.

Si votre PC utilise un syst`eme de boot ou le lecteur C n’est pas le lecteur de boot, votre seule option est d’utiliser le fichier ‘my.ini’. Notez aussi que si vous utilisez l’outil WinMySQLAdmin, celui-ci n’utilisera que le fichier ‘my.ini’. Le r´epertoire ‘\mysql\bin’ con- tient un fichier d’aide avec les instruction pour utiliser cet outil.

En utilisant notepad.exe, cr´eez le fichier d’options et ´editez la section [mysqld] pour sp´ecifier les valeurs des param`etres basedir et datadir :

[mysqld]

# set basedir to installation path, e.g., c:/mysql basedir=le_dossier_d’installation

# set datadir to location of data directory, # e.g., c:/mysql/data or d:/mydata/data datadir=le_dossier_des_donn´ees

Notez que les chemins de Windows doivent ˆetre sp´ecifi´es dans les fichiers d’options en utilisant des slashes normaux (/ ) au lieu des backslashes (\). Si vous utilisez des backslashes, vous devez les doubler.

Si vous voulez utiliser un r´epertoires de donn´ees autre que ‘c:\mysql\data’, vous devez copier le contenu entier du dossier ‘c:\mysql\data’ au nouvel endroit.

Si vous voulez utiliser les tables transactionnelles InnoDB, vous aurez besoin de cr´eer manuellement deux nouveaux r´epertoires pour contenir les les donn´ees et les logs

InnoDB, ‘c:\ibdata’ et ‘c:\iblogs’. Vous aurez aussi besoin d’ajouter quelques lignes suppl´ementaires dans le fichier d’options. Voir Section 7.5.2 [InnoDB start], page 545. Si vous ne voulez pas utiliser les tables InnoDB, ajoutez l’option skip-innodb au fichier d’options.

Maintenant, vous pouvez commencer `a tester le d´emarrage du serveur.

2.1.2.3 D´emarrer le serveur pour la premi`ere fois

Tester `a partir d’une console DOS est la meilleure chose `a faire car le serveur affiche des messages qui y apparaissent. Si quelque chose n’est pas bon dans votre configuration, ces messages vous aiderons `a identifier et corriger le probl`eme.

Assurez-vous d’ˆetre dans le r´epertoire o`u se situe le serveur, puis entrez cette commande : C:\mysql\bin> mysqld-max --standalone

Vous devriez voir ce qui suit pendant le d´emarrage du serveur :

InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist: InnoDB: a new database to be created!

InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200 InnoDB: Database physically writes the file full: wait...

InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280

InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280

InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280

InnoDB: Doublewrite buffer not found: creating new InnoDB: Doublewrite buffer created

InnoDB: creating foreign key constraint system tables InnoDB: foreign key constraint system tables created 011024 10:58:25 InnoDB: Started

Pour plus d’informations `a propos du d´emarrage de MySQL sous Windows, voyez Sec- tion 2.6.2 [Windows], page 121.

Dans le document Manuel MySQL pdf enjeux et pratiques (Page 94-98)