1. Console MySQL Windows
Se connecter en administrateur
mysql –u root mysql
Se connecter en utilisateur
mysql –u nom_utilisateur mysql –p
(Entrer le mot de passe)
Entrer la variable d’environnement sous la console Windows
C:>SET
PATH=%PATH%;C:wampbinphpphp5.3.0;C:wampbinmysqlmysql5.1.36bin
Créer un utilisateur
GRANT ALL PRIVILEGES ON *.* TO 'jeanmichel'@'localhost' IDENTIFIED BY
'jmm1207' WITH GRANT OPTION;
Afficher les utilisateurs
SELECT Host, User FROM mysql.user;
Afficher les bases de données existantes
show databases ;
Créer une base de données
create database nom_de_la_base_de_données ;
Supprimer une base de données
drop database if exists nom_de_la_base_de_données ;
Sélectionner la base de données de travail
use nom_de_la_base_de_données ;
Afficher les tables de la base de données
show tables ;
Console MySQL -Jean Michel Meulien
Page 1
2. Afficher les attributs de la table
describe (desc) nom_de_la_table ;
Afficher les données de la table
select * from nom_de_la_table ;
Création de tables
Exemples : (tables dept, emp, animals et Personne)
CREATE TABLE IF NOT EXISTS dept (
Deptno
INT(2) NOT NULL,
dname VARCHAR(14),
loc
VARCHAR(13),
CONSTRAINT pk_deptno PRIMARY KEY (deptno) ) TYPE = InnoDB;
------------------------------------------------------------------------------------------------CREATE TABLE IF NOT EXISTS emp (
EMPNO
INT(4) NOT NULL,
ENAME
VARCHAR(10),
JOB
VARCHAR(9),
MGR
INT(4),
HIREDATE
SAL
DATE,
FLOAT(7,2),
COMM
DEPTNO
FLOAT(7,2),
INT(2),
CONSTRAINT pk_empno PRIMARY KEY (empno),
CONSTRAINT fk_dept_deptno FOREIGN KEY (deptno) REFERENCES
dept(deptno) ) TYPE = InnoDB CHARSET=utf8;
--------------------------------------------------------------------------------------------------------CREATE TABLE animals (
id INT NOT NULL AUTO_INCREMENT,
Console MySQL -Jean Michel Meulien
Page 2
3. name CHAR(30) NOT NULL,
PRIMARY KEY (id));
----------------------------------------------------------------------------------------------------------CREATE TABLE Personne (nom INT(14), fonction VARCHAR(10), sal FLOAT(7,2))
SELECT ename, job, sal FROM emp;
Mettre à jour une table
UPDATE Personne SET téléphone=’0156281469’ WHERE nom=‘Martin’ AND prénom
= ‘Pierre’;
Insertion de données dans la table
INSERT INTO animals (name) VALUES ("dog"),("cat"),("penguin"),
("lax"),("whale"),("ostrich");
Affichage des données de la table animals
mysql> SELECT * FROM animals;
Supprimer une table
drop table nom_de_la_table if exists ;
Décompacter
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
Démarrer le service
/opt/lampp/lampp start
Arrêter le service
/opt/lampp/lampp stop
Test
http://localhost
Console MySQL -Jean Michel Meulien
Page 3
4. SSL
/opt/lampp/lampp startssl
/opt/lampp/bin/
Les commandes XAMPP. Par exemple, /opt/lampp/bin/mysql appelle
le moniteur MySQL.
/opt/lampp/htdocs/ Le répertoire Apache DocumentRoot.
/opt/lampp/etc/httpd.conf Le fichier de configuration Apache
/opt/lampp/etc/my.cnf
Le fichier de configuration MySQL.
/opt/lampp/etc/php.ini
Le fichier de configuration PHP.
/opt/lampp/etc/proftpd.conf
Le fichier de configuration ProFTPD. (depuis 0.9.5)
/opt/lampp/phpmyadmin/config.inc.php Le fichier de configuration phpmyadmin
Désinstallation
rm -rf /opt/lampp
Console MySQL
Se connecter en administrateur
sudo /opt/lampp/bin/mysql -u root
Se connecter en utilisateur
sudo /opt/lampp/bin/mysql -u nom_utilisateur –p
(Entrer le mot de passe)
La syntaxe SQL est la même que celle de Windows.
Lien symbolique
sudo ln -s /opt/lampp/bin/mysql /bin/mysql
Voici la liste des éléments de sécurité manquants dans XAMPP :
L'administrateur MySQL (root) n'a pas de mot de passe.
Le serveur MySQL est accessible depuis le réseau.
ProFTPD utilise le mot de passe "lampp" pour l'utilisateur "nobody".
phpMyadmin est accessible depuis le réseau.
Les exemples sont disponibles depuis le réseau.
MySQL et Apache sont en exécution sous le même utilisateur (nobody).
Console MySQL -Jean Michel Meulien
Page 4