• Aucun résultat trouvé

Installer MySQL `a partir d’une distribution binaire

Dans le document Manuel MySQL pdf enjeux et pratiques (Page 107-109)

2.2 Notes g´en´erales `a propos de l’installation

2.2.8 Installer MySQL `a partir d’une distribution binaire

Vous pouvez aussi vous r´ef´erer `a Section 2.1.2.1 [Windows binary installation], page 71, Section 2.1.1 [Linux-RPM], page 69, et Section 8.4.7 [Building clients], page 660.

Vous aurez besoin des outils suivants pour installer les binaires MySQL :

• GNU gunzip pour d´ecompresser la distribution.

• Un programme tar pour d´esarchiver la distribution. GNU tar est connu pour fonc-

tionner. Le tar de Sun connaˆit quelques probl`emes.

L’utilisation de fichiers RPM (RedHat Package Manager) est une autre fa¸con d’installer MySQL sous Linux. Voir Section 2.1.1 [Linux-RPM], page 69.

Si vous rencontrez des probl`emes, utilisez toujours mysqlbug pour poster des questions `a mysql@lists.mysql.com. Mˆeme si le probl`eme n’est pas un bogue, mysqlbug rassemble des informations sur le syst`eme qui aidera les autres `a r´esoudre votre probl`eme. En n’utilisant pas mysqlbug, vous amoindrissez vos chances d’obtenir une solution `a votre probl`eme ! Vous trouverez mysqlbug dans le r´epertoire ‘scripts’ apr`es avoir d´esarchiv´e la distribution. Voir Section 1.6.2.3 [Bug reports], page 27.

Les commandes de base que vous devez lancer pour installer et utiliser MySQL `a partir des binaires sont les suivantes :

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/safe_mysqld --user=mysql & or

shell> bin/mysqld_safe --user=mysql & si vous utilisez MySQL 4.x

Vous pouvez ajouter des nouveaux utilisateurs en utilisant le script bin/mysql_ setpermission si vous installez les modules Perl DBI et Msql-Mysql-modules.

Une description plus d´etaill´ee est disponible ci-dessous.

Pour installer une distribution binaire, suivez ces ´etapes et proc´edez `a Section 2.4 [Post- installation], page 97, pour la configuration et les tests cons´ecutifs `a l’installation :

1. Choisissez le r´epertoire ou vous voulez d´esarchiver la distribution et d´eplacez-vous y. Dans l’exemple suivant, nous d´esarchivons la distribution dans le r´epertoire ‘/usr/local’ et cr´eons un r´epertoire ‘/usr/local/mysql’ dans lequel MySQL est install´e. (Les instructions suivantes supposent bien sˆur que vous avez les autorisations suffisantes pour cr´eer des fichiers dans ‘/usr/local’. Si ce r´epertoire est prot´eg´e, vous aurez besoin de faire l’installation en tant que root.)

2. Procurez-vous un fichier de distribution `a partir d’un des sites cit´es dans Section 2.2.2 [Getting MySQL], page 73.

Les distributions binaires de MySQL sont fournies sous forme d’archives tar com- press´ees et ont des noms de la forme ‘mysql-VERSION-OS.tar.gz’, o`u VERSION est un nombre (par exemple, 3.21.15), et OS indique le type de syst`eme d’exploitation pour lequel la distribution est compil´ee (par exemple, pc-linux-gnu-i586).

3. Si vous voyez une distribution binaire avec le suffixe -max, cela signifie que le binaire supporte les tables avec les transactions ainsi que d’autres fonctionnalit´es. Voir Sec- tion 4.7.5 [mysqld-max], page 304. Veuillez noter que tous les binaires sont compil´es `a partir du mˆeme code source.

4. 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¸con significative suivant les versions d’Unix. Elles peuvent aussi s’appeler adduser et addgroup. Vous pouvez aussi souhaiter nom- mer le groupe et l’utilisateur autrement que mysql.

5. D´eplacez-vous dans le r´epertoire d’installation choisi : shell> cd /usr/local

6. D´ecompressez la distribution et cr´eez le r´epertoire d’installation :

shell> gunzip < /chemin/de/mysql-VERSION-OS.tar.gz | tar xvf - shell> ln -s chemin-complet-de-mysql-VERSION-OS mysql

La premi`ere commande cr´ee un r´epertoire ‘mysql-VERSION-OS’. La seconde commande cr´ee un lien symbolique vers ce r´epertoire. Cela vous permet de vous r´ef´erer plus facilement au r´epertoire d’installation en appelant ‘/usr/local/mysql’.

7. D´eplacez vous dans le r´epertoire d’installation : shell> cd mysql

Vous y trouverez de nombreux fichiers et sous-r´epertoires. Les plus importants lors de l’installation sont les sous-r´epertoires ‘bin’ et ‘scripts’.

‘bin’ Ce r´epertoire contient les programmes clients ainsi que le serveur. Vous devriez ajouter le chemin complet de ce r´epertoire `a votre variable d’environnement PATH de telle fa¸con que votre interpr´eteur de commandes trouve les programmes facilement. Voir Annexe F [Environment variables], page 827.

‘scripts’ Ce r´epertoire contient le script mysql_install_db utilis´e pour initialiser la base de donn´ees mysql contenant les tables de privil`eges servant `a g´erer les permissions d’acc`es au serveur.

8. Si vous souhaitez utiliser mysqlaccess et placer la distribution MySQL `a un endroit non standard, vous devez changer l’endroit o`u mysqlaccess s’attend `a trouver le client mysql. Editez le script ‘bin/mysqlaccess’ aux environs de la ligne 18. Cherchez une ligne qui ressemble `a ceci :

Changez le chemin pour avoir le bon endroit o`u mysql est actuellement stock´e sur votre syst`eme. Si vous ne le faites pas, vous obtiendrez une erreur Broken pipe quand vous lancerez mysqlaccess.

9. Cr´eez les tables de privil`eges MySQL (ceci est n´ecessaire si vous n’avez jamais install´e MySQL auparavant) :

shell> scripts/mysql_install_db

Veuillez noter que les versions de MySQL ant´erieures `a la version 3.22.10 d´emarraient le serveur MySQL quand vous ex´ecutiez mysql_install_db. Ce n’est plus le cas. 10. Nommez root en tant que propri´etaire des binaires et l’utilisateur avec les droits duquel

vous ferez fonctionner mysqld comme propri´etaire du r´epertoire de donn´ees : shell> chown -R root /usr/local/mysql

shell> chown -R mysql /usr/local/mysql/var shell> chgrp -R mysql /usr/local/mysql

La premi`ere commande change les attributs owner en faveur de l’utilisateur root, la seconde change les attributs owner du r´epertoire de donn´ees en faveur de l’utilisateur mysql, et la troisi`eme change les attributs group en faveur du groupe mysql.

11. Si vous voulez installer le support de l’interface Perl DBI/DBD, r´ef´erez-vous `a Section 2.7 [Perl support], page 148.

12. Si vous souhaitez que MySQL se lance automatiquement au d´emarrage de votre ma- chine, vous pouvez copier support-files/mysql.server `a l’endroit o`u votre syst`eme stocke ses fichiers de d´emarrage. Davantage d’informations sont disponibles dans le script support-files/mysql.server lui-mˆeme et dans Section 2.4.3 [Automatic start], page 104.

Apr`es que tout soit install´e, vous devez initialiser et tester votre distribution : shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &

Proc´edez maintenant `a Section 4.7.2 [safe_mysqld], page 292, et `a la Voir Section 2.4 [Post-installation], page 97.

Dans le document Manuel MySQL pdf enjeux et pratiques (Page 107-109)