Tôi đang sử dụng mysqldump để tái tạo cơ sở dữ liệu giữa các tài khoản trên một máy cụ thể. Mọi thứ đều hoạt động rất tốt, ngoại trừ khi chúng ta đi đến các khung nhìn đã định nghĩa của chúng ta. Bởi vì các bãi chứa bao gồm một dòng như sau ...Làm cách nào để sử dụng mysqldump để nhân rộng lượt xem giữa các tài khoản?
/*!50013 DEFINER=`user_a`@`localhost` SQL SECURITY DEFINER */
... khi tải bãi vào mysql trên user_b chúng tôi nhận được một lỗi:
ERROR 1227 (42000) at line 657: Access denied; you need the SUPER privilege for this operation
Không cần phải nói, tôi không có đặc quyền SUPER trên cá thể mysql này. Có cách nào để thuyết phục mysqldump để kết xuất lượt xem theo cách người dùng không thuyết phục? Tôi không thể tìm thấy bất cứ điều gì trong hướng dẫn vào thời điểm này. Tôi có phải thực sự phân tích cú pháp dumpfile để thay thế tên người dùng không? Hay tôi đang thiếu một cái gì đó?
Cảm ơn, tôi thực sự đã làm điều tương tự, ngoại trừ sử dụng grep -v thay vì sed, nhưng kết quả là như nhau. :) –