Come uccidere più processi in MySQL

August 9

Il database MySQL è un database open-source progettato per essere eseguito su sistemi operativi Unix, Linux, Windows e Mac. MySQL è un database "multi-threading", vale a dire il software è in grado di eseguire più processi contemporaneamente. Ogni thread, o un processo, viene assegnato un numero chiamato un "numero di identificazione del processo" sul sistema. Per uccidere più processi MySQL, uno dei due modi principali sono disponibili su tutti i sistemi che eseguono il software server MySQL. Una tecnica è definito un arresto "grazia" e l'altro è spesso chiamato "duro" o "esplicita" uccisione dei processi.

istruzione

1 Aprire una schermata di console di testo sul sistema che ospita il server di database MySQL. Per Unix o Linux, questo può essere aperto premendo il tasto "F1" sulla tastiera. Per Windows, aprire una console DOS cliccando su "Start" e selezionando "Accessori". Fai clic destro su "Prompt dei comandi" e selezionare "Esegui come amministratore" per entrare in modalità amministratore. Per un Mac, cliccare su "Terminal" sul molo si trova sullo schermo.

2 Accedere all'account amministratore del sistema al prompt se si utilizza Unix, Linux o Mac tramite lo schermo della console di testo. In questo modo sono state prese cura di in un sistema Windows se si è effettuato l'accesso sul conto dell'amministratore per quel sistema. Indipendentemente da quale sistema operativo viene utilizzato, il risultato dovrebbe essere un prompt dei comandi in cui eseguire i comandi come amministratore.

3 Eseguire una tecnica di processo MySQL uccidere "aggraziato" prima di utilizzare il comando "killall" in Unix e Linux. sistemi Unix e Linux hanno uno script di inizializzazione per MySQL nella directory /etc/init.d e comprendono i comandi "Start", "ricaricare" e "stop". Al terminal dei comandi, digitare quanto segue per consentire MySQL di interrompere in modo sicuro tutti i suoi processi: "/etc/init.d/mysqld stop".

4 Verificare che i processi sono stati fermati quando il server è stato fermato da un comando pidof a (Unix e Linux:. "Pidof mysqld" Si dovrebbe notare che i numeri di identificazione di processo sono ormai passati se il server è stata terminata con successo Se la. server non ha arrestato come comandato, il metodo killall dovrà essere utilizzato.

5 Digitare quanto segue al prompt dei comandi di Unix e Linux: "killall -9 mysqld" e quindi premere il tasto "Invio" o "Return" per eseguire il comando. Questo deve essere utilizzato solo se il server non risponde a un comando di spegnimento. Tipo "pidof mysqld" di nuovo e si noti che tutti i processi, insieme con il server, sono stati terminati.

6 Riavviare il server MySQL al più presto possibile se viene utilizzato come parte di un sito web interattivo a disposizione del pubblico. Per riavviare, digitare il seguente comando in Unix e Linux al prompt: "/etc/init.d/mysqld start" ed emettere un altro comando pidof per assicurarsi che appare almeno un processo, segnalando che il server riavviato con successo.

7 Eseguire i comandi "stop mysql.server" e "mysql.server start" nella console di testo di sistema se amministrare un server MySQL su un Microsoft Windows o un sistema Mac, piuttosto che il comando script "/etc/init.d" usato su sistemi Unix e Unix-variante. Per eseguire un hard reset su Windows, fare clic destro sulla barra delle applicazioni e selezionare "Avvia Gestione attività." Fare clic sulla scheda "Processi" in alto, selezionare "mysqld" nella lista e fare clic su "Termina processo" nella parte inferiore dello schermo. Per Mac, aprire "Monitoraggio Attività" cliccando "Applicazioni" e scegliere "utility". Terminare il processo principale "mysqld" dal di dentro questa utility. Riavviare MySQL utilizzando "mysql.server start".

Consigli e avvertenze

  • Quando uccidendo più processi, è meglio di uccidere tutti loro e lasciare nessuno attiva. Dal momento che si sarà in grado di sapere quale processo è fissato a cui richiesta di un utente, una breve sosta e avvio del server MySQL consentiranno un ripristino regolare. In questo modo, si può essere sicuri i processi incriminati sono stati rimossi.
  • Il comando "kill -9" dovrebbe essere utilizzato solo come ultima risorsa, se il server non risponde. MySQL chiude in modo sicuro giù di essa la propria processi quando si utilizza lo script di inizializzazione, mentre il "kill -9" Comando annulla immediatamente i processi. Con una uccidere immediato sui processi di MySQL, tutti i dati che era stato scritto nel database al momento può essere salvato in modo incompleto e frammentato.