mysqld_safe_helper

Linux
Publiée le 2026-09-07 05:34:00
Illustration Linux pour la commande mysqld_safe_helper

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()"