Installer MySQL
<<<
Installation depuis les sources : présentation Options habituelles de configure
>>>

2.3 Installation de MySQL avec une distribution source
2 Installer MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Installation depuis les sources : présentation
Options habituelles de configure
Installer à partir de l'arbre source de développement
Problèmes de compilation?
Notes relatives aux MIT-pthreads
La distribution source Windows
Compiler les clients MySQL sous Windows

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.

Une description plus détaillée suit.

Pour installer une version source de MySQL, suivez ces instructions, puis passez à la section Configuration et tests consécutifs à l'installation , pour les initialisations après l'installation, et les tests :
  • 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 .
  • 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 . Les distributions sources MySQL sont fournies au format archives compressées tar , et portent des noms comme mysql-VERSION.tar.gz , où VERSION est un nombre du genre 4.0.20 }.
  • 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. Fichier d'options my.cnf , et Options de démarrage 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
    
    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 . La raison la plus probable est que vous avez déjà un serveur mysqld en fonctionnement. Faire fonctionner plusieurs serveurs MySQL sur la même machine .

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

<< Installation depuis les sources : présentation >>
Installer MySQL Installation de MySQL avec une distribution source Options habituelles de configure