MySQL unter Windows XP installieren

Geschrieben von Dejan Spasic • Monday, 17. September 2007 • Kategorie: Betriebssystem , MySQL , PHPKommentare (6)

Dies ist der dritte Teil einer Serie, wie man eine Apache Webserver, PHP und MySQL Umgebung auf Windows XP installiert. Hier wird erklärt, wie MySQL für Entwicklungen installiert wird.

Falls noch kein Apache Webserver und PHP installiert ist, bitte nachholen. Nähere Information unter dem folgendem Verweis.

MySQL installieren

MySQL kann man unter dem folgendem Link runterladen. MySQL Downloads. Ich für meinen Teil habe mir die essential runtergeladen.

Nach dem wir die Datei runtergeladen haben, starten wir das Wizard, indem wir auf die Datei doppelklicken.

Bei Select Type wählte ich den Custom aus, da ich auch hier ein anderes Installationsziel wünsche. Zusätzlich wähle ich alle Features aus, die installiert werden sollen. Im nächsten Schritt installieren wir die Datenbank.

Nach der Installation, aktivieren wir die Checkbox Configure the MySQL server now und fahren mit finish fort.

Bei der Punkt Please select a configuration type, entscheide ich mich für Detailed Configuration.

Auf das Bild klicken, um es zu vergrößern.

Mit Next geht es dann weiter. Beim Server Typ entscheiden wir uns für Developer Machine.

Auf das Bild klicken, um es zu vergrößern.

Auch hier geht es mit Next weiter. Als nächstes entscheiden wir uns Multifunctional Datbase, da wir bei der Entwicklung wahrscheinlich beide storage engines einsetzen werden.

Bei InnoDB Tablespce Settings belassen wir alles so wie es ist und gehen mit Next zu den nächsten Einstellungen über.

Auch in nächsten Schritt belassen wir es bei der Grundeinstellung und gehen auch hier wieder mit Next weiter.

Bei network options aktivieren wir Enable TCP/IP Networking und wählen als Port Number 3306. Auch Enable Strict Mode wird aktiviert, falls es nicht der Fall sein sollte. Weiter mit Next.

Als default character set wird Best Support For Multilingualism ausgewählt.

Bei Windows options aktivieren wir Install As Windows Service und geben als Service Name MySQL501 an. Dann aktivieren wir noch Include Bin Directory in Windows PATH.

In security options geben wir das Passwort für den Benutzer root. Enable root access from remote machines und Create An Anonymous Account lassen wir deaktiviert.

Im nächsten Schritt klicken wir auf execute und damit haben wir es dann auch geschafft.

Zusätzlich empfehle ich die MySQL GUI Tools zu installieren. Wie der Name es schon erahnen lässt, handelt es sich um Software, die die Administration mit MySQL um einiges einfacher gestallten kann.

Weiterführende Literatur

Tags für diesen Artikel: , ,

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: , , , ,