Installer MySQL sur Linux
Avant de pouvoir exécuter des requêtes MySQL, vous devez d’abord installer MySQL sur votre système Linux. Pour cela, ouvrez votre terminal et utilisez la commande suivante en fonction de votre distribution :
- Pour Ubuntu/Debian :
sudo apt-get update && sudo apt-get install mysql-server
- Pour CentOS/RHEL :
sudo yum install mysql-server
- Pour Fedora :
sudo dnf install mysql-server
Une fois l’installation terminée, n’oubliez pas de démarrer le service MySQL avec : sudo systemctl start mysql
.
Se connecter au serveur MySQL
Pour exécuter des requêtes, vous devez d’abord vous connecter au serveur MySQL. Dans le terminal, entrez la commande suivante :
mysql -u nom_utilisateur -p
Remplacez nom_utilisateur
par votre nom d’utilisateur MySQL (par exemple, root
). Lorsque vous appuyez sur Entrée, vous serez invité à entrer votre mot de passe. Saisissez-le pour accéder à la console MySQL.
Comment exécuter une requête MySQL sous Linux
Une fois que vous êtes connecté, vous pouvez commencer à exécuter des requêtes. Par exemple, pour afficher les bases de données sur votre serveur, vous pouvez utiliser :
SHOW DATABASES;
N’oubliez pas de terminer chaque commande par un point-virgule. Pour choisir une base de données spécifique que vous souhaitez interroger, utilisez la commande :
USE nom_de_la_base;
Après cela, vous pouvez exécuter des requêtes sur les tables contenues dans cette base de données.
Exécution de scripts SQL depuis le terminal
Si vous avez un fichier SQL contenant plusieurs requêtes, vous pouvez l’exécuter directement depuis le terminal. Utilisez la commande suivante :
mysql -u nom_utilisateur -p nom_de_la_base < chemin/vers/votre_script.sql
Assurez-vous d'avoir les heures adéquates pour le fichier script et que le chemin soit correct.
Gestion des utilisateurs et des permissions
Il est important de gérer les autorisations des utilisateurs qui se connectent à votre base de données. Pour accorder des permissions à un utilisateur, utilisez la commande suivante :
GRANT ALL ON nom_de_la_base.* TO 'utilisateur'@'localhost' IDENTIFIED BY 'motdepasse';
Assurez-vous de remplacer nom_de_la_base
, utilisateur
, et motdepasse
par les valeurs appropriées. Ensuite, actualisez les privilèges avec :
FLUSH PRIVILEGES;
Exemples de requêtes courantes
Voici quelques exemples de requêtes simples que vous pouvez exécuter dans MySQL :
- Pour créer une nouvelle base de données :
CREATE DATABASE nouvelle_base;
- Pour créer une nouvelle table :
CREATE TABLE nom_table (id INT PRIMARY KEY, nom VARCHAR(100));
- Pour insérer des données :
INSERT INTO nom_table (id, nom) VALUES (1, 'Alice');
- Pour sélectionner des données :
SELECT * FROM nom_table;
Introduction à l'interface phpMyAdmin
Si vous préférez une interface graphique, vous pouvez installer phpMyAdmin sur votre serveur. Cela permet de gérer votre base de données plus facilement. Installez-le en exécutant :
sudo apt-get install phpmyadmin
Assurez-vous de configurer votre serveur web pour qu'il puisse servir l'application correctement. Une fois installé, accédez à http://votre_adresse_ip/phpmyadmin
pour vous connecter.
FAQ
Comment réinitialiser le mot de passe de l'utilisateur MySQL ?
Pour réinitialiser le mot de passe d'un utilisateur MySQL, démarrez le serveur MySQL en mode sans échec, utilisez la commande UPDATE mysql.user SET authentication_string=PASSWORD('nouveau_motdepasse') WHERE User='nom_utilisateur';
, puis redémarrez MySQL.
Comment lister toutes les tables d'une base de données ?
Pour lister toutes les tables d'une base de données, utilisez la commande SHOW TABLES;
après vous être connecté à la base de données souhaitée avec USE nom_de_la_base;
.
Est-il possible d'importer une base de données à partir d'un fichier SQL ?
Oui, vous pouvez importer une base de données à partir d'un fichier SQL en utilisant la commande : mysql -u nom_utilisateur -p nom_de_la_base < chemin/vers/fichier.sql
.