27/09/13
mysql - Documentation Ubuntu Francophone
doc.ubuntu-fr.org/mysql
1/11
Contenu |Rechercher |Menus
Ubuntu-fr
Communauté francophone d'utilisateurs d'Ubuntu
Recherche :
Recherche rapide....
Chercher dans :
Documentation
ok
Identifiant :
Identifiant
Mot de passe :
••••••••••••
/inscription
Installation
Utilisation
Démarrage
Redémarrage
Arrêt
Rechargement de la configuration
Forcer la prise en compte de la nouvelle configuration
Configuration
Lancer la console MySQL
Sélectionner la base de données à utiliser
Ajouter ou changer le mot de passe de root
Redéfinir de force le mot de passe de root
Utiliser un autre numéro de port
Connexions entrantes
Configuration en UTF-8
Quelques requêtes SQL
Base de donnée
Tables
Utilisateurs
Privilèges
Autres opérations
Sauvegarde et importation
Restauration à partir du dump du datadir
Compacter l'espace utilisé par ibdata1
Déplacer ses bases de données MySQL
Administrer MySQL via une une interface Web
Liens
sgbd,mysql,serveur,réseau
MySQL
MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre, gratuit,
performant, très populaire, multi-threadé, multi-utilisateurs….
Installation
Installez le paquet mysql-server.
Utilisation
27/09/13
mysql - Documentation Ubuntu Francophone
doc.ubuntu-fr.org/mysql
2/11
Pour démarrer le serveur MySQL, tapez la commande suivante dans un terminal :
sudo service mysql start
Pour redémarrer le serveur MySQL, tapez la commande suivante dans un terminal :
sudo service mysql restart
Pour arrêter le serveur MySQL, tapez la commande suivante dans un terminal :
sudo service mysql stop
Pour que MySQL prenne en compte les modifications de sa configuration, tapez la commande
suivante dans un terminal :
sudo service mysql reload
Pour forcer MySQL à recharger ses fichiers de configuration, tapez la commande suivante dans un
terminal :
sudo service mysql force-reload
Configuration
Bogue possible rencontré avec le client texte de MySQL : la touche [Suppr] du clavier insère le
tilde ~(au lieu de supprimer).
Pour palier ce bogue, installez le programme rlwrap (pour en savoir plus : man rlwrap), installez le
paquet rlwrap et ajoutez celui-ci avant la commande mysql, exemple :
rlwrap -a mysql -uroot -pvotremotdepasse votrebase
Si vous n'avez pas défini de mot de passe (déconseillé) :
mysql -u root
Si vous avez défini un mot de passe :
mysql -u root -p
et tapez votre mot de passe.
Vous arriverez alors sur un prompt du type :
mysql>
27/09/13
mysql - Documentation Ubuntu Francophone
doc.ubuntu-fr.org/mysql
3/11
Vous pouvez alors taper vos requêtes MySQL. N'oubliez pas le point-virgule à la fin de la requête.
Si vous l'oubliez le prompt passe à la ligne.
mysql> select * from
->
Ce passage vous indique que la requête n'est pas terminée. Vous pouvez entrer vos requêtes de
cette façon sur plusieurs lignes et enfin la clôturer avec le « ;».
Soit directement lorsque vous lancez le client MySQL en ligne de commande :
mysql -u root -D votre_base
Soit une fois connecté à MySQL en tapant :
mysql> use votre_base
Pour changer le mot de passe de l'utilisateur root (qui n'est pas le même que l'utilisateur root du
système), tapez la commande suivante dans un terminal :
sudo mysqladmin -u root password Nouveau_mot_de_passe -p Ancien_mot_de_passe
Vous pourrez avoir besoin de mettre votre mot de passe entre guillemet si celui ci comporte des
caractères spéciaux.
Lorsque l'utilisateur root ne possède aucun mot de passe, utiliser cette commande :
sudo mysqladmin -u root password Nouveau_mot_de_passe -p ""
Méthode 1
Une méthode simple :
sudo service mysql reset-password
Méthode 2
Une autre méthode simple qui fonctionne sur Ubuntu versions 8.04 & + :
sudo dpkg-reconfigure mysql-server-5.5
Méthode 3
Une méthode plus compliquée :
Si vous avez perdu votre mot de passe root pour MySQL, suivez ces quelques étapes :
On stoppe le serveur MySQL :
27/09/13
mysql - Documentation Ubuntu Francophone
doc.ubuntu-fr.org/mysql
4/11
sudo service mysql stop
On se connecte au serveur sans tenir compte des privilèges utilisateurs :
sudo /usr/bin/mysqld_safe --skip-grant-tables &
mysql -h localhost
Nous allons utiliser la table contenant les paramètres de MySQL :
USE mysql
On met en place le nouveau mot de passe :
UPDATE USER
SET password = password('<votre_mot_de_passe>')
WHERE USER = 'root' AND host='localhost';
(remplacez <votre_mot_de_passe> par le mot de passe de votre choix)
On quitte le prompt de MySQL :
quit
On stoppe totalement mysqld & mysqld_safe :
sudo mysqladmin shutdown
On redémarre le serveur MySQL en utilisation normale :
sudo service mysql start
Pour activer la connexion à MySQL via le port 3306, activez l’accès distant en commentant la ligne
suivante dans le fichier /etc/mysql/my.cnf (en ajoutant #au début de la ligne) :
skip-networking
ou
bind-address = 127.0.0.1
Ensuite, si vous voulez changer de port, il suffit de modifier la ligne suivante du bloc [mysqld] pour
y mettre le port voulu
port = 3306
Par défaut, MySQL n'écoute que les connexions venant de localhost (127.0.0.1), c'est-à-dire du
système sur lequel il est installé.
27/09/13
mysql - Documentation Ubuntu Francophone
doc.ubuntu-fr.org/mysql
5/11
Pour pouvoir accéder à MySQL depuis un autre ordinateur, ajoutez la ligne suivante au fichier
/etc/mysql/my.cnf dans la section « [mysqld] » :
bind-address = x.x.x.x
x.x.x.x est l'adresse ip de l'interface sur laquelle MySQL doit écouter. Cela permet de n'écouter
que sur une ip privée si vous avez plusieurs interfaces réseaux.
Pour forcer mysql à écouter sur tous les ports, il suffit de commenter la ligne "bind-address =
127.0.0.1"
Redémarrez le service après avoir modifier le fichier de configuration :
sudo /etc/init.d/mysql restart
(Vous pouvez mettre 0.0.0.0 si MySQL doit écouter les connexions venant de toutes les interfaces
seaux, et donc être totalement accessible. Cela peut être dangereux si votre serveur est
connecté à Internet directement.)
Pour créer un utilisateur mysql qui est autorisé à se connecter à distance :
se connecter sur mysql en root :
mysql -u root -p
une fois connecté :
grant all privileges on *.* to 'remote_user'@'123.123.123.123' identified by 'user_password';
le *.* représente l'accès à l'ensemble des Bases de Données, si vous voulez autoriser l'accès de
l'utilisateur à une seule Base de Données, remplacer *.* par le nom de la Base de Données.
le remote_user est le nom de l'utilisateur qui sera créé.
le 123.123.123.123 représente l'ip à partir de laquelle nous pourrons nous connecter à distance.
Pour autoriser l'accès venant de toutes machines (limité par l'authentification), remplacer l'ip par
le symbole '%'.
Pour attribuer un mot de passe à l'utilisateur, changer user_password par le nouveau mot de
passe..
Pour rendre ces privilèges effectifs :
flush privileges;
Il suffit d'ajouter les deux lignes suivantes à la fin de la section « [mysqld] » du fichier
/etc/mysql/my.cnf :
character-set-server=utf8
skip-character-set-client-handshake
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !