Cours PHP-MySQL
|
Matthias Meusburger |
MySQL vient du monde Linux. C'est pour cela qu'il ne dispose pas d'interface
graphique propre, mais d'outils utilisables en ligne de commande. Nous allons
étudier quelques-uns de ces outils, en présentant quelques-unes
de leurs fonctionnalités.
Cependant, il convient avant tout de présenter les notions de base du
fonctionnement des programmes en ligne de commande.
C'est le programme qui lance le serveur MySQL.
| -u nom ou --user=nom |
indique à MySQL votre nom d'utilisateur |
| -pmot_de_passe ou --password=mot_de_passe |
indique à MySQL votre mot de passe. Attention, exceptionnelement le valeur de l'option est collée à son nom. |
| -h vers/un/répertoire ou --datadir=vers/un/répertoire |
indique à MySQL le répertoire où sont stockées les bases de données. |
| -L langue ou --language=langue |
Les messages d'erreur MySQL seront affichés
dans la langue donnée pour les clients. Attention "langue" est le nom de la langue en anglais! |
| -P port ou --port=port |
Le serveur utilise ce numéro de port pour les connexions des clients. |
| -Sg ou --skip-grant-tables |
Lance le serveur sans charger les tables de droits
des utilisateurs. Attention, lancer le serveur mysql avec cette option donne tous les droits à tous le monde! |
| --skip-networking | Ne permet plus de se connecter avec TCP/IP. |
| -V ou --version |
Affiche juste le numéro de version du serveur sans le lancer. |
| -? ou --help |
La liste complète des options. |
Options spéciales pour NT et Win32 :
| --install | Installe le serveur MySQL comme un service système. |
| --remove | Enlève le serveur MySQL de la liste des services systèmes. |
Notes :
Sous Linux, il faut être root pour pouvoir exécuter mysqld.
Il existe mysqld-nt, qui est une version de mysqld optimisée pour les plateformes NT.
| -h machine ou --host=machine |
Précise le nom de machine ou l'adresse IP de la machine où se trouve le serveur MySQL. |
| -P port ou --port=port |
Indique le numéro de port sur lequel le serveur MySQL accepte les connexions. |
| -D base ou --database=base |
Sélectionne une base de données. |
| -H ou --html |
Produit du HTML sur la sortie standard. |
| flush-privileges | Recharge les tables des droits des utilisateurs. Les tables de droits des utilisateurs ont besoin d'être rechargées si des modifications ont été apportées directement à ces tables sans passer par les commandes MySQL concernant les droits. |
| ping | Iindique si le serveur mysql est toujours en execution. |
| processlist | La liste des processus en cours sur le serveur. |
| shutdown | Stoppe le serveur MySQL. |
| status | Le serveur envoie des informations sur lui-même. |
Cette utilitaire permet de sauvegarder la structure et/ou les données
de bases MySQL.
| mysqldump [options] nom_de_base [noms_de_tables] | sauvegarde une base complète ou juste certaines tables. |
| mysqldump [options] --databases nom_de_base [noms_de_bases] | sauvegarde plusieurs bases |
| mysqldump [options] --all-databases | sauvegarde toutes les bases |
Les options de connexion sont les mêmes que pour mysql : nom
d'utilisateur, mot de passe, machine, et port.
Les options d'aide et de numéro de version sont également
les mêmes.
| --add-drop-tables | Lorsque la sauvegarde créée sera restaurée, elle pourra effacer des tables existantes portant le même nom que les tables à restaurer sans demander de confirmation. |
| -r fichier ou --result-file=fichier |
Le nom du fichier de sortie. Cette option doit être utilisée dans les environnements windows à la place de l'opérateur de redirection de sortie standard ">" pour éviter que les fins de lignes "\n" ne soient transformées en "\n\r". |
| -d ou --no-data |
Sauvegarde uniquement la structure des objets. |
| -n ou --no-create-info |
Sauvegarde uniquement les données des objets. |
Options de formattage :
Ces options sont facultatives. Si elles ne sont pas précisées,
des valeurs par défaut seront utilisées.
| --fields-terminated-by=séparateur | caractère ou suite de caractères utilisés pour séparer les champs : "," ou ";"... |
| --fields-enclosed-by=séparateur | caractère ou suite de caractères utilisés pour entourer les champs : " " " ou " ' "... |
| --fields-optionally-enclosed-by=séparateur | caractère ou suite de caractères utilisés pour entourer uniquement les champs de type texte (char, varchar...). |
| --lines-terminated-by=fin_de_ligne | caractère ou suite de caractères utilisés
pour marquer la fin de ligne : "\n" ou "\n\r"... |