Je dois vérifier si MySQL est installé sur un serveur Ubuntu. Existe-t-il un moyen de déterminer si mySql a été installé? Merci.
Vous pouvez utiliser l'outil dpkg pour gérer les paquets dans le système d'exploitation Debian.
dpkg --get-selections | grep mysql
s'il est répertorié comme installé, vous l'avez. Sinon, vous devez l'obtenir.
"mysql" peut être trouvé même si mysql et mariadb sont désinstallés, mais pas "mysqld".
Plus rapide que rpm -qa | grep mysqld est:
which mysqld
Plusieurs façons de rechercher le programme.
Tapez mysql
dans votre terminal, voir le résultat.
Recherchez les binaires dans les répertoires /usr/bin
, /bin
.
Tapez apt-cache show mysql
pour voir s'il est installé
locate mysql
Avec cette commande:
dpkg -s mysql-server | grep Status
Dans un Linux basé sur RPM, vous pouvez vérifier la présence de MySQL comme ceci:
rpm -qa | grep mysql
Pour les systèmes debian ou autres systèmes basés sur dpkg, vérifiez comme ceci: *
*
Essayez d'exécuter 'mysql' ou 'mysql-version' sans guillemets sur le terminal. il invitera la version sinon Commande introuvable
# mysqladmin -u root -p status
Sortie:
Enter password:
Uptime: 4 Threads: 1 Questions: 62 Slow queries: 0 Opens: 51 Flush tables: 1 Open tables: 45 Queries per second avg: 15.500
Cela signifie que le sereur MySQL est en cours d'exécution
Si le serveur ne fonctionne pas, il générera une erreur comme suit
# mysqladmin -u root -p status
Sortie:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Donc, sous Linux Debian, vous pouvez taper la commande suivante
# /etc/init.d/mysql status