• Aucun résultat trouvé

Installation depuis les sources : présentation

Sommaire 27 Historique des changements MySQL

2.3 Installation de MySQL avec une distribution source

2.3.1 Installation depuis les sources : présentation

Les commandes de pages que vous devez exécuter pour installer la distribution source de MySQL sont :

shell> groupadd mysql shell> useradd −g mysql mysql

shell> gunzip < mysql−VERSION.tar.gz | tar −xvf − shell> cd mysql−VERSION

shell> ./configure −−prefix=/usr/local/mysql shell> make

shell> make install

shell> cp support−files/my−medium.cnf /etc/my.cnf shell> cd /usr/local/mysql

shell> bin/mysql_install_db shell> chown −R root . shell> chown −R mysql var shell> chgrp −R mysql .

shell> bin/mysqld_safe −−user=mysql &

Pour les versions de MySQL 4.0 ou plus récentes, remplacez bin/safe_mysqld

par bin/mysqld_safe

dans la commande finale.

Si vous commencez avec un paquet RPM

, commencez comme ceci :

shell> rpm −−rebuild −−clean MySQL−VERSION.src.rpm

Cela va compiler un paquet RPM

binaire que vous pouvez installer.

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

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

Une description plus détaillée suit.

Ajoutez un utilisateur et un groupe pour mysqld

comme ceci :

shell> groupadd mysql shell> useradd −g mysql mysql

Ces commandes ajoute le groupe mysql

et l'utilisateur mysql

. La syntaxe de useradd

et groupadd

peut différer légèrement suivant votre version d'Unix. Elles peuvent aussi s'appeler adduser

et addgroup

.

Vous pouvez donner un autre nom à l'utilisateur et au groupe, à la place de mysql

. Si vous le faîtes, adaptez les commandes dans les prochaines instructions.

Choisissez un dossier dans lequel vous allez décompresser les sources de MySQL. Rendez vous dans ce dossier.

Téléchargez une distribution sur un des sites listés sur Obtenir MySQL .

Décompressez la distribution dans le dossier courant :

shell> gunzip < /path/to/mysql−VERSION.tar.gz | tar xvf −

Cette commande crée un dossier appelé mysql−VERSION

. Avec GNU tar

, il n'est pas besoin de faire un appel séparé à gunzip

. Vous pouvez utilise cette commande alternative pour décompresser et extraire la distribution :

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

Placez vous à la racine de la distribution :

shell> cd mysql−VERSION

Notez qu'actuellement, vous devez configurer et compiler MySQL depuis la racine de la distribution. Vous ne pouvez pas la compiler ailleurs.

Configurer votre version et compilez le tout :

shell> ./configure −−prefix=/usr/local/mysql shell> make

Lorsque vous exécutez le code configure

, vous pouvez aussi ajouter des options. Utilisez la commande ./configure −−help

pour avoir une liste des options disponibles. Les options habituelles de configure

, présente certaines options pratiques.Si configure

échoue et que vous allez envoyer un courriel aux listes MySQL pour demander de l'aide, ajouter surtout le contenu du fichier config.log

qui vous semblent pertinentes. Incluez aussi les dernières lignes affichées par configure

. Postez votre rapport de bug avec le script mysqlbug

. Comment rapporter des bogues ou problèmes .

Si la compilation échoue, voyez la section Des problèmes à la compilation ? , pour avoir de l'aide immédiate sur les problèmes les plus courants.

Installez la distribution :

shell> make install

Si vous voulez écrire un fichier d'option, utilisez un des fichiers présents dans le dossier

support−files

comme exemple. Par exemple,

shell> cp support−files/my−medium.cnf /etc/my.cnf

Il est possible que vous ayez à éxécuter certaines commandes en tant que root

. Si vous voulez ajouter le support des tables InnoDB

, vous devez éditer le fichier /etc/my.cnf

, supprimer le caractère #

dans les lignes d'options qui commencent par innodb_...

, et donnez à ces options la valeur que vous souhaitez. Voyez Utiliser les fichiers d'options et

Configuration InnoDB

.

Déplacez vous dans le dossier d'installation :

shell> cd /usr/local/mysql

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

shell> bin/mysql_install_db

Si vous utilisez la commande en tant que root

, il est recommandé d'utiliser l'option −−user

présentée. La valeurde l'option doit être le nom de l'utilisateur créé dans les premières étapes pour faire fonctionner le serveur. Si vous exécutez la commande après vous être connecté sous cet utilisateur, vous pouvez omettre l'utilisation de l'option −−user

.

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

laisse le serveur en fonctionnement après avoir créé les tables. Ce n'est plus vrai. Vous devez démarrer le serveur vous−même après avoir fait les dernières étapes d'installation.

Changez le propriétaire des éxécutables pour les donner à root

et le propriétaire des données por les donner à mysqld

. En supposant que vous êtes dans le dossier d'installation,

/usr/local/mysql

, la commande ressemble à ceci :

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

La première commande modifie l'attribut owner

des fichiers pour les donner à root

user. La seconde donner les fichiers de données à mysql

. La troisième commande change le groupe

group

pour les donner au groupe mysql

.

Si vous voulez que MySQL se lance automatiquement au démarrage de votre serveur, vous pouvez copier le fichier support−files/mysql.server

là ou votre système cherche les fichiers de démarrage. Plus d'informations sont disponibles dans le script support−files/mysql.server

et dans la section Lancer et arrêter automatiquement MYSQL .

Vous pouvez créer de nouveaux comptes en utilisant le script bin/mysql_setpermission

si vous avez installé les modules Perl DBI

et DBD::mysql

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

Après avoir installé tout, il est recommandé d'initialiser et tester votre installation avec cette commande :

shell> /usr/local/mysql/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.

Si la commande échoue immédiatement avec le message mysqld ended

, vous pouvez trouver certaines informations dans le fichier mysql−data−directory/'hostname'.err

. Plus d'informations sur mysqld_safe

sont disponibles dans safe_mysqld

, le script père de mysqld

.

Note : les comptes qui sont listés dans les tables de droits MySQL n'ont pas de mot de passe initial.

Après le démarrage du serveur, il est recommandé de configurer les mots de passe en utilisant les instructions de Configuration et tests consécutifs à l'installation .