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
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)?
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
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
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).