Passwort des MySQL-Administrators vergessen

Geschrieben von Dejan Spasic • Thursday, 19. July 2007 • Kategorie: MySQLKommentare (0)

MySQLEs kann mal vorkommen das man das Passwort des Administrators von der MySQL-Datenbank vergisst. Vor allem dann, wenn man lange nichts verändern musste. Mit dem Kommando

 

kann man die MySQL-Datenbank, ohne das die MySQL-Zugangsdatenbank mysql verwendet wird, starten. Nach dem Kommando ist nun möglich, uns mit

 

ohne Passwort anzumelden und danach das alte Passwort mit

USE mysql;
UPDATE user SET password=PASSWORD('geheim') WHERE user = 'root';

zu ändern. Den Cache mit

flush PRIVILEGES;

neu einladen nicht vergessen und fertig. Danach kann man sich wie gewohnt mit seinem neuen Passwort anmelden.

Tags für diesen Artikel: ,

Optimieren einer MySQL Datenbank mit Perl::DBI

Geschrieben von Dejan Spasic • Friday, 2. February 2007 • Kategorie: Coding , MySQLKommentare (0)

#!/usr/bin/perl -w

use strict;
use DBI;

use constant DB_USER => "xxxx";
use constant DB_PASSWD => "xxxx";
use constant DB_DRIVER => "DBI:mysql:database=";

my $dbh;
my $stmt_db;
my $dbase;
my $to_optimize;
my $tables;

$dbh = DBI->connect(
        DB_DRIVER . "mysql",
        DB_USER,
        DB_PASSWD,
        {"RaiseError" => 1}
);

$stmt_db = $dbh->prepare("show databases") or {FNAMEL}.html">die $dbh->errstr;
$stmt_db->execute() or {FNAMEL}.html">die $dbh->errstr;

while ($dbase = $stmt_db->fetchrow_hashref())
{
        next if ($dbase->{'Database'} eq "information_schema");

        {FNAMEL}.html">print "\nOptimizing database: $dbase->{'Database'}\n";
        {FNAMEL}.html">print "-------------------------------------------\n";
        $to_optimize = DBI->connect(
                DB_DRIVER . $dbase->{'Database'},
                DB_USER,
                DB_PASSWD,
                {"RaiseError" => 1}
        );

        $tables = $to_optimize->prepare("show tables")
                or {FNAMEL}.html">die $to_optimize->errstr;
        $tables->execute() or {FNAMEL}.html">die $to_optimize->errstr;

        my $table;

        while ($table = $tables->fetchrow_arrayref())
        {
                {FNAMEL}.html">print "Optimize table: $table->[0]\n";
                $to_optimize->do("optimize table $table->[0]")
                        or {FNAMEL}.html">die $to_optimize->errstr;
        }
}

$stmt_db->finish();
$tables->finish();
$dbh->disconnect();
 
Tags für diesen Artikel: , ,

Backup einer MySQL Datenbank auf Linux

Geschrieben von Dejan Spasic • Friday, 2. February 2007 • Kategorie: Betriebssystem , MySQLKommentare (0)

Anbei ein kleines Shell-Skript für das Backup der MySQL Datenbanken.

#!/bin/bash

# Diese skript sichert alle datenbanken ab.

#Password fuer die MySQL datenbank
DB_PASSWD="DASPASSWORD"

#Das Datum
NOW=`date +%Y%m%W`

#Das Ziel
TARGETDIR="/PFAD/ZUM/BACKUP/"`date +%Y`"/mysql/"

DBASE_LIST=`mktemp`

#Erstelle das Verzeichnis falls nicht vorhanden
if [ ! -d $TARGETDIR ]
then
        echo "Erstelle das Verzeichnis $TARGETDIR"
        mkdir -p $TARGETDIR
        chmod 0700 $TARGETDIR
fi;

mysqlshow -p$DB_PASSWD | awk '{print $2}' | grep -vi databases | sort > $DBASE_LIST

if [ ! -d "$TARGETDIR/$NOW" ]
then
        echo "Erstelle das Verzeichnis $TARGETDIR/$NOW"
        mkdir -p "$TARGETDIR/$NOW"
        chmod 0700 "$TARGETDIR/$NOW"
fi;

cd "$TARGETDIR/$NOW"

for x in `cat $DBASE_LIST`
do
        echo "Datenbank: $x sichern"
        mysqldump --opt -p$DB_PASSWD $x > "$x.sql"
        chmod 700 "$x.sql"
done;

echo "Alte .gz-Dateien loeschen:"
rm .gz
echo "Dateien zippen:"
gzip
Tags für diesen Artikel: , , , ,

DBDesigner4 unter Linux installieren

Geschrieben von Dejan Spasic • Wednesday, 6. December 2006 • Kategorie: Betriebssystem , Coding , DatenbankKommentare (0)

Linux TuxZuerst sollte beziehen wir DBDesigner4 von fabFORCE.net und entpacken es. Danach verschieben wir das Programm in das /opt Verzeichnis.

 

Natürlich kann auch ein anderes Verzeichnis ausgewählt werden.

Dann wechseln wir in das Verzeichnis DBDesigner4 und führen startdbd aus

 

Nun wird noch die kylixlibs3-borqt-3.0-2.tar.gz Bibliothek benötigt. Einfach runterladen und ebenfalls entpacken. Nach dem entpacken, erstellen wir ein Verzeichnis kylix3 in /usr/loca/lib und verschieben die libborqt-6.9.0-qt2.3.so in das von uns erstellte Verzeichnis. Ist das auch erledigt verlinken wir einfach die Bibliothek in /usr/lib und damit wären wir schon am Ziel.

 
Tags für diesen Artikel: , ,