2. Festplatte, /var/lib/mysql-Besitzer ist Nvidia-persistent beim Mounten, MySQL beim Booten?

2. Festplatte, /var/lib/mysql-Besitzer ist Nvidia-persistent beim Mounten, MySQL beim Booten?

Ich habe eine zweite Festplatte, die mein altes Betriebssystem war. Wenn ich sie boote, ist der Ordner /var/lib/mysql mysql:mysql, aber wenn ich ihn (LVM) in meinem neuen Betriebssystem mounte, ist er nvidia-persistenced:vboxusers.

Ich möchte ein cp -pr für das neue System ausführen, kann dies aber bei diesen Berechtigungen nicht.

Irgendwelche Ideen?

Antwort1

Benutzernamen sind eigentlich nur Zuordnungen zu UIDs, die in gespeichert sind /etc/passwd. Ebenso werden Gruppennamen GIDs aus zugeordnet /etc/group. Die IDs werden festgelegt, wenn sie benötigt werden. 0 ist immer root, aber fast alles andere wird festgelegt, wenn Benutzer und Gruppen erstellt werden.

Diese *IDs sind nahezu beliebige Ganzzahlen, die das System als definierte Benutzer und Gruppen interpretiert. Die IDs werden festgelegt, wenn sie benötigt werden. 0 ist immer root, aber fast alles andere wird festgelegt, wenn Benutzer und Gruppen erstellt werden.

Wenn eine Datei auf die Festplatte geschrieben wird, werden diese UID- und GID-Werte auf der Festplatte gespeichert, nicht die Zeichenfolgendarstellung. Und genau das passiert hier. Ihre Benutzer→UID- und Gruppen→GID-Zuordnungen bei Ihrer sekundären Installation stimmen nicht mit den UIDs Ihrer ersten Installation überein. Die Dateieigentümerschaft wird den falschen Benutzern zugeordnet.

Wenn Ihre alte Installation hierbei keine Rolle spielt, würde ich die Eigentümerschaft einfach dem MySQL-Benutzer neu zuordnen:

sudo chown --recursive mysql: /var/lib/mysql

Ich habe eine echte MySQL-Installation geprüft und alle Dateien darin /var/lib/mysqlgehörten daher, mysql:mysqldaher denke ich, dass dies korrekt sein sollte.


Wenn die alte Installation erneut verwendet wird (z. B. eine Dual-Boot-ähnliche Anordnung), müssen Sie kreativer sein. In diesen Fällen müssen Sie möglicherweise die Zuordnung von UIDs und GIDs zu Benutzern und Gruppen ändern, damit sie gleich sind (und dann die entsprechenden Dateien vom neuen System aus korrigieren). Das wäre ziemlich mühsam.

verwandte Informationen