Les indications essentielles pour installer une base de données MySQL sous Debian.

Pour installer MySQL sous Debian on procèdera comme suit :

# apt-get install mysql-server mysql-common

Attention l'utilisateur MySQL n'est pas l'utilisateur UNIX. Donc la première fois taper en root :

 

# mysql

Apparaît ce message

Welcome to the MySQL monitor.  Commands end with ; or \g.
	Your MySQL connection id is 133 to server version: 3.23.49-log
	Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
	mysql>

A présent vous êtes connecter à votre serveur mysql. Ok ça marche alors on quitte tout de suite !

mysql> quit  
	Bye
	#

On doit mettre un mot de passe à root c’est CAPITAL !

# mysqladmin password "mot-de-passe"

On se connecte en root à présent qu'on a un mot de passe :

 

# mysql -p

  Enter password : 
  Welcome to the MySQL monitor.  Commands end with ; or g.
  Your MySQL connection id is 9 to server version: 5.0.20-Debian_1-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>

Le mieux est de créer un utilisateur appellé adminmysql possédant tous les droits pour éviter d’utiliser root.
On affiche tous les utilisateurs et leurs droits.

mysql> use mysql;
	mysql> select * from user;

Puis on créer l’utilisateur

mysql>  GRANT ALL PRIVILEGES ON *.* TO adminmysql@localhost IDENTIFIED BY 'mot-de-passe' WITH GRANT OPTION;

Vu qu’on intervient directement sur cette table en SQL :

mysql>  FLUSH PRIVILEGES;

On vérifie le changement

mysql> select * from user where User='adminmysql';

Pour effacer un utilisateur

mysql> delete from user where Host='mon-utilisateur';

Pour quitter

mysql> quit

On peut à présent se connecter en tant qu’utilisateur adminmysql

# mysql -u adminmysql -p
	Enter password:*****
	mysql>

Une tache classique pour un administrateur de MySQL est la création d’un utilisateur et d’une base de données pour l’installation d’un forum ou d’un blog …

Nous nous sommes déjà connecté comme adminmysql

mysql> create database forum;
	mysql> GRANT ALL PRIVILEGES ON forum.* TO 'utilisateur'@localhost 
	mysql> identified by 'mot-de-passe-de-l-utilisateur';

Pour rajouter une base de données à cet utilisateur

mysql> create database forum2;
	mysql> GRANT ALL PRIVILEGES ON forum2.* TO 'utilisateur'@localhost;

Voici quelques commandes SQL correctes avec MySQL :

Créer une nouvelle base de données

mysql> CREATE DATABASE mabase;

Pour visualiser les bases de données :

mysql> SHOW DATABASES;

Pour utiliser une base de données :

mysql> USE mabase

Pour visualiser les tables

mysql> SHOW TABLES;

Création d’une table

mysql> CREATE TABLE zodiaque (
	id INT not null AUTO_INCREMENT, 
	signe VARCHAR(20) not null , 	
	PRIMARY KEY (id));

Décrire une table

DESC zodaque;

Ajouter un champ à une table

mysql> ALTER TABLE zodiaque ADD element VARCHAR(4);

Supprimer un champ d’une table

mysql> ALTER TABLE zodiaque DROP element

Intertion de données dans une table

mysql> INSERT INTO zodiaque VALUES (1, 'Belier', 'FEU');
 INSERT INTO zodiaque VALUES (2, 'Taureau', TERRE');

Afficher toutes les données d’une table

mysql> SELECT * FROM zodiaque;

Effacer toutes les données d’une table

mysql> DELETE FROM zodiaque

Supprimer une table

mysql> DROP TABLE zodiaque;

Supprimer une base de données

mysql> DROP DATABASE mabase;

Pour contrôler le serveur sql :

$ ps aux |grep mysql

Le processus s'appelle mysqld.

# /etc/init.d/mysql stop // pour arrêter le service
# /etc/init.d/mysql start // pour lancer le service

Pour la bonne interaction entre PHP5 et mysql il est préférable d'intaller le paquet php5-mysql

# apt-get install php5-mysql

Pour installer : Apache, PHP, PhpMyAdmin ...

Liens :

Documentation officielle : www.mysql.com

Traduction française : http://nexen.net/docs/mysql/