Hvordan Kill flere prosesser i MySQL

MySQL database er en åpen kildekode-database laget for å kjøres på Unix, Linux, Windows og Mac operativsystemer. MySQL er en "multi-threading" database, noe som betyr at programvaren er i stand til å kjøre flere prosesser samtidig. Hver tråd, eller fremgangsmåten blir tildelt et nummer som kalles en "Process Identification Number" på systemet. Å drepe flere MySQL prosesser, en av to primære måter er tilgjengelig på alle systemer som kjører MySQL server-programvare. En teknikk som kalles en "elegante" avslutning og den andre kalles ofte en "hard" eller "eksplisitt" kill av prosessene.

Bruksanvisning

1 Åpne et tekstkonsoll skjerm på systemet som er vert for MySQL database server. For Unix eller Linux, kan dette bli åpnet ved å trykke på "F1" -tasten på tastaturet. For Windows, åpne et DOS-konsollen ved å klikke på "Start" og velge "Tilbehør". Høyreklikk på "Ledetekst" og velg "Kjør som Administrator" for å gå inn administratormodus. For en Mac, klikk på "Terminal" på kaien som ligger på skjermen.

2 Logg inn til administratorkonto på systemet ved ledeteksten hvis du bruker Unix, Linux eller Mac via tekstkonsollskjermen. Dette skal ha blitt tatt hånd om på et Windows-system hvis du er logget inn på administratorkontoen for dette systemet. Uavhengig av hvilket operativsystem som brukes, bør resultatet nå være en ledetekst i å utføre kommandoer som administrator.

3 Utfør en "grasiøs" MySQL prosessen kill teknikk før du bruker "killall" kommandoen i Unix og Linux. Unix og Linux-systemer har en initialisering script for MySQL i katalogen /etc/init.d og inkluderer kommandoene "start", "reload", og "stopp". Ved lede terminal, skriver du inn følgende for å tillate MySQL trygt avslutte alle sine prosesser: "/etc/init.d/mysqld stopp".

4 Kontroller at prosessene har blitt stoppet når serveren ble stoppet ved å utstede en pidof kommandoen i (Unix og Linux. "Pidof mysqld" Du bør merke seg at prosessen identifikasjonsnummer er nå borte hvis serveren ble vellykket avsluttet Dersom. serveren ble ikke avsluttet som befalt, vil killall metoden må brukes.

5 Skriv inn følgende ved ledeteksten i Unix og Linux: "killall -9 mysqld" og trykk deretter på "Enter" eller "Return" tasten for å utføre kommandoen. Dette bør bare brukes hvis serveren ikke svare på en shutdown-kommandoen. Type "pidof mysqld" igjen og legg merke til at alle prosessene, sammen med serveren, ble avsluttet.

6 Start MySQL server så snart som mulig dersom det blir brukt som en del av et interaktivt nettsted tilgjengelig for allmennheten. For å starte på nytt, skriver du inn følgende kommando i Unix og Linux ved ledeteksten: "/etc/init.d/mysqld start" og gi en mer pidof kommandoen for å sørge for at minst én prosess vises, signaliserer at serveren har startet på nytt.

7 Utstede kommandoene "mysql.server stop" og "mysql.server start" i systemet teksten konsollen hvis administrere en MySQL server på en Microsoft Windows eller Mac-systemet, snarere enn "/etc/init.d" script kommando brukes på Unix og Unix-variant systemer. For å utføre en hard reset på Windows, høyreklikker du på oppgavelinjen og velg "Start Task Manager." Klikk på "Prosesser" -fanen øverst velger du "mysqld" i listen og klikk "End Process" nederst på skjermen. For Mac, åpne "Activity Monitor" ved å klikke på "Programmer" og velg "Verktøy". Avslutt viktigste "mysqld" prosessen fra dette verktøyet. Start MySQL ved hjelp av "mysql.server start".

Hint

  • Når drepe flere prosesser, er det best å drepe dem alle, og la ingen aktive. Siden du vil være i stand til å vite hvilken prosess er knyttet til hvilken bruker forespørsel, en kort stopp og start av MySQL server vil gi rom for en grasiøs reset. På denne måten kan du være sikker på at de uakseptable prosesser ble fjernet.
  • "Kill -9" kommandoen bør bare brukes som en siste utvei hvis serveren ikke svarer. MySQL trygt slås det er egne prosesser når du bruker initialisering script, mens "kill -9" kommandoen avbryter prosessene umiddelbart. Med en umiddelbar drepe på MySQL prosesser, kan alle data som ble skrevet til databasen ved periode bli lagret i en ufullstendig og fragmentert måte.