Services webmasters
Partenaires
Jeux concours gratuits
 
Installation de MySQL
<<<
Vue d'ensemble de l'installation rapide Appliquer des patches
>>>

2.3 Installer MySQL à partir des sources
2 Installation de MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Vue d'ensemble de l'installation rapide
Appliquer des patches
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

2.3.1 Vue d'ensemble de l'installation rapide

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> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> scripts/mysql_install_db
shell> chown -R root  /usr/local/mysql
shell> chown -R mysql /usr/local/mysql/var
shell> chgrp -R mysql /usr/local/mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &
ou
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
si vous utilisez MySQL 4.x.
Si vous voulez avoir le support des tables InnoDB, vous devez éditer le fichier /etc/my.cnf et enlever le caractère # avant le paramètre qui commence par innodb_... . Fichier d'options my.cnf , et Options de démarrage InnoDB .Si vous utilisez un fichier RPM source, faites :

shell> rpm --rebuild MySQL-VERSION.src.rpm
Cela produira un fichier RPM binaire que vous pourrez installer.Vous pouvez ajouter des utilisateurs en lançant le script bin/mysql_setpermission si vous installez les modules Perl DBI et Msql-Mysql-modules .

Ci-dessous, une description plus détaillée.

Pour installer MySQL à partir des sources, suivez ces étapes et procédez à Configuration et tests consécutifs à l'installation , pour la configuration et les tests consécutifs à l'installation :
  • Notez le répertoire où vous voulez décompacter les sources et déplacez vous y.
  • Récupérez une distribution des sources à partir d'un des sites listés sur Comment obtenir MySQL .
  • Si vous souhaitez utiliser les tables Berkeley DB avec MySQL, vous devez obtenir une version modifiée du code source de Berkeley DB. Veuillez lire le chapitre relatif aux tables Berkeley DB avant de procéder. Tables BDB ou BerkeleyDB .Les distributions des sources MySQL sont fournies sous forme d'archive tar compressées et ont des noms comme mysql-VERSION.tar.gz , où VERSION est un nombre comme 4.0.5a.
  • 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 .
  • Décompressez la distribution dans le répertoire courant :
    
    shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -
    
    Cette commande crée un répertoire nommé mysql-VERSION .
  • Déplacez-vous dans le répertoire racine de la distrbution décompressée :
    
    shell> cd mysql-VERSION
    
    Notez bien que vous devez alors configurer et compiler MySQL depuis ce répertoire racine. Vous ne pouvez pas le compiler à partir d'un autre répertoire.
  • Configurez votre version et compilez tout :
    
    shell> ./configure --prefix=/usr/local/mysql
    shell> make
    Quand vous lancez la commande configure , vous pouvez spécifier quelques options. Lancez ./configure --help pour une liste des options disponibles. La partie Les options habituelles de configure , traite des options les plus utiles.Si configure échoue, et que vous êtes sur le point d'envoyer un mail à mysql@lists.mysql.com pour demander de l'aide, ajoutez s'il vous plait les quelques lignes de config.log qui pourraient selon vous aider à résoudre le problème. Ajoutez aussi les deux dernières lignes de sortie de configure si configure s'arrête précipitemment. Envoyez le rapport de bogue en utilisant le script mysqlbug . Comment rapporter des bogues ou problèmes .

    Si la compilation échoue, référez-vous à Des problèmes à la compilation ? pour de l'aide sur les problèmes les plus courants.

  • Installez tout :
    
    shell> make install
    
    Vous aurez certainement besoin de lancer cette commande en tant que root .
  • Créez les tables de gestion des droits MySQL (ceci est nécessaire uniquement si vous n'avez pas installé MySQL auparavant):
    
    shell> scripts/mysql_install_db
    
    Veuillez noter que les versions de MySQL antérieures à la version 3.22.10 démarraient le serveur MySQL quand vous exécutiez mysql_install_db . Ce n'est plus le cas!
  • Nommez root en tant que propriétaire des binaires et l'utilisateur avec les droits duquel vous ferez fontionner mysqld comme propriétaire du répertoire de données :
    
    shell> chown -R root  /usr/local/mysql
    shell> chown -R mysql /usr/local/mysql/var
    shell> chgrp -R mysql /usr/local/mysql
    La première commande change les attributs owner en faveur de l'utilisateur root , la seconde change les attributs owner du répertoire de données en faveur de l'utilisateur mysql , et la troisième change les attributs group en faveur du groupe mysql .
  • Si vous voulez installer le support de l'interface Perl DBI / DBD , référez-vous à Commentaires sur l'installation de Perl .
  • Si vous souhaitez que MySQL se lance automatiquement au démarrage de votre machine, vous pouvez copier support-files/mysql.server à l'endroit où votre système stocke ses fichiers de démarrage. Davantage d'informations sont disponibles dans le script support-files/mysql.server lui-même et dans Démarrer et arrêter MySQL automatiquement .
Après que tout soit installé, vous devez initialiser et tester votre distribution :

shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &
Si cette commande échoue immédiatement sur un mysqld daemon ended , vous pouvez trouvez des informations dans le fichier mysql-data-directory/'hostname'.err . La raison la plus courante est que vous avez déjà un autre serveur mysqld qui fonctionne. Faire fonctionner plusieurs serveurs MySQL sur la même machine .Procédez maintenant à la Configuration et tests consécutifs à l'installation .

<< Vue d'ensemble de l'installation rapide >>
Installation de MySQL Installer MySQL à partir des sources Appliquer des patches
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -