MySQL
Nächste Beiträge »mySQL Prozesse auflisten & stoppen
Dienstag, 16.12.2008Sie 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.2008Unter 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.2008Wenn 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.2008Wenn 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.2008Ein 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.2008Eine 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 »