Introduction
Dans ce projet, vous allez apprendre à créer un nouvel utilisateur dans une base de données MySQL, à définir le nombre maximum de connexions et à configurer la période de conservation des journaux binaires. Ce projet est conçu pour vous aider à comprendre les tâches de base d'administration de base de données et à les automatiser à l'aide de scripts SQL.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment démarrer le service MySQL sur votre système
- Comment créer un nouvel utilisateur avec une connexion locale sans mot de passe
- Comment définir le nombre maximum de connexions à la base de données
- Comment activer la suppression automatique des journaux binaires et définir la période de conservation des journaux
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Gérer les comptes utilisateurs et les autorisations dans une base de données MySQL
- Configurer les paramètres de la base de données pour optimiser les performances et la maintenance
- Automatiquer les tâches courantes d'administration de base de données à l'aide de scripts SQL
Démarrer le service MySQL
Dans cette étape, vous allez démarrer le service MySQL sur votre système. Suivez les étapes ci-dessous pour compléter cette étape :
- Ouvrez un terminal sur votre système.
- Exécutez la commande suivante pour démarrer le service MySQL :
sudo service mysql start
Cela démarrera le service MySQL sur votre système.
Enregistrer le script
Créez un nouveau fichier nommé
userBinLog.sqldans le répertoire~/project.Copiez le code suivant dans le fichier
userBinLog.sql:Créez un nouvel utilisateur nommé 'Rong' avec un mot de passe vide
-- Créez un nouvel utilisateur nommé 'Rong' avec un mot de passe vide CREATE USER 'Rong'@'localhost' IDENTIFIED BY '';Cela créera un nouvel utilisateur nommé "Rong" avec un mot de passe vide et permettra à l'utilisateur de se connecter à partir de la machine locale.
Définissez le nombre maximum de connexions sur 50
-- Définissez le nombre maximum de connexions sur 50 SET GLOBAL max_connections = 50;Cela définira le nombre maximum de connexions sur 50.
Définissez la période de conservation des journaux binaires sur 15 jours
-- Définissez la période de conservation des journaux binaires sur 15 jours SET GLOBAL binlog_expire_logs_seconds = 15 * 24 * 60 * 60;Cela définira la période de conservation des journaux binaires sur 15 jours.
Exécuter le script
Ouvrez une interface de ligne de commande MySQL en exécutant la commande suivante :
mysql -urootDans l'invite MySQL, exécutez la commande suivante pour exécuter le script
userBinLog.sql:SOURCE ~/project/userBinLog.sqlCela exécutera les instructions SQL dans le script
userBinLog.sql.Vous avez maintenant terminé le projet. Vous pouvez vérifier les résultats en exécutant les instructions SQL suivantes :
SHOW VARIABLES LIKE "%max_connections%"; SHOW VARIABLES LIKE 'binlog_expire_logs_seconds'; use mysql; SELECT user, host FROM user WHERE user = 'Rong';Ces instructions afficheront les valeurs actuelles des variables
max_connectionsetbinlog_expire_logs_seconds, ainsi que l'utilisateur que vous avez créé.
Vous pouvez vérifier les résultats suivants :
MariaDB [(none)]> SHOW VARIABLES LIKE "%max_connections%";
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| extra_max_connections | 1 |
| max_connections | 50 |
+-----------------------+-------+
2 rows in set (0.001 sec)
MariaDB [(none)]> SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';
+----------------------------+---------+
| Variable_name | Value |
+----------------------------+---------+
| binlog_expire_logs_seconds | 1296000 |
+----------------------------+---------+
1 row in set (0.000 sec)
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> SELECT user, host FROM user WHERE user = 'Rong';
+------+-----------+
| User | Host |
+------+-----------+
| Rong | localhost |
+------+-----------+
1 row in set (0.001 sec)
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



