Autres
AideEnLigne
CahierDeBrouillon
Présentation
Administration

MesLectures
[Articles publiés]
[Blog Affordance]
[LibreOffice en ligne]
[Journal d'Ophelia]
[Kim Khal]

Informations
[Rue 89]

DNS etc
[Robtex]
Logins
Votre ID: 111
Nom:
Login utilisateur
Mot de passe éditeur

MySQLViteFait

Afficher la révision 11

Démarrer avec MySQL?

C'est pas mon truc. Alors je prends 2 ou 3 notes pour démarrer vite fait.

Manuel de reference en francais: http://dev.mysql.com/doc/refman/5.0/fr/index.html

Installer

Installer la base MySQL? (c'est souvent fait automatiquement, mais on peut le refaire si nécessaire) :

 prompt#mysql_install_db --user=mysql

Implicitement, il y a création de 2 comptes root et de 2 comptes anonymes qui peuvent utiliser la base test.

Ensuite mettre en place un mot de passe root avec une des deux commandes ci-dessous :

 prompt#/usr/bin/mysqladmin -u root password 'new-password'
 prompt#/usr/bin/mysqladmin -u root -h zig.cetu.prv password 'new-password'

Exe: grant privileges to cmic sur toute la base jardin de ce serveur :

 mysql>grant all privileges on jardin.* to cmic@localhost identified by '<motdepasse>';
 mysql>flush privileges;

Réference

 mysql>use database;
 mysql>select version();
 mysql>show current_date;
 mysql>show tables;                   #==> table agents
 mysql>describe agents;               #structure de la table agents
 mysql>tee /tmp/abc.txt ;             #copie de la sortie
 mysql>source /home/moi/requete.sql ; #exec. d'un requete

Verifier que le daemon MySqld? tourne et autre infos :

 prompt#mysqladmin version

Le contenu des variables :

 prompt#mysqladmin variables

Changer le mot de passe root

mysqladmin -u root -p password 'azerty$1'

Mot de passse root perdu ?

mot de passe perdu ou acces impossible sur la console avec le message suivant :

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 prompt#kill <pid de MySqld?>
 prompt#mysqld_safe --skip-grant-tables --skip-networking &
 prompt#mysql -uroot mysql 
 mysql>update user set password=PASSWORD('xxxx') where user="root" and host='localhost'; 
 mysql>flush privileges;
 mysql>quit;
 prompt#mysqladmin shutdown 
 prompt#/etc/init.d/mysql start

On peut alors se logger root avec le mot de passe xxx.

Autoriser l'utilisateur <user> de tous les clients à accéder à MySQL?.

A traves le port 3306. Dangereux. Se servir de la ligne ci-dessous en restreignant à 1 user sur 1 host particulier.

 mysql>select Host, User from mysql.user ;
 mysql>grant all privileges on *.* to '<user>'@'%' identified by '<motdepasse>' with grant option;

Autoriser l'utilisateur grigri a accéder la ligne de commande en local

suite à l'erreur :

 root@zombie:/tmp# mysql --user=grigri --password=gris ma_base
 ERROR 1045 (28000): Access denied for user 'grigri'@'localhost' (using password: YES)

 prompt#mysql -u root -p
 ...
 mysql>use mysql ; 
 mysql>set password for 'grigri'@'localhost' = PASSWORD('gris') ;

Ajouter un utilisateur dans la table administrateur

puis changer son mot de passe dans la table administrateur

 mysql>use mysql;
 mysql>insert into administrateur values ('2', 'machin', 'xxx', 'Dupont', 'Jules', '');
 mysql>update administrateur set password=PASSWORD('<motdepasse>') where user='XX'

-- Cmic -- Cmic