meine Datenbankdateien befinden sich /var/lib/mysql
in der Partition/dev/sda5
diese Partition ist voll (Einzelheiten finden Sie hier)
also verschiebe ich den Speicherort der Datenbankdateien von /var/lib/mysql
nach/home/lib/mysql
Wie verschiebe ich diese Datenbankdateien richtig?
Ich werde diese Schritte ausführen:
- Stoppen Sie den HTTP-Server und PHP
- Ändern Sie
datadir=/var/lib/mysql
sich, umdatadir=/home/lib/mysql
in/etc/my.cnf
- Verschieben Sie alle Datenbankdateien an den neuen Speicherort.
- laufen
killall -9 mysql
, dann/etc/init.d/mysqld start
- Starten Sie den HTTP-Server und PHP
Ist das richtig? Korrigieren Sie mich, wenn ich falsch liege
hinzugefügt:
derzeit lässt sich MySQL nicht stoppen. Siehe hier:mysql lässt sich nicht stoppen, mysqld_safe erschien oben
Antwort1
1- Sie sollten den MySQL-Server stoppen (Schritt 4), bevor Sie die Dateien verschieben (Schritt 3).
2- Sie sollten es ordnungsgemäß beenden und es nicht verwenden, kill -9
es sei denn, es ist unbedingt erforderlich.
3 – Ich glaube, Sie meinen, beginnen Sie mit Schritt 5. (Ich bearbeite die Frage).
4- Sie müssen auch die Dateiberechtigungen und den Eigentümer überprüfen.
Antwort2
- Stoppen Sie den HTTP-Server und PHP
- Melden Sie sich als Root bei MySQL an und „flush tables“ (wenn das Flushen fehlschlägt, müssen Sie einige Tabellen reparieren)
- Führen Sie killall -9 mysql aus
- Ändern Sie datadir=/var/lib/mysql in datadir=/home/lib/mysql in /etc/my.cnf
- Verschieben Sie alle Datenbankdateien an den neuen Speicherort.
- MySQL-Server starten
- Tabellenstatus prüfen (von phpMyAdmin oder einer anderen GUI)
- Starten Sie den HTTP-Server und PHP