Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể đặt biến 'sql_mode' thành giá trị 'NO_AUTO_CREATE_USER'

Gần đây tôi cũng gặp sự cố này sau khi xuất cơ sở dữ liệu của mình từ MySQL Workbench 6.1 CE và sau đó cố gắng nhập nó vào phiên bản MySQL WorkBench 8.0.11 mới hơn. Mỗi cái đã được cài đặt bằng trình cài đặt máy chủ cộng đồng msi.

Sau khi thực hiện một số tìm kiếm, tôi đã xem báo cáo lỗi này trên trang web MySQL: Kết xuất khôi phục được tạo bằng 5.7.22 trên 8.0.11

Cách khắc phục hiệu quả với tôi là đi qua tệp kết xuất của tôi theo cách thủ công và xóa các câu lệnh:

Sau khi làm điều này, tôi đã nhận được lỗi

Nhưng sau khi tham khảo câu hỏi đã trả lời này: Hàm này không có DETERMINISTIC, KHÔNG SQL hoặc READS DỮ LIỆU SQL nào trong khai báo và ghi nhật ký nhị phân được bật và chỉ cần nhập:

SET GLOBAL log_bin_trust_function_creators = 1;

trong ứng dụng khách dòng lệnh MySQL đã giải quyết vấn đề đó và cuối cùng cho phép tôi nhập đúng cơ sở dữ liệu của mình với tất cả các bảng, dữ liệu, quy trình và chức năng được kết xuất.

Hy vọng rằng điều này sẽ tiết kiệm thời gian cho những người khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL qua SSL. Chứng chỉ ngang hàng không khớp

  2. Làm thế nào để lấy dữ liệu từ 2 bảng?

  3. MySQL InnoDB không giải phóng dung lượng đĩa sau khi xóa các hàng dữ liệu khỏi bảng

  4. Tạo bình luận cho các lượt xem trong mysql

  5. MySQL:Chỉ trả lại tin nhắn cuối cùng trong bảng tin nhắn hội thoại / phẳng