• Aucun résultat trouvé

Sommaire 27 Historique des changements MySQL

2.2 Installation standard rapide de MySQL

2.2.5 Vue d'ensemble de l'installation rapide

Cette section couvre l'installation des distributions binaires de MySQL, qui sont fournies pour différentes plate−formes au format d'archive tar

(les fichiers avec l'extension .tar.gz

). Voyez Les

compiliations de MySQL par MySQL AB pour une liste détaillée.

Pour télécharger une distribution source de MySQL, voyez Obtenir MySQL .

En plus de ces paquets génériques, nous offrons aussi des compilations spécifiques pour certaines plate−formes. Voyez Installation rapide et standard de MySQL pour plus d'information sur leur installation.

Vous avez besoin des utilitaires suivants pour installer une archive tar

MySQL : GNU gunzip

pour décompresser la distribution.

Un utilitaire tar

raisonnable pour ouvrir l'archive. GNU tar

est reconnu pour cette tâche. Certains systèmes d'exploitation disposent d'une version pré−installée de tar

qui posent des problèmes. Par exemple, Sun tar

et Mac OS X tar

ont des soucis avec les noms de fichiers longs. Dans ce cas, installez GNU tar

. Sur Mac OS X, vous pouvez installer le logiciel pré−installé gnutar

.

Si vous rencontrez des problèmes, utilisez toujoursmysqlbug

pour poser des questions à la liste MySQL. Même si le problème n'est pas un bug, mysqlbug

rassemble des informations sur le système qui nous aiderons à résoudre votre problème. Si vous n'utilsiez pas mysqlbug

, vous réduisez les chances de résolution de votre problème. Vous trouverez mysqlbug

dans le dossier bin

après avoir décompressé la distribution. Comment rapporter des bogues ou problèmes .

Les commandes de base que vous devez exécuter pour installer MySQL à partir des sources sont :

shell> groupadd mysql shell> useradd −g mysql mysql shell> cd /usr/local

shell> gunzip < /path/to/mysql−VERSION−OS.tar.gz | tar xvf − shell> ln −s full−path−to−mysql−VERSION−OS mysql

shell> cd mysql

shell> scripts/mysql_install_db shell> chown −R root . shell> chown −R mysql data shell> chgrp −R mysql .

shell> bin/mysqld_safe −−user=mysql &

Pour les versions de MySQL plus ancienne que la 4.0, remplacez bin/safe_mysqld

par bin/mysqld_safe

dans la commande finale.

Note : cette procédure ne configure aucun mot de passe pour les comptes MySQL. Après avoir

suivi cette procédure, lisez la section Configuration et tests consécutifs à l'installation , pour les instructions de post−installation et les tests.

Plus de détails suivent.

Pour installer une distribution binaire, suivez les étapes suivantes, puis reportez vous à

Configuration et tests consécutifs à l'installation , pour la configuration post−installation et les tests : Ajoutez un utilisateur et un groupe avec les droits desquels mysqld

fonctionnera :

shell> groupadd mysql shell> useradd −g mysql mysql

Ces commandes ajoutent le groupe mysql

group et l'utilisateur mysql

. La syntaxe de useradd

et de

groupadd

peut varier de façon significative suivant les versions d'Unix. Elles peuvent aussi s'appeler adduser

et addgroup

. Vous pouvez aussi souhaiter nommer le groupe et l'utilisateur autrement que mysql

.

Choisissez le dossier dans lequel vous voulez décompresser la distribution, et placez vous−y. Dans l'exemple suivant, nous allons décompresser la distribution dans le dossier

/usr/local

. Les instructions suivantes supposeront que vous avez les droits pour créer des

dossiers de des fichiers dans /usr/local

. Si ce dossier est protégé, vous aurez besoin des droits de root

pour faire l'installation.

shell> cd /usr/local

Téléchargez la distribution sur l'un des sites listé sur Obtenir MySQL .Les archives MySQL

tar

ont des noms de la forme mysql−VERSION−OS.tar.gz

, où VERSION

est le numéro de version (par exemple, 4.0.17

), et OS

indique le système d'exploitation de la distribution (par exemple,

pc−linux−gnu−i586

). Pour une version donnée, les distributions binaires pour toutes les plate−formes sont compilées sur les mêmes sources MySQL.

Décompressez la distribution dans le répertoire courant :

shell> gunzip < /path/to/mysql−VERSION−OS.tar.gz | tar xvf − shell> ln −s full−path−to−mysql−VERSION−OS mysql

La commande tar

crée un dossier appelé mysql−VERSION−OS

. La commande ln

crée un lien symbolique dans ce dossier. Cela vous laisse le moyen de transférer facilement votre installation dans le dossier /usr/local/mysql

.Avec GNU tar

, il n'est pas nécessaire d'utiliser séparéement gunzip

. Vous pouvez remplacer la première ligne par celle−ci pour décompresser et ouvrir l'archive dans le même temps :

shell> tar zxvf /path/to/mysql−VERSION−OS.tar.gz

Placez−vous dans le répertoire racine de la distribution décompressée :

shell> cd mysql

Vous trouverez plusieurs fichiers et sous dossiers dans le dossier mysql

. Le plus important pour l'installation sont les dossiers bin

et scripts

.

Si vous n'avez jamais installé MySQL auparavant, vous devez créer les tables de droits :

shell> scripts/mysql_install_db

Notez que pour les versions de MySQL plus anciennes que la version 3.22.10, mysql_install_db

laisse le serveur fonctionner après avoir créer les tables. Ce n'est plus vrai : vous devez redémarrer le serveur après avoir exécuté ce script.

Changez le propriétaire du binaire pour root

et le propriétaire des données pour l'utilisateur qui va faire tourner mysqld

. En supposant que vous avez installé les données dans le dossier

/usr/local/mysql

, la commande est :

shell> chown −R root . shell> chown −R mysql data shell> chgrp −R mysql .

La première commande change l'attribut owner

du fichier pour root

. La seconde change l'attribut owner

du dossier de données pour l'utilisateur mysql

. La troisième change l'attribut group

pour le groupe mysql

.

Si vous voulez que MySQL démarre automatiquement après le démarrage de votre serveur, vous pouvez copier le fichier support−files/mysql.server

là où votre serveur recherche les scripts de démarrage. Plus d'informations sur support−files/mysql.server

sont disponibles dans Lancer et arrêter automatiquement MYSQL .

Vous pouvez configurer de nouveaux comptes en utilisant le script bin/mysql_setpermission

si vous installez les modules Perl DBI

et DBD::mysql

. Pour des instructions, voyez Commentaires sur l'installation de Perl .

Si vous voulez utiliser mysqlaccess

et avoir accès à la distribution MySQL dans un dossier non−standard, vous devez modifier le chemin où mysqlaccess

va rechercher le client mysql

. Editez le script bin/mysqlaccess

à la ligne 18, environs. Recherchez une ligne qui ressemble à ceci :

$MYSQL = '/usr/local/bin/mysql'; # path to mysql executable

Changez le dossier pour qu'il prenne la valeur que du chemin où mysql

est situé. Si vous le le faite pas, vous allez recevoir une erreur Broken pipe

lorsque vous utilisez mysqlaccess

.

Après que tout ait été ouvert et installé, il faut tester votre distribution : Lancez le serveur MySQL avec les commandes suivantes :

shell> bin/mysqld_safe −−user=mysql &

Pour les versions de MySQL plus ancienne que 4.0, remplacez bin/safe_mysqld

par bin/mysqld_safe

dans la

commande.

Puis, passez à safe_mysqld

, le script père de mysqld

, et Configuration et tests consécutifs à l'installation .

Note : cette procédure ne configure aucun mot de passe pour les comptes MySQL. Après avoir

suivi cette procédure, lisez la section Configuration et tests consécutifs à l'installation , pour les instructions de post−installation et les tests.