2010-11-10 5 views

Répondre

2

SHOW PROCESSLIST affichera la liste des identifiants des connexions à la base de données. Puis KILL ID va déconnecter les utilisateurs. Un petit script Python le ferait bien.

script Bash:

#!/bin/bash 

connections=$(mysql -h$1 -u$2 -p$3 -e "SHOW PROCESSLIST" | grep $4 | awk '{print $1}') 

for id in $connections 
do 
    mysql -h$1 -u$2 -p$3 -e "KILL $id" 
done 

utilisation:

mot de passe nom d'utilisateur du nom d'hôte kill.sh SELECTION

sélection est un filtre pour grep, un nom d'utilisateur, le nom de la machine client, base de données, etc.

+0

s'il vous plaît montrer comment –

-1

Réinitialiser le démon.

+0

http://theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/ –

+0

Alors que ce lien peut répondre à la question, il est préférable d'inclure la parties de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – fancyPants

+0

@tombom Oui, j'ai dit à plusieurs personnes que dans les 1,75 années depuis que j'ai posté cette réponse. –

3

Sur une boîte Linux, tuer poing le démon puis redémarrez-le via root (sudo ici):

sudo killall mysqld

Puis

sudo mysqld

Une meilleure solution consiste à utiliser Ubuntu de commande de service:

sudo service mysqld restart

Je ne suis pas sûr si d'autres distributions l'ont, mais ça fait longtemps.

Désolé, je me trompe ici.

Questions connexes