Commandes utiles avec Mysql [Débutants]
Commandes utiles avec Mysql
Ce tutoriel s'adresse principalement aux débutants dans le monde de Linux.
Introduction.
Ce tutoriel va vous présenter quelques une des commandes mysql les plus pratiques. Il se réalise tout le long en ligne de codes et non en interface graphique.
1. Pré-requis.
- Un système d'exploitation LINUX basé sur DEBIAN (Debian, Ubuntu...).
- Le paquet mysql installé (voir "
Installer un serveur web").
Elmsroth a écrit :Il faut dissocier les comptes pouvant utiliser les commandes en mode superadministrateur (sudo). Donc garder un compte root pour faire tout ça et un user normal pour le reste. C'est la base de la sécurité pour l'administration d'un serveur.
2. Démarrage, arrêt et redémarrage.
2.1 Démarrage.
Pour démarrer le serveur mysql, exécutez la commande suivante :
Citation :sudo service mysql start
2.2 Arrêt.
Pour arrêter le serveur mysql, exécutez la commande suivante :
Citation :sudo service mysql stop
2.3 Redémarrage.
Pour redémarrer le serveur mysql, exécutez la commande suivante :
Citation :sudo service mysql restart
2.4 Astuce : rechargement de la configuration sans redémarrage.
Si vous venez de modifier la configuration de mysql, pas besoin de redémarrer totalement le serveur, il suffit de la recharger en exécutant la commande suivante :
Citation :sudo service mysql reload
3. Première étape : afficher la console mysql.
Pour lancer la console mysql, il faut vous connecter, pour cela entrez la commande suivante :
Citation :mysql -u root -p
Remplacez "root" par le nom d'utilisateur et ajouter votre mot de passe après "-p". Si vous n'en avez pas défini, ce qui n'est vraiment pas conseillé, vous pouvez l'enlever.
Une fois la commande entrée, la balise de mysql apparaitra :
Citation :mysql >
Vous pouvez désormais taper vos requêtes sql.
4. Requêtes et commandes utiles.
4.1 Choisir la base de données sur laquelle travailler.
Pour cela, entrez la commande suivante après avoir lancer la console mysql :
Citation :use nom_base
Remplacez "nom_base" par le nom de votre base de données. Ex : "characters".
4.2 Créer une base de données.
Pour créer une base de données :
Citation :CREATE DATABASE nom_de_la_base;
Remplacez "nom_de_la_base" par son nom et n'oubliez pas le point virgule à la fin de la requête.
4.3 Supprimer une base de données.
Pour supprimer une base de donnée :
Citation :DROP DATABASE nom_de_la_base;
Remplacez "nom_de_la_base" par son nom et n'oubliez pas le point virgule à la fin de la requête.
4.4 Exporter une base de données.
Pour exporter une base de données, entrez la commande suivante :
Citation :maBase > sauvegarde_maBase.sql
Remplacez "maBase" par son nom et maBase.sql par le nom du fichier exporté.
4.5 Exporter une table.
Pour exporter une base de données, entrez la commande suivante :
Citation :maBase ma_table > ma_table.sql
Remplacez "maBase" par le nom de la base de données, "ma_table" par le nom de la table à exporter et ma_table.sql par le nom du fichier exporté.
4.6 Importer une base de données.
Pour importer une base de données, entrez la commande suivante :
Citation :maBase < maBase.sql
Remplacez "maBase" par son nom et maBase.sql par le nom du fichier à importer.
5. Configurer le serveur en lui même.
5.1 Changer le mot de passe de root.
Pour changer le mot de passe d'accès, entrez la commande suivante :
Citation :sudo mysqladmin -u root password Nouveau_mot_de_passe -p Ancien_mot_de_passe
Cette commande changera le mot de passe de root (le compte superadmin de mysql, pas celui de votre machine) en "Nouveau_mot_de_passe". Ainsi, vous devez remplacer "Nouveau_mot_de_passe" et "Ancien_mot_de_passe" par les infos qui conviennent.
5.2 Autoriser l'accès à distance.
Si vous souhaitez accéder au serveur mysql depuis une autre machine (via un logiciel de tel que navicat par exemple), il faut modifier la configuration de mysql via le fichier de configuration de mysql se situant à /etc/mysql/my.cnf.
Cherchez ensuite "bind-address" et ajouter un # avant (cela désactivera ce paramètre et il ne sera plus pris en compte). Cela donnera donc quelque chose comme ça :
Citation :#bind-address = 127.0.0.1
Cependant, il vous faut créer un utilisateur qui sera autorisé à se connecter à distance. Pour cela, vous pouvez passer par phpMyAdmin si vous l'avez installer (voir "
Installer un serveur web" §3.2) en vous rendant dans l'onglet "Privilèges" puis "Ajouter un utilisateur". Indiquez le nom d'utilisateur, le mot de passe et ses permissions et en Host (client) choisissez "All" (tous). Si vous n'avez pas installé phpMyAdmin et que vous ne voullez pas l'installer, veuillez vous référez à la
Documentation Ubuntu.
6. Liens utiles (et sources).