mysqldump: Lỗi: 'Không thể tạo / ghi vào tệp


7

Không thể tạo tập tin tạm thời trên /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

Trên hệ điều hành của tôi.

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

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

Tôi có thể làm gì?

Câu trả lời:


6

Có lẽ bạn có thể thay đổi chủ sở hữu với

chown -R mysql:mysql /var/tmp

Kiểm tra xem nếu có một [mysqldump]tiêu đề trong /etc/my.cnf. Nó có thể trông như thế này:

[mysqldump]
tmpdir=/var/tmp

hoặc có lẽ dưới [mysqld]tiêu đề

[mysqldump]
tmpdir=/var/tmp

Hãy thử bình luận và thử lại mysqldump.


1
quyền sở hữu không phải là một thực tiễn tốt, nhưng bình luận về tmp và chanchind de tmpdir đã làm việc cho tôi.
maniat1k


0

Tôi đã có một vấn đề tương tự, tôi đã sửa nó bằng cách thay đổi tmpdirđường dẫn.

Bạn có thể thay đổi nó thành bất cứ điều gì bạn thích, chỉ cần đặt quyền cho thư mục đó một cách chính xác ("ghi" cho tất cả hoặc chỉ cho mysqlngười dùng).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.