ForumMySQL 4.x DATADIR verschieben
Christian Mock – Samstag, 13. März 2004 09:43 Uhr

Hallo,

ich möchte das MySQL-DATADIR von Partition /usr/local/var nach /var/data/mysql verschieben…
Problem: mysqld findet nach der Verlegung die Daten nicht mehr.
Einträge in /etc/my.cnf helden auch nicht weiter (mysqld)datadir=/var/data/mysql.

Verlinken mit symbolischen Links ist leider auch nicht möglich, da /usr
READONLY ist.

Muss ich vielleicht mysql_safe umbauen, oder wie geht man am Besten an die Sache ran ?

Vielen Dank für sachdienliche Hinweise
BYe
Christian

1 Antwort
Murphy – Samstag, 13. März 2004 10:20 Uhr

Die Option datadir sollte eigentlich passen; stimmen die Berechtigungen für das Verzeichnis und alle Files? Welche spezifischen Fehlermeldungen stehen denn im Error-Log bzw. werden beim Serverstart ausgegeben (evtl. –console benutzen)?

[1] http://www.mysql.com/doc/en/Server_options.html

Christian Mock – Samstag, 13. März 2004 11:36 Uhr

Hi,
vielen Dank für Deine Tips.
Ich bekomme immer folgende Fehlermeldung…

# /usr/libexec/mysqld –console –datadir=/var/data/mysql –user=mysql –default-table-type=innodb
040313 11:32:36 InnoDB: Started
040313 11:32:36 Fatal error: Can’t open privilege tables: Table ‘mysql.host’ doesn’t exist
040313 11:32:36 Aborting

040313 11:32:36 InnoDB: Starting shutdown…
040313 11:32:39 InnoDB: Shutdown completed
040313 11:32:39 /usr/libexec/mysqld: Shutdown Complete

Mal sehen was Google sagt 8-)))

Danke
Bye
Christian

Christian Mock – Samstag, 13. März 2004 13:24 Uhr

Hi,

durch den Aufruf von “mysql_install_db” als “root” wurden die RWX-Flags
alle auf 700 für “root” gesetzt, daher kann der “mysqld” als User “mysql”
die Daten natürlich nicht mehr lesen.
Ein “chown -R mysql.mysql /var/data/mysql” wirkt daher wie ein Wunder 8-)))

Jups…jetzt rennt’s…

Bye
Christian

Murphy – Samstag, 13. März 2004 21:35 Uhr

Schön daß es jetzt geht, mit etwas Hilfe zur Selbsthilfe :-)
Und für’s nächste Mal bitte vormerken: Immer möglichst viele Details mit angeben – was schon probiert wurde, welche Fehlermeldungen, welche Einstellungen (daß du InnoDB benutzt hätte bei anderer Fehlerursache z. B. ein wichtiger Hinweis sein können).