| Qui est en ligne ? |
| Il y a : 28 utilisateurs en ligne, consultez le détail |
Forum » Documentation Linux » MySQL |
Forum modéré par : Jul |
| Même auteur |
|
Score ( voter ) : ![]() ![]()
|
|
|
|
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 21-11-2005 à 08:30:57 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 04-07-2003 Nombre de messages : 171 |
MySQL est un serveur très apprécié et utilisé par les webmasters. C'est une SGBDR (Système de gestion de base de données relationnelles) très rapide, qui supporte en grande partie le standard SQL 2. Il propose en marge, quelques extensions à SQL2, très utiles sur internet. Il est basé sur une exécution client/server qui se compose d'un démon, le serveur (mysqld) et de nombreux clients différents : programmes/libraries. Ce document détaille l'installation de MySQL 4.x. 1. Installation des binaires :J'explique ici l'installation de mysql depuis les paquets de votre distribution. Si votre distribution n'est pas étudiée, recherchez dans vos cdroms des paquets aux noms similaires, ou utilisez l'installation à partir des sources. Dans tous les cas, la configuration qui suivra, fera la part belle aux sources, par soucis de généricité. Reportez-vous à la doc de votre distribution pour les détails.
2. Installation des sources :Téléchargez la version la plus à jour de ce dernier ICI. Attention, la bonne version est 4.0.x même si la version 4.1.x existe. 2.1 Pré-requis :Est-il nécessaire de préciser que tous, mais vraiment tous les paquets, se rapportant de près ou de loin à mysql, doivent être desinstallés auparavant ? Vous devez également avoir un utilisateur mysql. Pour être fixé :
cat /etc/passwd | grep mysql Si vous n'aviez aucune réponse, c'est que vous n'avez pas d'utilisateur mysql, vous pouvez le créer par :
# groupadd mysql # useradd -g mysql -d /home/mysql mysql 2.2 Compilation :J'ai choisi de mettre les bases de données dans la partition /home/, parce que c'est la plus grosse chez moi. Vous êtes libres, d'adapter à votre convenance. La compilation de mysql se résume à : # tar -xzvf /où_est/mysql-4.0.23a.tar.gz # cd mysql-4.0.23a/ #./configure --enable-assembler --with-unix-socket-path=/tmp/mysql.sock --prefix=/ --exec-prefix=/usr --libexecdir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --localstatedir=/home/mysql --infodir=/usr/info --includedir=/usr/include --mandir=/usr/man --enable-large-files --with-innodb --with-low-memory --with-charset=latin1 --enable-local-infile --with-extra-charsets=all --enable-thread-safe-client --with-client-ldflags=-lstdc++ --with-comment="MySQL by Kernel" # make # make install Vos bases de données seront donc dans /home/mysql. 3. Configuration :Créez maintenant une base Mysql, cette étape est indispensable :
# ./scripts/mysql_install_db Donnez les droits à l'utilisateur mysql :
# chown -R mysql /home/mysql # chgrp -R mysql /home/mysql Adaptez votre fichier de configuration :
# cp support-files/my-medium.cnf /etc/my.cnf En réalité, tout dépend du type de serveur mysql que vous souhaitez, si vous avez plus de 512 Mo, utilisez my-large.cnf et si vous êtes vraiment un acharné, n'hésitez pas à aller jusqu'à my-huge.cnf. Pour la plus part des configurations my-medium.cnf suffira. Editez, /etc/my.cnf, dans la section [mysqld], rajoutez : user = mysql. Si vous souhaitez accéder à vos tables depuis un hôte distant ou en utililisant JDBC et le driver MySQL, vous devez commenter l'option skip-networking dans le fichier /etc/my.cnf. Pour améliorer les performances de votre serveur mysql, vous pouvez taper, la commande :
# strip /usr/sbin/mysqld Vous pouvez désormais lancer mysql par :
# /usr/bin/mysqld_safe & Et tester par ... # /usr/bin/mysqladmin version # /usr/bin/mysqladmin variables # /usr/bin/mysqlshow # /usr/bin/mysqlshow mysql # /usr/bin/mysql -e "select host,db,user from db" mysql Assignez un mot de passe au root de mysql (à ne pas confondre avec le root du système) : # /usr/bin/mysqladmin -u root password 'xxxxxxxx' Pour certaines versions de mysql vous obtiendrez un message d'erreur équivalent à celui-ci :
You cannot use 'password' command as mysqld runs with grant tables disabled (was started with --skip-grant-tables). Use: "mysqladmin flush-privileges password '*'" instead Le problème vient du fait que les version récentes de mysql se lancent par défaut avec vérification de droits sur les tables. Donc pas de panique, c'est normal, tapez simplement à la place : # mysqladmin -u root flush-privileges password 'xxxxxx' Pour que mysql soit lancé à chaque démarrage, tapez d'abord les lignes suivantes dans un terminal :
# cd support-files/ # cp mysql.server /usr/bin/ # chmod 755 /usr/bin/mysql.server Puis rajoutez, les lignes suivantes dans votre /etc/rc.d/rc.local : if [ -x /usr/bin/mysql.server ]; then /usr/bin/mysql.server start fi Notez que le script /usr/bin/mysql.server vous permet de gérer le daemond mysqld, "start" pour démarrer, "stop" pour l'arrêter. Pour redémarrer, mysql vous pourrez taper à tout moment :
# /usr/bin/mysql.server stop # /usr/bin/mysql.server start Vous trouverez de la documentation sur Mysql, chez nexen 4. Administration :Pour administrer Mysql, je vous conseille l'excellent PHPMyAdmin, qui comme son nom le laisse penser, nécessite PHP. 5. Administration via la console :
--Message édité par TrustRobot le 21-11-2005 à 08:30:57-- |
| Page : [1] |
Forum » Documentation Linux » MySQL |
Forum modéré par : Jul |
| Même auteur |
|
Score ( voter ) : ![]() ![]()
|
|
|
|
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages
