mysqld_safe_helper
Linux
Publiée le
2026-09-07 05:34:00
mysqld_safe_helper
# Démarrer le service en mode sécurisé pour l'utilisateur 'mysqladmin' avec log dans /var/log/mysql.log
mysqld_safe_helper mysqladmin log /var/log/mysql.log
# Arrêter proprement le serveur MySQL
mysqld_safe_helper mysqladmin stop
# Vérifier si le service est bien arrêté avant de relancer
mysqld_safe_helper mysqladmin status
# Exécuter une simple requête pour vérifier la connexion (SELECT 1)
mysqld_safe_helper root exec "SELECT 1"
# Créer une nouvelle base de données nommée 'testdb'
mysqld_safe_helper root exec "CREATE DATABASE testdb"
# Se connecter à la base de données 'testdb' et créer un utilisateur 'newuser'
mysqld_safe_helper root exec "USE testdb; CREATE USER 'newuser'@'localhost'"
# Donner des privilèges SELECT au nouvel utilisateur sur toutes les bases
mysqld_safe_helper root exec "GRANT SELECT ON *.* TO 'newuser'@'localhost'"
# Exécuter une requête de vérification du statut global
mysqld_safe_helper mysqladmin exec "SHOW GLOBAL STATUS"
# Redémarrer le service après des modifications importantes (simulé)
mysqld_safe_helper mysqladmin restart
# Tester l'exécution d'une commande nécessitant un argument complexe
mysqld_safe_helper root exec "ALTER USER 'root'@'localhost' IDENTIFIED BY 'nouveau_mot_de_passe'"
# Lancer le helper en mode debug pour voir les logs détaillés
mysqld_safe_helper mysqladmin log /tmp/mysql_debug.log --debug
# Exécuter une commande de nettoyage (DROP DATABASE) avec confirmation
mysqld_safe_helper root exec "DROP DATABASE IF EXISTS old_db"
# Vérifier la version du serveur MySQL géré par le helper
mysqld_safe_helper mysqladmin exec "SELECT VERSION()"