2 Installation de MySQL
2.3 Installer MySQL à partir des sources
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 .