Kategorien

Suchen


Aktuelle Artikel

Archiv

MySQL

Nächste Beiträge »

mySQL Prozesse auflisten & stoppen

Dienstag, 16.12.2008

Sie können sich die Prozesse auf Ihrem mySQL Server anzeigen lassen und auf Wunsch beenden.

Auflisten der aktuellen Prozesse:

mysql> show processlist;

Ihnen wird folgende Liste (als Beispiel) angezeigt:

+-----+------+-----------+---------+---------+-------+-------+------------------+
| Id  | User | Host      | db      | Command | Time  | State | Info             |
+-----+------+-----------+---------+---------+-------+-------+------------------+
| 385 | prog | localhost | NULL    | Query   |     0 | NULL  | show processlist |
| 957 | prog | localhost | test    | Sleep   | 21619 |       | NULL             |
+-----+------+-----------+---------+---------+-------+-------+------------------+
2 rows in set (0.00 sec)

Um einen bestimmten Prozess zu beenden, nutzen Sie den Befehl “kill”:

mysql>kill 957

Alternativ können Sie einen Prozess auch direkt aus der Kommandozeile beenden:

mysqladmin kill 957

Beachten Sie bitte, dass Sie stets die exakte Prozess-ID wissen.

Die folgenden mySQL Befehle könnten Ihnen ebenfalls weiterhelfen:

mysql> show status;
mysql> show innodb status;

mySQL: Logs löschen / leeren

Samstag, 29.11.2008

Unter mySQL löschen Sie die Logs (Log-Dateien) mithilfe des folgenden Befehls:

> reset master;

Die (binären) Logfiles liegen bei einer Standardinstallation im Pfad “/usr/local/var/” und enden auf “-bin.000001″, “-bin.000002″ usw.

mySQL: Verbindungen trennen

Samstag, 29.11.2008

Wenn Sie unter mySQL einen Benutzer bzw. seine Verbindung zur Datenbank trennen möchten, dann gehen Sie mit folgenden Befehlen vor:

Schritt 1:
Finden Sie die Connection-ID des Benutzers heraus:

> show processlist;
+-----+------+-----------+---------+---------+-------+-------+------------------+
| Id  | User | Host      | db      | Command | Time  | State | Info             |
+-----+------+-----------+---------+---------+-------+-------+------------------+
| 621 | prog | localhost | company | Sleep   | 21644 |       | NULL             |
| 822 | prog | localhost | company | Sleep   |   721 |       | NULL             |
| 912 | test | localhost | NULL    | Query   |     0 | NULL  | show processlist |
+-----+------+-----------+---------+---------+-------+-------+------------------+
3 rows in set (0.00 sec)

Schritt 2:
Trennen Sie die gewünschte Verbindung durch den Befehl

> kill 621;

Sie können diesen Befehl auch von der OS Kommandozeile ausführen:

mysqladmin kill 621

Fertig.

Die folgenden mySQL Befehle können Ihnen zusätzlich weiterhelfen:

> show status;
> show status\G;
> show innodb status;

MySQL: Root Passwort ändern

Samstag, 22.11.2008

Wenn Sie auf Ihrem MySQL Datenbankserver Ihr Zugangspasswort als Hauptbenutzer (= “root”) ändern möchten, nutzen Sie den folgenden Befehl:

mysqladmin --user=root --password=<altes_pw> password <neues_pw>

Alternativ können Sie diesen SQL Befehl nutzen:

UPDATE user SET Password=PASSWORD('mein_pwd') WHERE user='root';

Dabei vergessen Sie bitte nicht, anschließend durch

flush privileges;

Ihre Änderungen umzusetzen.

MySQL Datenbank wiederherstellen

Montag, 28.07.2008

Ein MySQL Datenbank-Dump vollständig und einfach wieder einspielen (restoren):

mysql datenbank < dump.sql

Der Befehl stellt die Datenbank “DBName” aus der SQL Textdatei “dump.sql” wieder her.

Vorsicht:
Dabei gehen die aktuellen Daten in der Datenbank verloren !

MySQL Datenbank sichern

Montag, 28.07.2008

Eine MySQL Datenbank vollständig und einfach sichern (dumpen):

mysqldump --host=localhost --user=benutzer --password=xyz123 DBName > dump.sql

Der Befehl sichert die Datenbank “DBName” in die SQL Textdatei “dump.sql”.

Nächster Beitrag »