
Installation et configuration de MySQL v5.0 ( imprimé
pdf
/ word )
Téléchargement et installation
Tester votre installation de MySQL
Créer un utilisateur
Changer le mot de passe d’un utilisateur
Exécution depuis un fichier SQL
Télécharger MySQL 5.0
Le programme d’installation MySQL propose de configurer le
serveur. Vous pouvez entre autre modifier le mot de passe de
l’administrateur (utilisateur root),
configurer le port d’écoute du serveur, activer le serveur
en tant que service Windows (Démarrage automatique du serveur),
…
Par défaut, le serveur contient un administrateur « root » et la base de données principale « mysql ». Cette base de donnée contient les informations utiles au fonctionnement du serveur (la liste des users, les mots de passe, les privilèges, …)

|
L’utilisateur root de MySQL est l’administrateur
du serveur. Son utilisation est réservée aux taches de
maintenance. Pour l’accès aux données, on utilise
en principe un utilisateur n’ayant pas tout les privilèges
sur le système. Nous allons voir comment ajouter un utilisateur
…
|
Lancer les commandes suivantes pour tester l’installation de MySQL :
- mysqlshow -u root mysql --password="votre_mot_de_passe"
- mysqladmin version status proc --password=" votre_mot_de_passe " --user="root"

|
Utiliser l’utilisateur « root » uniquement pour
les taches d’administrations
|
Créer un utilisateur
D'abord, utilisez le programme client mysql pour vous connecter au serveur MySQL en tant qu'utilisateur root :
shell> mysql --user=root mysql --password
|
Vous pouvez ajouter un nouvel utilisateur nommé elfoiros en utilisant la commande GRANT :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'elfoiros'@'%'
IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
|
Changer le mot de passe d’un utilisateur
Dans l’exemple ci-dessous, nous modifions le mot de passe de
l’utilisateur « root ». Adapter ces lignes
pour modifier le mot de passe d’un autre utilisateur.
Pour ce faire, il suffit d’exécuter les commandes suivantes :
mysql --user root --password
use mysql;
UPDATE user SET password=PASSWORD('new_password')
WHERE user='root';
flush privileges;
|
Exécution depuis un fichier SQL
En général, les requêtes SQL sont écrites dans un fichier de
type texte avec l’extension « .sql ».
On demande à MySQL d’exécuter le fichier suivant :
Fichier createdb_testdb.sql
|
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'foo'@'%' IDENTIFIED BY 'foo' WITH GRANT OPTION;
FLUSH PRIVILEGES;
CREATE DATABASE IF NOT EXISTS testdb;
use testdb;
CREATE TABLE IF NOT EXISTS users (
email VARCHAR(120),
username VARCHAR(120) PRIMARY KEY,
notify VARCHAR(120)
);
insert into users (email,username,notify) values ("bill@microsoft.com","bill","yes");
insert into users (email,username,notify) values ("gate@microsoft.com","gate","yes");
|
Pour ce faire on lance la commande :
mysql --user root --password="mot_de_passe" < createdb_testdb.sql

|
Exécuter cette commande dans une console msdos en se plaçant dans le répertoire qui contient le fichier createdb_testdb.sql
Remplacer « mot_de_passe » par le mot de passe root MySQL :-)
|
Que fait ce script ?
- Ce script SQL se connecte à la base mysql
- crée l’utilisateur foo avec le mot de passe foo
- crée la base de données testdb
- se connecte a la base testdb fraichement crée
- crée la table users avec les champs email, username, et notify
- insère 2 enregistrements dans la table
|