Installation MySQL 5 sous Debian Etch et Lenny

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


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.
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
terminal.pngServeur ftp proftpd avec utilisateurs virtuels sous linux debian ubuntu
Ce tutoriel vous présente comment installer le serveur ftp proftpd à partir des paquets debian. Pour éviter de créer autant d'utilisateurs Linux que de compte FTP il est possible de créer des utilisateurs virtuels seulement disponibles pour le serveur FTP
database.pngInstallation MySQL 5 sous Debian Etch et Lenny
Tutoriel d'installation de MySQL 5 sous Debian Etch et Lenny à partir des paquets officiels
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
encrypted.pngConnexion ssh sous debian etch et lenny avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Debian (Etch et Lenny) en ssh, scp, sftp à partir de Windows avec clé publique privée (sans avoir à taper de mot de passe)
terminal.pngCréation d'un virtualhost sous apache2
Ce mini tutoriel vous présente comment créer un virtualhost apache
cdcopy.pngMettre à jour debian etch 4.0 vers debian lenny 5.0
Ce mini tutoriel vous explique comment mettre à jour votre distribution stable debian de etch 4.0 à lenny 5.0
encrypted.pngSauvegarde par ssh avec la commande scp avec clé publique - clé privée
Ce tutoriel présente comment effectuer une copie de fichier entre 2 serveurs en utilisant scp, en passant par des clé publique et clé privée afin de ne pas avoir à saisir de mot de passe