J'ai été surpris de constater qu'un de mes utilisateurs privilégiés a installé MySQL sur une boîte Linux. Le serveur (mysqld) fonctionne et ne fait rien. Mes compétences sont toutes dans Oracle, donc je ne sais pas comment arrêter et supprimer l'installation de MySQL.
8
/sbin/service mysql stop
. Ensuite, vous pouvezchkconfig mysql off
désactiver le redémarrage. Ensuite, le moyen de sécurité pour supprimer des distributions basées sur RPM (en tant que root)rpm -qa | grep mysql
, alorsrpm -e mysql-<package_name>
.pkill mysqld; pkill mysqld_safe
a fonctionné à merveille. L'essaikillall mysqld; killall mysqld_safe
n'a pas réussi. Sur Fedora 18, j'ai eu du succès avec pkill, merci MikeyB.Tout dépend de la façon dont l'utilisateur d'origine a installé le package. S'ils ont utilisé la gestion de paquets intégrée au système d'exploitation, cela devrait être aussi simple que la ligne yum dans la réponse de Dave ou sur un système basé sur Debian (y compris Ubuntu), vous pouvez utiliser:
(En passant, utilisez la purge au lieu de supprimer si vous souhaitez également supprimer les fichiers de configuration personnalisés)
Si vous ne connaissez pas le nom exact du package à supprimer sur Ubuntu:
Si l'utilisateur en question n'a pas utilisé d'outil de gestion de paquets, alors la seule vraie solution est simplement de s'assurer que le serveur ne se charge pas au démarrage (chkconfig ou update-rc.d sont deux outils pratiques pour cela - vérifiez leur homme pages) et supprimez manuellement tous les fichiers installés.
la source
Si l'utilisateur a créé des bases de données, vous devrez peut-être également les supprimer. Dans l'installation de base du package de MySQL, les fichiers de table se trouvent dans
/var/lib/mysql
. S'ils sont ailleurs, vous pouvez simplement rechercher les fichiers de table. Ils auront une.frm
extension et devraient être contenus dans un répertoire nommé d'après la base de données à laquelle ils sont associés.la source
Selon votre distribution, vous devriez avoir la possibilité de l'arrêter avec un script d'initialisation dans "/etc/init.d/mysql stop". Si cela échoue, vous pouvez tuer les processus avec quelque chose de similaire à "for i in
ps -ef |grep mysqld |awk '{print $2}'
; dokill -9 $i
; done"Cela dépendra vraiment de la façon dont ils l'ont installé et de la façon dont vous l'avez supprimé. Si vous utilisez une distribution basée sur Debian: "sudo apt-get remove mysqld"
Selon le commentaire de Zoredache, vous pouvez également faire: "sudo apt-get purge mysqld" qui supprimerait également les fichiers de configuration.
la source
Peut-être que l'utilisateur lui-même ne sait pas qu'il a installé mysql. Cela peut arriver si mysql est une dépendance d'un autre programme. Jetez un œil au fichier journal du gestionnaire de paquets, par exemple: pour une vérification de redhat /var/log/yum.log. Vous trouverez probablement d'autres packages installés en même temps. Vous pouvez ensuite déduire ce que l'utilisateur voulait faire, et peut-être que vous souhaitiez également supprimer certains autres packages que vous n'étiez pas au courant de l'installation!
Sur un redhat récent, vous pouvez par exemple exécuter "yum history list", puis après avoir trouvé la date d'installation dans /var/log/yum.log, vous pouvez déduire quelle opération yum était liée à l'installation de mysql, et vous pouvez pour exemple "yum history info operation_number" pour obtenir des détails sur l'installation, ou "yum history undo operation_number" pour annuler l'opération et désinstaller les packages associés.
la source
Peut-être que l'utilisateur lui-même ne sait pas qu'il a installé mysql. Cela peut arriver si mysql est une dépendance d'un autre programme. Jetez un œil au fichier journal du gestionnaire de paquets, ex: pour une vérification redhat
/var/log/yum.log
. Vous trouverez probablement d'autres packages installés en même temps. Vous pouvez ensuite déduire ce que l'utilisateur voulait faire, et peut-être que vous souhaitiez également supprimer certains autres packages que vous n'étiez pas au courant de l'installation!la source