MySQL-Datenverzeichnis

MySQL-Datenverzeichnis

am 11.03.2007 22:54:20 von Markus Krebl

Hallo !

Ich hab mir grad MySQL 5.0.27 in das Verzeichnis c:\mysql installiert.
Nun möchte ich aber gerne daß die Datenbanken die ich anlege in einem
Verzeichnis auf einer anderen Partition gespeichert werden. Wie mache
ich das ?

lg, Markus

Re: MySQL-Datenverzeichnis

am 12.03.2007 08:28:38 von Phil Meier

Markus Krebl schrieb:
> Hallo !
>
> Ich hab mir grad MySQL 5.0.27 in das Verzeichnis c:\mysql installiert.
> Nun möchte ich aber gerne daß die Datenbanken die ich anlege in einem
> Verzeichnis auf einer anderen Partition gespeichert werden. Wie mache
> ich das ?

Entweder in der Konfigurationsdatei (my.ini) den "datadir" Eintrag auf
das Verzeichnis Deiner Wahl legen - oder beim Starten von "mysqld" mit
dem Parameter "--datadir" das Verzeichnis Deiner Wahl angeben.

Phil

Re: MySQL-Datenverzeichnis

am 12.03.2007 11:11:44 von Axel Schwenke

Phil wrote:
> Markus Krebl schrieb:
>>
>> Ich hab mir grad MySQL 5.0.27 in das Verzeichnis c:\mysql installiert.
>> Nun möchte ich aber gerne daß die Datenbanken die ich anlege in einem
>> Verzeichnis auf einer anderen Partition gespeichert werden. Wie mache
>> ich das ?
>
> Entweder in der Konfigurationsdatei (my.ini) den "datadir" Eintrag auf
> das Verzeichnis Deiner Wahl legen

Definitiv so. Aber richtig machen:

1. MySQL Dienst beenden [1]
2. my.ini ändern
3. das datadir an die neue Position kopieren
4. Dienst wieder starten


[1] irgendwie funktioniert "Dienst stoppen" über die MMC nur selten.
Dann kann man eine DOS-Shell aufmachen und "mysqladmin -u root
shutdown" sagen

XL

Re: MySQL-Datenverzeichnis

am 12.03.2007 13:51:36 von Markus Krebl

Axel Schwenke schrieb:
> Phil wrote:
> Definitiv so. Aber richtig machen:
>
> 1. MySQL Dienst beenden [1]
> 2. my.ini ändern
> 3. das datadir an die neue Position kopieren
> 4. Dienst wieder starten
>
>
> [1] irgendwie funktioniert "Dienst stoppen" über die MMC nur selten.
> Dann kann man eine DOS-Shell aufmachen und "mysqladmin -u root
> shutdown" sagen
>
> XL

Hallo !

Beim Installieren von MySQL wird man ja nach dem Ort der InnoDB
Tablespace Settings gefragt. Als default ist das
Installationsverzeichnis eingestellt.

Kann ich gleich hier die Einstellung für das Datenverzeichnis machen
oder hat diese Einstellung nichts damit zu tun ?

lg, Markus

Re: MySQL-Datenverzeichnis

am 12.03.2007 16:10:00 von Axel Schwenke

Markus Krebl wrote:
> Axel Schwenke schrieb:
>>
>> 1. MySQL Dienst beenden [1]
>> 2. my.ini ändern
>> 3. das datadir an die neue Position kopieren
>> 4. Dienst wieder starten
>
> Beim Installieren von MySQL wird man ja nach dem Ort der InnoDB
> Tablespace Settings gefragt. Als default ist das
> Installationsverzeichnis eingestellt.
>
> Kann ich gleich hier die Einstellung für das Datenverzeichnis machen
> oder hat diese Einstellung nichts damit zu tun ?

Da der Instance Configuration Wizard explizit nach dem InnoDB
Tablespace fragt, würde ich annehmen, daß man so die Variable
innodb_data_home_dir in my.ini setzen kann. Die ist dahingehend
mit datadir verwandt, daß sie nur für InnoDB gilt. Ich halte es
aber für wesentlich besser, datadir zu setzen. Wenn man keinen
extra Wert für innodb_data_home_dir angibt, wird auch dafür der
Wert von datadir verwendet.

Details entnimm bitte dem Handbuch:
http://dev.mysql.com/doc/refman/5.0/en/


XL