Installation MySQL 5 sous Debian Etch et Lenny

01/09/2009 - 15056 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


mycomputer.pngInstallation debian Sarge avec VMWare sous Ubuntu
Ce tutoriel vous présente comment installer debian Sarge dans une image virtuelle avec VMWare Player sous Ubuntu Linux
terminal.pngInstallation de subversion un dépôt de données SVN
Vous trouverez dans cet article l'intégralité de l'installation d'un entrepôt de sources subversion, celà permet de gérer les version en développement de sauvegarder toutes les modifications de vos sources de sites ou programmes
database.pngInstallation MySQL 5 sous Debian Sarge avec les paquets backports.org
Tutoriel d'installation de MySQL 5 sous Debian Sarge à partir des paquets backports.org
mycomputer.pngInstaller le serveur FTP Proftpd avec le module MySQL et stocker les utilisateurs dans une base de données MySQL sous Linux Debian Lenny
Ce tutoriel vous présente comment installer le serveur FTP Proftpd lié à MySQL sous Linux Debian Lenny ainsi que la gestion de vos utilisateurs dans une table MySQL
database.pngTutoriel de sauvegarde automatisées de bases de données MySQL, compression en tar.gz et envoi par FTP sous Linux Debian
Ce tutoriel vous présente comment automatiser la sauvegarde de base de données MySQL en compressant les sauvegardes et en les plaçant sur un FTP distant.
log.pngInstallation d'un systeme de monitoring MRTG (Multi Router Traffic Grapher) sous debian
Ce tutoriel a pour but d'installer l'outil de monitoring MRTG. Cet outil permet de générer des graphiques en fonction de données SNMP, ou de scripts shell.
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
kcmdevices.pngInstaller et formater un disque dur externe usb sous Linux Debian Etch
Ce tutoriel vous présente comment installer votre dique usb sous Linux debian de l'installation en passant par le formatage jusqu'au montage dans votre système de fichier
encrypted.pngProtéger un dossier web apache2 par login et mot de passe avec un htaccess et un htpasswd sous debian lenny
Ce tutoriel vous présente comment protéger un répertoire web apache2 par login et mot de passe avec un htaccess et un htpasswd sous debian lenny