Installation MySQL 5 sous Debian Etch et Lenny

01/09/2009 - 15054 consultations - 0 commentaire


Tutoriel d'installation de MySQL 5 sous Debian Etch et Lenny à partir des paquets officiels

Ce tutoriel vous présente comment installer un serveur MySQL 5.0 sous Linux debian Etch (4.0) et Lenny (5.0).
Nous aborderons aussi la création d'une base et de son utilisateur, ainsi que la création d'un utilisateur administrateur.

=> Installation
=> Tester la configuration
=> Créer et supprimer une base de données et son utilisateur
=> Créer un utilisateur administrateur

Installation

Comme d'habitude, commençons par la mise à jour des paquets Debian:
apt-get update

On installe ensuite MySQL :
apt-get install mysql-server

Cette installation met à jour et installe certains paquets, répondre 0 pour Oui :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
................................
Souhaitez-vous continuer ? [O/n]

Au paramétrage des paquets le mot de passe du superutilisateur de MySQL est demandé (utilisateur root)

Tester la configuration

Une fois terminé, testez la présence du serveur MySQL avec nmap :
nmap localhost | grep mysql
3306/tcp open  mysql

On peut donc se connecter à MySQL s'y balader et en sortir ;-)
mysql -u root -ppassword
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.01 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| func                      |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| proc                      |
| procs_priv                |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
17 rows in set (0.01 sec)

mysql>exit
bye
$

Créer et supprimer une base de données et son utilisateur

On commence donc par se connecter à MySQL en root :
mysql -u root -ppassword
Puis nous allons créer une base de données nommée xenetis_bdd ayant un utilisateur spécifique xenetis_user ayant comme mot de passe xenetis_passwd.
Cet utilisateur pourra seulement se connecter en local et pas de l'extérieur :
mysql> create database xenetis_bdd;
Query OK, 1 row affected (0.02 sec)
mysql> GRANT ALL PRIVILEGES ON xenetis_bdd.* TO 'xenetis_user'@'localhost' IDENTIFIED BY 'xenetis_passwd' WITH GRANT OPTION;
Query OK, 0 row affected (0.02 sec)
mysql>exit
bye
$

Nous allons maintenant supprimer notre base et notre utilisateur :
mysql -u root -ppassword
mysql> drop database xenetis_bdd;
Query OK, 0 row affected (0.00 sec)
mysql> drop user 'xenetis_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql>exit
bye
$

Il est toujours nécessaire de préciser le host pour lequel on veut supprimer l'utilisateur, si on ne le précise pas, il tente de le supprimer pour un host défini comme étant global : % (c'est à dire un utilisateur pouvant se connecter de n'importe où) :
mysql> drop user xenetis_user;
ERROR 1396 (HY000): Operation DROP USER failed for 'xenetis_user'@'%'
mysql> drop user 'xenetis_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql>exit
bye
$

Créer un utilisateur administrateur
Pour cela nous allons créer un utilisateur ayant accès à toutes les bases de données, et en provenance d'une seule adresse IP :
mysql -u root -ppassword
mysql> GRANT ALL PRIVILEGES ON *.* TO 'administrateur'@'mon_adresse_ip' IDENTIFIED BY 'mon_passwd' WITH GRANT OPTION;
Query OK, 0 row affected (0.02 sec)
mysql>exit
bye
$

Si vous désirez que cet utilisateur puisse se connecter de n'importe quelle adresse (ce qui est très mal !!!), il vous suffit de remplacer mon_adresse_ip par % .

Enfin, afin de pouvoir vous connecter à MySQL autrement qu'en local, il est nécessaire de commenter une ligne de configuration dans my.cnf :
nano /etc/mysql/my.cnf

Commenter cette ligne avec un # :
bind-address           = 127.0.0.1
Devient :
#bind-address           = 127.0.0.1

Puis redémarrer MySQL :
/etc/init.d/mysql restart

Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir inform� des nouveaux messages


java.pngInstallation Tomcat et JDK de Sun
Tutoriel d'installation de Tomcat sous Debian avec la jdk de Sun à partir des packages Sun et Tomcat dernières version stable
ark.pngApt-proxy, serveur proxy de dépot de paquets debian
Apt-proxy permet de centraliser l'accès aux dépots debian en créant un proxy sur lequel toutes les machines de votre lan vont chercher les paquets à installer et mettre à jour
mail_generic.pngProblème à l'installation d'Exim4 : Could not perform immediate configuration on 'exim4-daemon-light'. sous Linux Debian
Il peut arriver que vous rencontriez un problème lors de l'installation d'Exim4, une erreur du style : Could not perform immediate configuration on 'exim4-daemon-light'.
terminal.pngInstallation d'Apache 2.0 et PHP 5.1
Tutoriel d'installation d'Apache 2.0 et PHP 5.1 sous Debian Sarge à partir des paquets backports.org
database.pngSauvegarder restaurer base de données MySQL sous Debian
Ce mini tutoriel vous présente comment sauvegarder, et restaurer une base de données MySQL en mode console sous debian
date.pngSynchroniser l'heure de son serveur Debian Sarge sur Internet
Ce tutoriel vous présente comment garder son serveur Debian Sarge à l'heure en le synchronisant à un serveur de temps ntp avec ntp-simple
mycomputer.pngMise à jour de votre distribution Linux Debian 5.0 Lenny à Linux Debian 6.0 Squeeze
Ce tutoriel vous indique comment mettre à jour votre distribution Linux Debian 5.0 Lenny à Linux Debian 6.0 Squeeze
cal.pngCorriger l'erreur mysql Table './bacula/File' is marked as crashed and should be repaired avec myisamchk sous linux debian
Ce tutoriel vous présente comment réparer une table mysql crashée au format myisam avec l'utilitaire myisamchk
date.pngInstaller une tâche planifiée crontab sous Linux debian
Ce tutoriel vous présente comment installer une tâche planifiée crontab qui sera lancée automatiquement à un moment défini