mysqldump: Fehler: 'Datei kann nicht erstellt / geschrieben werden

7

Temporäre Dateien können nicht erstellt werden /var/tmp.

mysqldump: Error: 'Can't create/write to file '/var/tmp/mysql.k6NKGk/#sql_5dc_2.MAI' (Errcode: 2)' when trying to dump tablespaces

Auf meinem Betriebssystem.

 id mysql
uid=60(mysql) gid=105(mysql) groups=105(mysql)

ls -l /var/
drwxrwxrwt  2 root root  72 oct 24 16:43 tmp

Was kann ich machen?

maniat1k
quelle

Antworten:

6

Vielleicht können Sie den Besitzer mit ändern

chown -R mysql:mysql /var/tmp

Überprüfen Sie, ob ein [mysqldump]Header vorhanden ist /etc/my.cnf. Es kann so aussehen:

[mysqldump]
tmpdir=/var/tmp

oder vielleicht unter der [mysqld]Überschrift

[mysqldump]
tmpdir=/var/tmp

Versuchen Sie es auskommentieren und versuchen Sie es erneut mit mysqldump.

RolandoMySQLDBA
quelle
1
Das Eigentum ist keine gute Praxis, aber das Auskommentieren von tmp und chanchind de tmpdir hat für mich funktioniert.
Maniat1k
0

Ich hatte das gleiche Problem, ich habe es behoben, indem ich den tmpdirPfad geändert habe.

Sie können es nach Belieben ändern, indem Sie einfach die Berechtigung für diesen Ordner richtig einstellen ("Schreiben" für alle oder nur für den mysqlBenutzer).

Dejan Žikić
quelle