lỗi mysqldump LOCK BẢNG


9

Khi tôi thực hiện một mysqldump, tôi gặp lỗi sau:

mysqldump -u root -ppassword --databases information_schema > test.sql
mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES

Làm thế nào tôi có thể sửa lỗi này?


Phụ thuộc vào công cụ lưu trữ của bạn. Xem: stackoverflow.com/questions/104612/
Mạnh

Câu trả lời:


7

Nếu bạn phải kết xuất cơ sở dữ liệu information_schema thì hãy thêm --skip-lock-bảng vào nó.

Theo mặc định, mysqldump không kết xuất cơ sở dữ liệu Information_SCHema. Kể từ phiên bản MySQL 5.1,38, mysqldump sẽ bỏ thông tin nếu bạn đặt tên rõ ràng trên dòng lệnh, mặc dù hiện tại bạn cũng phải sử dụng tùy chọn --skip-lock-bảng. Trước 5.1,38, mysqldump âm thầm bỏ qua THÔNG TIN_SCHema ngay cả khi bạn đặt tên rõ ràng trên dòng lệnh.

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


Trong InnoDB, sử dụng tham số --single-giao dịch cho hiệu ứng mong đợi dev.mysql.com/doc/refman/5.1/en/ Kẻ
Fedir RYKHTIK

3

Tôi đã phải thêm - giao dịch đơn lẻ

Theo hướng dẫn sử dụng MySQL, tùy chọn này chỉ đảm bảo sao lưu nhất quán nếu bạn đang sử dụng InnoDB hoặc BDB. Ngược lại với MyISAM và Heap, họ hỗ trợ các giao dịch.


0

Có vấn đề tương tự ngày hôm qua.

Cơ sở dữ liệu đã được di chuyển từ máy chủ khác và khi chúng tôi xóa một vài người dùng, có VIEW không tồn tại DEFINER và điều đó gây ra sự cố.

Nó không hiển thị lỗi propper khi bị đổ với cấp người dùng CHỌN, LOCK TABLES, nhưng dưới lỗi chính xác của người dùng gốc đã được hiển thị.

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.